Skip to content

Fail-closed use_case surface coverage gate (#1040) - #1042

Merged
enricopiovesan merged 4 commits into
mainfrom
codex/issue-1040-usecase-surface-coverage
Aug 10, 2026
Merged

Fail-closed use_case surface coverage gate (#1040)#1042
enricopiovesan merged 4 commits into
mainfrom
codex/issue-1040-usecase-surface-coverage

Conversation

@enricopiovesan

@enricopiovesan enricopiovesan commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Decision 58: use_cases must cover the declared capability schema surface (input enums + required props + output reason_code/status enums), not a minimum count.
  • capability publish preserves author use_cases and evidence (fixes silent strip).
  • Publish/dry-run fails closed on empty/incomplete coverage; package CI requires ucNN-*.json per use_case.
  • Spec 102 v1.1.0 Approved; authoring guide updated.

Governing Spec

  • 102-contract-surface-coverage
  • 056-capability-publish
  • 100-capability-package-authoring
  • 004-spec-alignment-gate
  • 002-capability-contracts
  • 516-agent-artifact-execution
  • 015-capability-discovery-mcp
  • 006-runtime-request-execution

Project Item

Definition of Done

Validation

  • cargo test -p traverse-cli-rs surface_coverage
  • cargo test -p traverse-cli-rs use_case_smoke
  • bash scripts/ci/use_case_smoke_coverage_check.sh

@enricopiovesan

Copy link
Copy Markdown
Collaborator Author

Spec approval

Spec 102 v1.1.0 is Approved (owner direction 2026-08-10). approved-specs.json bumped; authoring guide updated.

Honesty patch-bumps for stripped/overclaiming Loop caps tracked in #1043.

enricopiovesan and others added 3 commits August 9, 2026 23:03
Decision 58 / Spec 102 v1.1.0 draft: preserve use_cases on publish, require non-empty covering use cases for the declared schema surface, and enforce ucNN smoke fixtures per use case (#1040).

Co-authored-by: Cursor <cursoragent@cursor.com>
Records Decision 58 owner approval, bumps approved-specs, and updates the authoring guide to the schema ⊆ use_cases ⊆ smoke rule.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@enricopiovesan
enricopiovesan force-pushed the codex/issue-1040-usecase-surface-coverage branch from 8cb33c9 to 8c20214 Compare August 10, 2026 05:03
@enricopiovesan
enricopiovesan enabled auto-merge (squash) August 10, 2026 05:07
* Fail closed on incomplete use_case surface coverage.

Decision 58 / Spec 102 v1.1.0 draft: preserve use_cases on publish, require non-empty covering use cases for the declared schema surface, and enforce ucNN smoke fixtures per use case (#1040).

Co-authored-by: Cursor <cursoragent@cursor.com>

* Approve Spec 102 v1.1.0 full use_case surface coverage gate.

Records Decision 58 owner approval, bumps approved-specs, and updates the authoring guide to the schema ⊆ use_cases ⊆ smoke rule.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Format traverse-cli after surface-coverage gate landing.

Co-authored-by: Cursor <cursoragent@cursor.com>

* Honesty patch-bump core examples for Spec 102 v1.1.0 coverage.

Narrow overclaimed enums, enum reason_code, restore covering use_cases with ucNN smokes, and bump patch versions so publish can restore honest registry records (#1043).

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
@enricopiovesan
enricopiovesan merged commit 30b36da into main Aug 10, 2026
32 checks passed
@enricopiovesan
enricopiovesan deleted the codex/issue-1040-usecase-surface-coverage branch August 10, 2026 05:15
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.

Fail-closed use_case surface coverage gate (amend Spec 102) + stop publish stripping use_cases

1 participant