2.4 KiB
2.4 KiB
TUI Ticket role actions are complete and merged.
Implementation:
e125ebb feat: add TUI ticket role commandsd288fa5 fix: require TUI ticket intake context- merge commit:
5d3209d merge: add tui ticket role actions
Summary:
- Added explicit TUI
:ticketcommands for fixed Ticket roles::ticket intake <context...>:ticket route <ticket-id-or-slug> [instruction...]:ticket investigate <ticket-id-or-slug> [instruction...]:ticket implement <ticket-id-or-slug> [instruction...]:ticket review <ticket-id-or-slug> [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
TicketRoleLaunchContextand calls the sharedclient::launch_ticket_role_pod(...)launcher. - TUI does not construct
SpawnConfig, profile selector semantics, workflow segments, or first-run prompt content directly. PodRuntimeCommandis passed narrowly into the single-Pod command handling path for launching role Pods.- Success/failure is surfaced through actionbar notices.
UnsupportedInheritProfilereceives a clear message explaining that top-level TUI Ticket launches require concrete role profiles in.yoi/ticket.config.tomluntil 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 intakeaccepted missing/whitespace-only context. - Coder fixed it in
d288fa5;:ticket intakenow 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 ticketcould 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 --libcargo test -p client ticketcargo test -p tui --libcargo test -p clientcargo check --workspace --all-targetscargo fmt --checkgit diff --check./tickets.sh doctornix build .#yoi --no-link