Skip to content

Align porting-to-canyonos skill naming with post-rename core - #83

Merged
iidsample merged 1 commit into
mainfrom
canyonos-skill-align-ventis
Sep 9, 2026
Merged

Align porting-to-canyonos skill naming with post-rename core#83
iidsample merged 1 commit into
mainfrom
canyonos-skill-align-ventis

Conversation

@nickhuo

@nickhuo nickhuo commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

remove all the ventis to align #76

The skill's runtime contract docs and validation checks still referred to
the pre-rename `ventis` package, `VENTIS_*` env vars, and `ventis-*` Docker
resources. Since CAN-255 (17ad707) renamed these to `canyonos_core`,
`CANYONOS_*`, and `canyonos-*` throughout canyonos_core/, the skill's
capability probe (validation/runtime.py) was importing a module path that
no longer exists, silently reporting every gated capability as unavailable.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Sep 9, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Advanced

Run ID: f41fee4c-b401-4160-b773-e97dacf15a72


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@iidsample
iidsample merged commit 5878ad4 into main Sep 9, 2026
4 of 5 checks passed
nickhuo added a commit that referenced this pull request Sep 11, 2026
canyonos_core's runtime contract changes faster than the porting-to-canyonos
skill's docs and validators track it (see 76b5a45, #83). Pin the skill's
factual claims to executable assertions against real canyonos_core source
instead of hand-maintained prose, and run them where they can actually block
a PR:

- tests/test_porting_skill_contract.py: behavior assertions for claims in
  manifest.md/runtime-contract.md, plus a coverage check that diffs every
  top-level config key canyonos_core reads off `self.config` against
  manifest.md's ownership table -- the same class of gap that let
  otel.destinations go undocumented. It found two more real gaps
  (project_id, cleanup_interval); those manifest.md rows are documented in
  #86 rather than here, since that's the PR already carrying this skill's
  doc fixes.
- .github/workflows/ci.yml: actually run `pytest`. It never had before.
- tests/conftest.py: compile the gRPC stubs global_controller.py imports at
  module load time, so importing it from a plain checkout doesn't require a
  prior `canyonos build`. This was blocking collection of 11 existing test
  files, which is almost certainly why pytest was never wired into CI.
- tests/test_cli.py: three deploy tests globally monkeypatched
  `os.path.isfile` truthy, which also fooled resolve_env_file's unrelated
  platform-secrets check. Patch resolve_env_file directly instead.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants