Skip to content

feat: bind epic delegation to trusted ticket skill - #75

Merged
shaug merged 1 commit into
mainfrom
scott/issue-68-bound-implement-ticket
Jul 28, 2026
Merged

feat: bind epic delegation to trusted ticket skill#75
shaug merged 1 commit into
mainfrom
scott/issue-68-bound-implement-ticket

Conversation

@shaug

@shaug shaug commented Jul 28, 2026

Copy link
Copy Markdown
Owner

TL;DR

Require implement-epic to verify an already-installed, repository-owned, contract-compatible implement-ticket before selecting or mutating a child.

Summary

  • Add a provider-neutral dependency-binding contract covering installed resolution, trusted provenance, readability, terminal states, and authority preservation.
  • Fail closed before child work for missing, third-party, unreadable, incompatible, unverifiable, or runtime-substituted dependencies.
  • Preserve the existing graph workflow without extra mutation or review cycles when the installed dependency is valid.
  • Add result-blind positive and negative eval cases plus focused contract invariants.

Validation

  • just format
  • just lint
  • just test

Tickets

Refs #68

## Summary
- Require `implement-epic` to bind an installed, readable, repository-owned, contract-compatible `implement-ticket`
- Fail closed before child selection or mutation for missing, unreadable, untrusted, incompatible, or unverifiable dependencies
- Exercise the provenance boundary through deterministic fresh-process result-blind cases

## Why
- Make the transitive orchestration trust boundary explicit and enforceable
- Preserve normal epic behavior for valid installations without runtime discovery or substitution
@shaug
shaug force-pushed the scott/issue-68-bound-implement-ticket branch from d130f67 to 569b11e Compare July 28, 2026 04:20
@shaug
shaug merged commit b2130dc into main Jul 28, 2026
1 check passed
@shaug
shaug deleted the scott/issue-68-bound-implement-ticket branch July 28, 2026 04:23
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