Skip to content

Harden decision-table coverage for shared hosts - #196

Merged
shafty023 merged 1 commit into
mainfrom
fix/decision-table-shell-host-coverage
Sep 10, 2026
Merged

shafty023 merged 1 commit into
mainfrom
fix/decision-table-shell-host-coverage

Conversation

@shafty023

@shafty023 shafty023 commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

Purpose

Tighten the code plugin's decision-table guidance for a generic failure mode: behavior registered by a shared host can affect inherited entry points, not only the feature's intended entry point or explicit action.

Changes

  • Add shared host reachability to the decision-table call-site inventory, edge-case expansion, artifact format, and review-prevention pass.
  • Require passive-entry, explicit-action, and non-primary entry-point coverage for shared wrappers, providers, middleware, dispatchers, schedulers, route groups, root components, job runners, callback registries, and other common containers.
  • Add a contract test that pins this coverage requirement across the skill, edge-case reference, review-prevention pass, and artifact template.
  • Bump the code plugin to v1.14.11 and update changelog/README documentation.

Validation

  • uv run --frozen --group dev pytest plugins/code/tools/python/test_decision_table_skill_contract.py
  • uv run --frozen --group dev pytest plugins/code/tools/python
  • uv run --frozen --group dev ruff check .
  • uv run --frozen --group dev pyright
  • git diff --check

- Add shared host reachability to the decision-table skill, edge-case expansion, artifact format, and review-prevention pass.

- Require passive-entry, explicit-action, and non-primary entry-point coverage for shared wrappers, middleware, dispatchers, schedulers, root components, job runners, and callback registries.

- Bump the code plugin to v1.14.11 and update changelog and README documentation.

Testing: uv run --frozen --group dev pytest plugins/code/tools/python/test_decision_table_skill_contract.py; uv run --frozen --group dev pytest plugins/code/tools/python; uv run --frozen --group dev ruff check .; uv run --frozen --group dev pyright; git diff --check

Risks: Low; guidance and contract-test change only.
@shafty023
shafty023 force-pushed the fix/decision-table-shell-host-coverage branch from 8bf261d to e352767 Compare September 10, 2026 16:48
@shafty023 shafty023 changed the title Harden decision-table coverage for shell-mounted UI hosts Harden decision-table coverage for shared hosts Sep 10, 2026
@shafty023
shafty023 merged commit a2ba2c1 into main Sep 10, 2026
5 checks passed
@shafty023
shafty023 deleted the fix/decision-table-shell-host-coverage branch September 10, 2026 16:50
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.

1 participant