diff --git a/work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/.gitkeep b/work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/.gitkeep similarity index 100% rename from work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/.gitkeep rename to work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/.gitkeep diff --git a/work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/delegation-intent.md b/work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/delegation-intent.md similarity index 100% rename from work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/delegation-intent.md rename to work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/delegation-intent.md diff --git a/work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/implementation-report.md b/work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/implementation-report.md similarity index 100% rename from work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/implementation-report.md rename to work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/implementation-report.md diff --git a/work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/review.md b/work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/review.md similarity index 100% rename from work-items/open/20260605-190330-tui-ticket-role-actions/artifacts/review.md rename to work-items/closed/20260605-190330-tui-ticket-role-actions/artifacts/review.md diff --git a/work-items/open/20260605-190330-tui-ticket-role-actions/item.md b/work-items/closed/20260605-190330-tui-ticket-role-actions/item.md similarity index 98% rename from work-items/open/20260605-190330-tui-ticket-role-actions/item.md rename to work-items/closed/20260605-190330-tui-ticket-role-actions/item.md index 7d4b360e..89b3796c 100644 --- a/work-items/open/20260605-190330-tui-ticket-role-actions/item.md +++ b/work-items/closed/20260605-190330-tui-ticket-role-actions/item.md @@ -2,12 +2,12 @@ id: 20260605-190330-tui-ticket-role-actions slug: tui-ticket-role-actions title: TUI Ticket role actions -status: open +status: closed kind: task priority: P1 labels: [tui, ticket, role, orchestration] created_at: 2026-06-05T19:03:30Z -updated_at: 2026-06-05T20:07:22Z +updated_at: 2026-06-05T20:09:50Z assignee: null legacy_ticket: null --- diff --git a/work-items/closed/20260605-190330-tui-ticket-role-actions/resolution.md b/work-items/closed/20260605-190330-tui-ticket-role-actions/resolution.md new file mode 100644 index 00000000..4c12dd5c --- /dev/null +++ b/work-items/closed/20260605-190330-tui-ticket-role-actions/resolution.md @@ -0,0 +1,53 @@ +TUI Ticket role actions are complete and merged. + +Implementation: + +- `e125ebb feat: add TUI ticket role commands` +- `d288fa5 fix: require TUI ticket intake context` +- merge commit: `5d3209d merge: add tui ticket role actions` + +Summary: + +- Added explicit TUI `:ticket` commands for fixed Ticket roles: + - `:ticket intake ` + - `:ticket route [instruction...]` + - `:ticket investigate [instruction...]` + - `:ticket implement [instruction...]` + - `:ticket review [instruction...]` +- Mapped actions to fixed Ticket roles: + - intake -> Intake + - route -> Orchestrator + - investigate -> Investigator + - implement -> Coder + - review -> Reviewer +- Added TUI-local `CommandAction::TicketRole(...)` plumbing. +- TUI builds `TicketRoleLaunchContext` and calls the shared `client::launch_ticket_role_pod(...)` launcher. +- TUI does not construct `SpawnConfig`, profile selector semantics, workflow segments, or first-run prompt content directly. +- `PodRuntimeCommand` is passed narrowly into the single-Pod command handling path for launching role Pods. +- Success/failure is surfaced through actionbar notices. +- `UnsupportedInheritProfile` receives a clear message explaining that top-level TUI Ticket launches require concrete role profiles in `.yoi/ticket.config.toml` until an inheritance-aware launch path exists. +- No scheduler, spawned-Pod panel, dashboard redesign, generic role UI, prompt resolution, worktree automation, or arbitrary Ticket filesystem edits were introduced. + +Review: + +- External sibling review initially requested one blocker fix: `:ticket intake` accepted missing/whitespace-only context. +- Coder fixed it in `d288fa5`; `:ticket intake` now requires non-empty context and has focused parser tests. +- Re-review approved with no blockers. + +Non-blocker follow-ups: + +- Launch-start actionbar notice may not be visible before final success/failure during slow launches because the loop awaits launch before redraw. +- `:help ticket` could explain each role in more detail. +- A future launcher seam could test actionbar success/failure plumbing without spawning real Pods. + +Post-merge validation passed: + +- `cargo test -p tui ticket --lib` +- `cargo test -p client ticket` +- `cargo test -p tui --lib` +- `cargo test -p client` +- `cargo check --workspace --all-targets` +- `cargo fmt --check` +- `git diff --check` +- `./tickets.sh doctor` +- `nix build .#yoi --no-link` diff --git a/work-items/open/20260605-190330-tui-ticket-role-actions/thread.md b/work-items/closed/20260605-190330-tui-ticket-role-actions/thread.md similarity index 86% rename from work-items/open/20260605-190330-tui-ticket-role-actions/thread.md rename to work-items/closed/20260605-190330-tui-ticket-role-actions/thread.md index d8f3d28a..d4b4dee0 100644 --- a/work-items/open/20260605-190330-tui-ticket-role-actions/thread.md +++ b/work-items/closed/20260605-190330-tui-ticket-role-actions/thread.md @@ -342,4 +342,65 @@ Reviewer re-ran focused blocker validation: Yes. +--- + + + +## Closed + +TUI Ticket role actions are complete and merged. + +Implementation: + +- `e125ebb feat: add TUI ticket role commands` +- `d288fa5 fix: require TUI ticket intake context` +- merge commit: `5d3209d merge: add tui ticket role actions` + +Summary: + +- Added explicit TUI `:ticket` commands for fixed Ticket roles: + - `:ticket intake ` + - `:ticket route [instruction...]` + - `:ticket investigate [instruction...]` + - `:ticket implement [instruction...]` + - `:ticket review [instruction...]` +- Mapped actions to fixed Ticket roles: + - intake -> Intake + - route -> Orchestrator + - investigate -> Investigator + - implement -> Coder + - review -> Reviewer +- Added TUI-local `CommandAction::TicketRole(...)` plumbing. +- TUI builds `TicketRoleLaunchContext` and calls the shared `client::launch_ticket_role_pod(...)` launcher. +- TUI does not construct `SpawnConfig`, profile selector semantics, workflow segments, or first-run prompt content directly. +- `PodRuntimeCommand` is passed narrowly into the single-Pod command handling path for launching role Pods. +- Success/failure is surfaced through actionbar notices. +- `UnsupportedInheritProfile` receives a clear message explaining that top-level TUI Ticket launches require concrete role profiles in `.yoi/ticket.config.toml` until an inheritance-aware launch path exists. +- No scheduler, spawned-Pod panel, dashboard redesign, generic role UI, prompt resolution, worktree automation, or arbitrary Ticket filesystem edits were introduced. + +Review: + +- External sibling review initially requested one blocker fix: `:ticket intake` accepted missing/whitespace-only context. +- Coder fixed it in `d288fa5`; `:ticket intake` now requires non-empty context and has focused parser tests. +- Re-review approved with no blockers. + +Non-blocker follow-ups: + +- Launch-start actionbar notice may not be visible before final success/failure during slow launches because the loop awaits launch before redraw. +- `:help ticket` could explain each role in more detail. +- A future launcher seam could test actionbar success/failure plumbing without spawning real Pods. + +Post-merge validation passed: + +- `cargo test -p tui ticket --lib` +- `cargo test -p client ticket` +- `cargo test -p tui --lib` +- `cargo test -p client` +- `cargo check --workspace --all-targets` +- `cargo fmt --check` +- `git diff --check` +- `./tickets.sh doctor` +- `nix build .#yoi --no-link` + + ---