specs/052-reliable-workspace-interactions/tasks.md

Tasks: Reliable workspace interactions

Setup and foundation

  • T001 Ground docs06/14/15/16/17, constitution and applicable skills; write spec/plan/contracts in specs/052-reliable-workspace-interactions/.
  • T002 Verify prerequisites and record base/branch and test-first evidence in specs/052-reliable-workspace-interactions/handoff.md.

US1: Protect running terminals

  • T003 [US1] Add failing cancellation/target/failure/exited regressions in crates/signaltty-gui/src/app_tests.rs.
  • T004 [US1] Implement running-session confirmations and reply-driven tab close in crates/signaltty-gui/src/app.rs.
  • T005 [US1] Verify native light/dark confirmation and identity preservation in crates/signaltty-gui/src/app_tests.rs.

US2: Correct and retry workspace creation

  • T006 [US2] Add invalid input, pending/failure/retry regressions in crates/signaltty-gui/src/new_workspace.rs and app_tests.rs.
  • T007 [US2] Implement native persistent action dialog with field validation and pending/retry feedback in crates/signaltty-gui/src/new_workspace.rs.
  • T008 [US2] Preserve partial workspace id and refresh/retry command startup in crates/signaltty-gui/src/app.rs.
  • T009 [US2] Verify create failure, partial command failure and single-workspace successful retry in crates/signaltty-gui/src/app_tests.rs.

US3: Find compact tools

  • T010 [US3] Extend compact tool behavioral regression in crates/signaltty-gui/src/app_tests.rs before implementation.
  • T011 [US3] Add labeled compact sidebar tools bound to existing actions/state in crates/signaltty-gui/src/app.rs.
  • T012 [US3] Verify 360px, large-text/high-contrast and wide visibility in crates/signaltty-gui/src/app_tests.rs.

Delivery

  • T013 Update docs/06-gui-toolkit.md and .agents/skills/verify-signaltty/features/; adapt scripts/qa-gui-reliability.py to Cancel/confirm the native close dialog.
  • T014 Run full verification, inspect captures and retain selected evidence under docs/qa/reliable-workspace-interactions-2026-10-12/.
  • T015 Run independent standards/spec reviews and fix findings; record in specs/052-reliable-workspace-interactions/verification.md.
  • T016 Push branch, open/link PR and update specs/052-reliable-workspace-interactions/handoff.md.

Dependencies and implementation strategy

Setup precedes tests; each story's red regression precedes its production edits. US1 is the first independent deliverable. US2 and US3 are behaviorally independent but share app.rs/app_tests.rs, so one writer executes sequentially. Independent review axes may run in parallel once the diff is stable. Tests on one GTK process cannot run in parallel threads; use separate Xvfb/D-Bus processes. No extension hooks are configured.