1.5 KiB
1.5 KiB
Merged and completed the workspace Panel close-done-Tickets action.
Summary:
- Panel
Closeaction now closes safe already-done open Tickets throughLocalTicketBackend::close(...). - Safe-close guard requires local status open,
workflow_state: done, no non-emptyattention_required, no non-emptyaction_required, and no existingresolution.md. - Unsafe close attempts return bounded diagnostics before mutation.
- Generated resolution text is deterministic/non-LLM and states that the Ticket was already done and the close action did not start implementation, workflow-state changes, Orchestrator/Companion launch, or worker invocation.
- Panel refresh is scheduled after the action path so closed rows leave the open list.
Merged branch/worktree:
- Branch:
panel-close-done-tickets - Commit:
6d41ed3 tui: close done tickets from panel - Merge commit on
develop:2415956 merge: close done tickets from panel
Validation passed after merge:
cargo test -p tui multi_pod --libcargo test -p tui workspace_panel --libcargo check -qcargo fmt --checkgit diff --checkcargo run -q -p yoi -- ticket doctornix build .#yoi
Cleanup completed:
- Stopped coder/reviewer Pods and reclaimed scope.
- Removed
.worktree/panel-close-done-tickets. - Deleted branch
panel-close-done-tickets.
Residual note:
- Non-open local status blocker has an explicit implementation guard but no dedicated focused test; reviewer accepted this as non-blocking because success and other unsafe cases are covered.