diff --git a/.yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/artifacts/.gitkeep b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/artifacts/.gitkeep similarity index 100% rename from .yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/artifacts/.gitkeep rename to .yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/artifacts/.gitkeep diff --git a/.yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/item.md b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/item.md similarity index 98% rename from .yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/item.md rename to .yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/item.md index f1e15203..990f556a 100644 --- a/.yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/item.md +++ b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/item.md @@ -2,13 +2,13 @@ id: 20260607-035143-orchestrator-queued-ticket-routing slug: orchestrator-queued-ticket-routing title: Orchestrator queued Ticket routing -status: open +status: closed kind: task priority: P1 labels: [panel, orchestrator, ticket, routing, workflow] -workflow_state: ready +workflow_state: done created_at: 2026-06-07T03:51:43Z -updated_at: 2026-06-07T05:12:59Z +updated_at: 2026-06-07T05:13:36Z assignee: null legacy_ticket: null --- diff --git a/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/resolution.md b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/resolution.md new file mode 100644 index 00000000..5b631918 --- /dev/null +++ b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/resolution.md @@ -0,0 +1,22 @@ +Implemented, reviewed, merged, and validated. + +Summary: +- Updated Panel Queue notice so `ready -> queued` reports that Orchestrator routing is authorized and implementation side effects still require `queued -> inprogress` acceptance. +- Updated Orchestrator notification content to include Ticket slug/id/title and instruct the Orchestrator to read the Ticket, inspect workspace state, accept with `queued -> inprogress` before worktree/SpawnPod side effects when unblocked, and record a concise blocked/defer reason when blocked. +- Updated `.yoi/workflow/ticket-orchestrator-routing.md` so queued notifications are routing authorization, not passive no-op and not blind spawn permission. +- Kept worktree/coder/reviewer routing, merge completion, and orchestration plan tooling out of this ticket. +- Added focused tests for Queue notice and Orchestrator notification contract. + +Implementation: +- Child commit: `ccf43f8 tui: update queued ticket routing notification` +- Parent workflow/report commit: `df6d7ee ticket: record queued routing implementation` +- Merge commit: `merge: queued ticket routing` + +Review: +- External reviewer `orchestrator-routing-reviewer-20260607` approved with no blockers. + +Validation after merge: +- `cargo test -p tui multi_pod --lib` +- `cargo fmt --check` +- `git diff --check` +- `target/debug/yoi ticket doctor` \ No newline at end of file diff --git a/.yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/thread.md b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/thread.md similarity index 83% rename from .yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/thread.md rename to .yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/thread.md index 22c46f49..34c2f55c 100644 --- a/.yoi/tickets/open/20260607-035143-orchestrator-queued-ticket-routing/thread.md +++ b/.yoi/tickets/closed/20260607-035143-orchestrator-queued-ticket-routing/thread.md @@ -161,3 +161,41 @@ Reviewer validation: Merge readiness: approved; merge-tree against current `develop` succeeded. The workflow update is already present on `develop`. --- + + + +## State changed + +Ticket closed; workflow_state set to done. + + +--- + + + +## Closed + +Implemented, reviewed, merged, and validated. + +Summary: +- Updated Panel Queue notice so `ready -> queued` reports that Orchestrator routing is authorized and implementation side effects still require `queued -> inprogress` acceptance. +- Updated Orchestrator notification content to include Ticket slug/id/title and instruct the Orchestrator to read the Ticket, inspect workspace state, accept with `queued -> inprogress` before worktree/SpawnPod side effects when unblocked, and record a concise blocked/defer reason when blocked. +- Updated `.yoi/workflow/ticket-orchestrator-routing.md` so queued notifications are routing authorization, not passive no-op and not blind spawn permission. +- Kept worktree/coder/reviewer routing, merge completion, and orchestration plan tooling out of this ticket. +- Added focused tests for Queue notice and Orchestrator notification contract. + +Implementation: +- Child commit: `ccf43f8 tui: update queued ticket routing notification` +- Parent workflow/report commit: `df6d7ee ticket: record queued routing implementation` +- Merge commit: `merge: queued ticket routing` + +Review: +- External reviewer `orchestrator-routing-reviewer-20260607` approved with no blockers. + +Validation after merge: +- `cargo test -p tui multi_pod --lib` +- `cargo fmt --check` +- `git diff --check` +- `target/debug/yoi ticket doctor` + +---