diff --git a/.yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/artifacts/.gitkeep b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/artifacts/.gitkeep similarity index 100% rename from .yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/artifacts/.gitkeep rename to .yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/artifacts/.gitkeep diff --git a/.yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/item.md b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/item.md similarity index 98% rename from .yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/item.md rename to .yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/item.md index a77ebc2f..d24b919c 100644 --- a/.yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/item.md +++ b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/item.md @@ -2,13 +2,13 @@ id: 20260607-012131-workspace-panel-local-role-session-registry slug: workspace-panel-local-role-session-registry title: Workspace panel local role session registry -status: open +status: closed kind: task priority: P1 labels: [tui, panel, ticket, pod, orchestration] -workflow_state: ready +workflow_state: done created_at: 2026-06-07T01:21:31Z -updated_at: 2026-06-07T02:34:09Z +updated_at: 2026-06-07T02:34:48Z assignee: null legacy_ticket: null --- diff --git a/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/resolution.md b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/resolution.md new file mode 100644 index 00000000..074f98f5 --- /dev/null +++ b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/resolution.md @@ -0,0 +1,28 @@ +Implemented, externally reviewed, merged, and validated. + +Summary: +- Added a local workspace-scoped panel role session registry under user data. +- Added local Ticket claim files to enforce at most one active local Pod claim per Ticket. +- Supported pre-Ticket Intake sessions and 0..N related Tickets per role session. +- Preserved `ticket-*` Pod heuristic visibility while adding local claim status display. +- Existing-Ticket Intake now claims before launch and refuses to silently start a second Pod when a live/restorable/stale claim exists. +- Local Pod assignment is not written into git-tracked Ticket metadata/thread. +- Preserved the already-merged no-direct-selected-Pod-send behavior. + +Merged implementation: +- `4890590 tui: add panel role session registry` +- `2f3f54b fixup! tui: add panel role session registry` +- Merge commit: `merge: panel role session registry` + +Review: +- Initial review requested changes for direct-send semantic conflict, incomplete registry schema, and launch failure/recording behavior. +- Fixup addressed blockers. +- Follow-up review approved with only non-blocking follow-ups: stale-lock recovery and temp claim file housekeeping. + +Validation after merge: +- `cargo test -p tui role_session_registry --lib` +- `cargo test -p tui workspace_panel --lib` +- `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-012131-workspace-panel-local-role-session-registry/thread.md b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/thread.md similarity index 86% rename from .yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/thread.md rename to .yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/thread.md index 1a2cee96..b96e9fa0 100644 --- a/.yoi/tickets/open/20260607-012131-workspace-panel-local-role-session-registry/thread.md +++ b/.yoi/tickets/closed/20260607-012131-workspace-panel-local-role-session-registry/thread.md @@ -163,3 +163,47 @@ Non-blocking follow-ups: - Temp claim files may remain after a crash before link/cleanup, though they are not read as claim JSON. --- + + + +## State changed + +Ticket closed; workflow_state set to done. + + +--- + + + +## Closed + +Implemented, externally reviewed, merged, and validated. + +Summary: +- Added a local workspace-scoped panel role session registry under user data. +- Added local Ticket claim files to enforce at most one active local Pod claim per Ticket. +- Supported pre-Ticket Intake sessions and 0..N related Tickets per role session. +- Preserved `ticket-*` Pod heuristic visibility while adding local claim status display. +- Existing-Ticket Intake now claims before launch and refuses to silently start a second Pod when a live/restorable/stale claim exists. +- Local Pod assignment is not written into git-tracked Ticket metadata/thread. +- Preserved the already-merged no-direct-selected-Pod-send behavior. + +Merged implementation: +- `4890590 tui: add panel role session registry` +- `2f3f54b fixup! tui: add panel role session registry` +- Merge commit: `merge: panel role session registry` + +Review: +- Initial review requested changes for direct-send semantic conflict, incomplete registry schema, and launch failure/recording behavior. +- Fixup addressed blockers. +- Follow-up review approved with only non-blocking follow-ups: stale-lock recovery and temp claim file housekeeping. + +Validation after merge: +- `cargo test -p tui role_session_registry --lib` +- `cargo test -p tui workspace_panel --lib` +- `cargo test -p tui multi_pod --lib` +- `cargo fmt --check` +- `git diff --check` +- `target/debug/yoi ticket doctor` + +---