diff --git a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/artifacts/.gitkeep b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/artifacts/.gitkeep similarity index 100% rename from .yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/artifacts/.gitkeep rename to .yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/artifacts/.gitkeep diff --git a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/item.md similarity index 98% rename from .yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md rename to .yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/item.md index 0f40720b..c37df900 100644 --- a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/item.md +++ b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/item.md @@ -2,15 +2,15 @@ id: 20260606-233520-workspace-panel-nonblocking-transitions slug: workspace-panel-nonblocking-transitions title: Make workspace panel transitions non-blocking -status: open +status: 'closed' kind: task priority: P2 labels: [tui, panel, ux, performance] created_at: 2026-06-06T23:35:20Z -updated_at: '2026-06-08T02:27:05Z' +updated_at: '2026-06-08T02:29:21Z' assignee: null legacy_ticket: null -workflow_state: 'inprogress' +workflow_state: 'done' queued_by: 'workspace-panel' queued_at: '2026-06-08T00:02:21Z' --- diff --git a/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/resolution.md b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/resolution.md new file mode 100644 index 00000000..2fa2d0f9 --- /dev/null +++ b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/resolution.md @@ -0,0 +1,30 @@ +Merged and completed the workspace panel non-blocking transition work. + +Summary: +- Initial `yoi panel` now constructs a minimal/loading panel promptly and defers full snapshot plus Orchestrator/Companion ensure work into an enter-time background reload. +- Returning from nested Pod no longer awaits synchronous panel reload before the panel can be visible again; it marks refreshing and schedules an observe reload. +- Panel-originated open/attach/restore flows show visible progress before entering slow nested paths. +- Companion send, Ticket Intake launch, and Ticket action dispatch provide immediate feedback and refresh afterward without changing durable authority semantics. +- Local `PendingReload` / refreshing state guards background reload behavior and preserves selection/composer semantics as reviewed. + +Merged branch/worktree: +- Branch: `workspace-panel-nonblocking-transitions` +- Commit: `12a4f39 tui: make panel transitions nonblocking` +- Merge commit on `develop`: `86198d8 merge: workspace panel nonblocking transitions` + +Validation passed after merge: +- `cargo test -q -p tui multi_` +- `cargo test -q -p tui workspace_panel` +- `cargo check -q` +- `cargo fmt --check` +- `git diff --check` +- `cargo run -q -p yoi -- ticket doctor` +- `nix build .#yoi` + +Cleanup completed: +- Stopped coder/reviewer Pods and reclaimed scope. +- Removed `.worktree/workspace-panel-nonblocking-transitions`. +- Deleted branch `workspace-panel-nonblocking-transitions`. + +Residual risk: +- Behavior is validated with focused/unit tests rather than E2E terminal timing tests, consistent with the current project E2E gap. \ No newline at end of file diff --git a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/thread.md similarity index 89% rename from .yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md rename to .yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/thread.md index e1bcaf65..f41501ac 100644 --- a/.yoi/tickets/open/20260606-233520-workspace-panel-nonblocking-transitions/thread.md +++ b/.yoi/tickets/closed/20260606-233520-workspace-panel-nonblocking-transitions/thread.md @@ -417,3 +417,65 @@ Parent/human decision needs: - User has authorized merge-completion and cleanup after approved work. Proceeding to merge-completion unless post-merge validation fails. --- + + + +## Review: approve + +Final merge-completion approval after merge to `develop` and post-merge validation. + +Evidence: +- Merged branch `workspace-panel-nonblocking-transitions` with `--no-ff`. +- Reviewer `reviewer-workspace-panel-nonblocking` approved the branch-local implementation. +- Post-merge validation passed: `cargo test -q -p tui multi_`, `cargo test -q -p tui workspace_panel`, `cargo check -q`, `cargo fmt --check`, `git diff --check`, `cargo run -q -p yoi -- ticket doctor`, and `nix build .#yoi`. +- Coder/reviewer Pods stopped and delegated scope reclaimed. +- Merged worktree removed and branch deleted. + +This approval is for the merged main-branch result, not merely the branch-local reviewer verdict. + +--- + + + +## State changed + +Merged to `develop`, post-merge validation passed, final merge-completion approval recorded, and workspace-panel branch/worktree/Pods cleaned up. + +--- + + + +## Closed + +Merged and completed the workspace panel non-blocking transition work. + +Summary: +- Initial `yoi panel` now constructs a minimal/loading panel promptly and defers full snapshot plus Orchestrator/Companion ensure work into an enter-time background reload. +- Returning from nested Pod no longer awaits synchronous panel reload before the panel can be visible again; it marks refreshing and schedules an observe reload. +- Panel-originated open/attach/restore flows show visible progress before entering slow nested paths. +- Companion send, Ticket Intake launch, and Ticket action dispatch provide immediate feedback and refresh afterward without changing durable authority semantics. +- Local `PendingReload` / refreshing state guards background reload behavior and preserves selection/composer semantics as reviewed. + +Merged branch/worktree: +- Branch: `workspace-panel-nonblocking-transitions` +- Commit: `12a4f39 tui: make panel transitions nonblocking` +- Merge commit on `develop`: `86198d8 merge: workspace panel nonblocking transitions` + +Validation passed after merge: +- `cargo test -q -p tui multi_` +- `cargo test -q -p tui workspace_panel` +- `cargo check -q` +- `cargo fmt --check` +- `git diff --check` +- `cargo run -q -p yoi -- ticket doctor` +- `nix build .#yoi` + +Cleanup completed: +- Stopped coder/reviewer Pods and reclaimed scope. +- Removed `.worktree/workspace-panel-nonblocking-transitions`. +- Deleted branch `workspace-panel-nonblocking-transitions`. + +Residual risk: +- Behavior is validated with focused/unit tests rather than E2E terminal timing tests, consistent with the current project E2E gap. + +---