From 9df7f4eeb71d3e92a08d754ee88241d69654b011 Mon Sep 17 00:00:00 2001 From: Hare Date: Mon, 8 Jun 2026 09:57:46 +0900 Subject: [PATCH] ticket: record workspace identity routing --- .../item.md | 8 +-- .../thread.md | 54 +++++++++++++++++++ .../item.md | 4 +- .../thread.md | 8 +++ .../item.md | 4 +- .../thread.md | 8 +++ .../item.md | 4 +- .../thread.md | 8 +++ 8 files changed, 88 insertions(+), 10 deletions(-) diff --git a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md b/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md index 332e1bfd..c45b3e6e 100644 --- a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md +++ b/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md @@ -7,12 +7,12 @@ kind: task priority: P2 labels: [tui, panel, ux, performance] created_at: 2026-06-06T23:35:20Z -updated_at: 2026-06-07T22:36:33Z +updated_at: '2026-06-08T00:02:48Z' assignee: null legacy_ticket: null -workflow_state: queued -queued_by: workspace-panel -queued_at: 2026-06-07T22:36:07Z +workflow_state: 'queued' +queued_by: 'workspace-panel' +queued_at: '2026-06-08T00:02:21Z' --- ## Background diff --git a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md b/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md index 5f5a1beb..31c56795 100644 --- a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md +++ b/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md @@ -90,3 +90,57 @@ Escalate if: - Background reload cancellation/ordering needs a new durable scheduler or lease concept rather than a local UI guard. --- + + + +## Intake summary + +Existing Ticket is already sufficiently clarified for routing. Scope covers non-blocking `yoi panel` transition UX: immediate redraw on nested-Pod return with background refresh, visible progress before panel-originated Pod launch/restore/open/attach waits, and practical reduction of first-draw blocking while preserving Ticket workflow semantics, Pod restore/spawn authority, input handling, and reload correctness. Readiness: implementation_ready. needs_preflight: true. risk_flags: [tui-lifecycle, async-reload, pod-attach, orchestrator-observation]. + +--- + + + +## State changed + +Intake reconfirmed the existing Ticket as ready for Orchestrator routing. No duplicate Ticket was created. Prior thread context already records the queued attempt and Orchestrator preflight-needed decision; implementation must not start from Intake. + +--- + + + +## State changed + +Ticket queued for Orchestrator routing. + + +--- + + + +## Decision + +Routing decision: preflight_needed + +Reason: +- This Ticket is still queued for routing, but the recorded scope touches async TUI lifecycle, background reload ordering/guarding, Pod launch/restore/attach progress states, and Orchestrator observation timing. +- The thread explicitly records `needs_preflight: true` risk context and an earlier Orchestrator decision that preflight must cover transition paths, reload overlap prevention, input/selection preservation, synchronous correctness boundaries, and test strategy. +- No subsequent preflight decision or design note is present that converts those risks into binding implementation invariants. +- Current workspace state also contains unrelated dirty/untracked Ticket records, so implementation side effects should not start from this routing pass. + +Evidence checked: +- Ticket body: background, requirements, non-goals, and acceptance criteria. +- Thread: intake summaries, user scope clarification, prior `preflight_needed` routing decision, and latest `ready -> queued` event. +- Workspace state: `develop` has modified Ticket files for this queued Ticket plus unrelated untracked Ticket records; no matching worktree or branch exists for this slug. +- Visible Pods: only the Intake peer for this Ticket and this Orchestrator are live; no coder/reviewer implementation Pods are active. + +Next action: +- Run `ticket-preflight-workflow` and record the concise preflight/design note before implementation delegation. +- Leave this Ticket queued for now; do not transition `queued -> inprogress`, create `.worktree/workspace-panel-nonblocking-transitions`, or spawn coder/reviewer Pods until preflight records that implementation may proceed. + +Escalate if: +- The non-blocking first-draw or attach-return path requires a broad TUI runtime-loop rewrite. +- Pod launch/restore progress states would require changing spawn/restore authority semantics. +- Background reload ordering requires a durable scheduler/lease rather than a local UI guard. + +--- diff --git a/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/item.md b/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/item.md index 659e141f..3fd8e41a 100644 --- a/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/item.md +++ b/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/item.md @@ -6,9 +6,9 @@ status: 'open' kind: 'task' priority: 'P1' labels: ['profile', 'pod', 'identity', 'manifest', 'bug'] -workflow_state: 'queued' +workflow_state: 'inprogress' created_at: '2026-06-07T23:54:42Z' -updated_at: '2026-06-08T00:52:41Z' +updated_at: '2026-06-08T00:57:20Z' assignee: null legacy_ticket: null queued_by: 'workspace-panel' diff --git a/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/thread.md b/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/thread.md index ee7a1b62..629d93c2 100644 --- a/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/thread.md +++ b/.yoi/tickets/open/20260607-235442-remove-profile-derived-pod-names/thread.md @@ -172,3 +172,11 @@ Escalate if: - Implementation tries to preserve old Profile-derived names for compatibility rather than removing the design problem. --- + + + +## State changed + +Accepted as part of the coordinated runtime workspace / Pod identity implementation bundle. This acceptance precedes worktree creation and coder/reviewer Pod spawning. + +--- diff --git a/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/item.md b/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/item.md index 881b1187..e4dd7e63 100644 --- a/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/item.md +++ b/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/item.md @@ -6,9 +6,9 @@ status: 'open' kind: 'task' priority: 'P1' labels: ['pod', 'identity', 'workspace', 'cli', 'panel'] -workflow_state: 'queued' +workflow_state: 'inprogress' created_at: '2026-06-07T23:55:05Z' -updated_at: '2026-06-08T00:52:41Z' +updated_at: '2026-06-08T00:57:20Z' assignee: null legacy_ticket: null queued_by: 'workspace-panel' diff --git a/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/thread.md b/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/thread.md index 411939ad..91f6c100 100644 --- a/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/thread.md +++ b/.yoi/tickets/open/20260607-235505-use-workspace-basename-for-default-pod-name/thread.md @@ -141,3 +141,11 @@ Escalate if: - Any caller still requires Profile slug/source as an identity fallback. --- + + + +## State changed + +Accepted as part of the coordinated runtime workspace / Pod identity implementation bundle. This acceptance precedes worktree creation and coder/reviewer Pod spawning. + +--- diff --git a/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/item.md b/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/item.md index fa15c6f3..f7c71f31 100644 --- a/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/item.md +++ b/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/item.md @@ -6,9 +6,9 @@ status: 'open' kind: 'task' priority: 'P1' labels: ['workspace', 'pod', 'profile', 'cli', 'panel', 'memory'] -workflow_state: 'queued' +workflow_state: 'inprogress' created_at: '2026-06-08T00:00:47Z' -updated_at: '2026-06-08T00:52:23Z' +updated_at: '2026-06-08T00:57:20Z' assignee: null legacy_ticket: null queued_by: 'workspace-panel' diff --git a/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/thread.md b/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/thread.md index 32212cfe..623ac01a 100644 --- a/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/thread.md +++ b/.yoi/tickets/open/20260608-000047-introduce-runtime-workspace-root-context/thread.md @@ -218,3 +218,11 @@ Critical risks / reviewer focus: - Memory root and project root must not be collapsed. --- + + + +## State changed + +Accepted queued implementation bundle after shared preflight boundary and routing IntentPacket were recorded. This acceptance precedes worktree creation and coder/reviewer Pod spawning. + +---