1.2 KiB
1.2 KiB
Implemented, reviewed, merged, and validated.
Summary:
- Refined the existing Ticket-domain
builtin:ticketfeature rather than introducing an Orchestrator-specific feature. - Added
TicketFeatureAccess::{ReadOnly, Lifecycle}. - Added explicit Ticket tool partitions:
- read-only/status tools:
TicketList,TicketShow,TicketDoctor; - mutating/lifecycle tools: create/comment/review/intake-ready/workflow-state/status/close.
- read-only/status tools:
- Feature descriptors and installation now expose only the tools allowed by the configured access level.
- Preserved the existing full lifecycle/default behavior for existing call sites.
- Updated
TicketWorkflowStatetool description with the queued acceptance sequencing contract. - Preserved typed backend/tool transition enforcement.
Implementation:
- Child commit:
3d662bc pod: split ticket feature access levels - Merge commit:
merge: ticket lifecycle feature
Review:
- External reviewer
ticket-lifecycle-feature-reviewer-20260607approved with no blockers.
Validation after merge:
cargo test -p pod ticket --libcargo test -p ticket tool --libcargo fmt --checkgit diff --checkcargo check --workspace --all-targets