diff --git a/.yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/artifacts/.gitkeep b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/artifacts/.gitkeep similarity index 100% rename from .yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/artifacts/.gitkeep rename to .yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/artifacts/.gitkeep diff --git a/.yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/item.md b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/item.md similarity index 98% rename from .yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/item.md rename to .yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/item.md index e634126b..426378f0 100644 --- a/.yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/item.md +++ b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/item.md @@ -2,13 +2,13 @@ id: 20260607-033536-ticket-lifecycle-pod-feature slug: ticket-lifecycle-pod-feature title: Ticket lifecycle pod feature -status: open +status: closed kind: task priority: P1 labels: [ticket, pod-feature, tools, orchestration, workflow] -workflow_state: ready +workflow_state: done created_at: 2026-06-07T03:35:36Z -updated_at: 2026-06-07T04:02:48Z +updated_at: 2026-06-07T04:03:33Z assignee: null legacy_ticket: null --- diff --git a/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/resolution.md b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/resolution.md new file mode 100644 index 00000000..a0f8807d --- /dev/null +++ b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/resolution.md @@ -0,0 +1,26 @@ +Implemented, reviewed, merged, and validated. + +Summary: +- Refined the existing Ticket-domain `builtin:ticket` feature 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. +- 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 `TicketWorkflowState` tool 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-20260607` approved with no blockers. + +Validation after merge: +- `cargo test -p pod ticket --lib` +- `cargo test -p ticket tool --lib` +- `cargo fmt --check` +- `git diff --check` +- `cargo check --workspace --all-targets` \ No newline at end of file diff --git a/.yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/thread.md b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/thread.md similarity index 85% rename from .yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/thread.md rename to .yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/thread.md index 1215ec5c..57898212 100644 --- a/.yoi/tickets/open/20260607-033536-ticket-lifecycle-pod-feature/thread.md +++ b/.yoi/tickets/closed/20260607-033536-ticket-lifecycle-pod-feature/thread.md @@ -164,3 +164,45 @@ Merge readiness: - No requested changes. --- + + + +## State changed + +Ticket closed; workflow_state set to done. + + +--- + + + +## Closed + +Implemented, reviewed, merged, and validated. + +Summary: +- Refined the existing Ticket-domain `builtin:ticket` feature 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. +- 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 `TicketWorkflowState` tool 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-20260607` approved with no blockers. + +Validation after merge: +- `cargo test -p pod ticket --lib` +- `cargo test -p ticket tool --lib` +- `cargo fmt --check` +- `git diff --check` +- `cargo check --workspace --all-targets` + +---