Files
kandev/docs/plans/background-work-liveness/task-07-consolidate-session-input-mode.md
2026-08-24 11:09:03 +00:00

1.5 KiB

id, title, status, wave, depends_on, plan, spec
id title status wave depends_on plan spec
07-consolidate-session-input-mode Consolidate session input mode done 7
06-publish-completion-foreground-yield
plan.md ../../specs/platform/requirements/background-work-liveness.md

Task 07: Consolidate session input mode

  • Acceptance: One pure session-scoped selector derives direct, queue, or unavailable; the main composer and other actual send/queue actions use it consistently; RUNNING plus background sends directly while generating queues and terminal sessions remain unavailable.
  • Verification: cd apps && pnpm --filter @kandev/web test -- --run <focused input-mode and migrated-consumer tests>; cd apps/web && pnpm run typecheck.
  • Files likely touched: apps/web/hooks/domains/session/use-session-state.ts and tests, apps/web/hooks/use-message-handler.ts, request-changes/review-comment send hooks and their focused tests, plus narrowly related queue-mode consumers.
  • Dependencies: Task 06 provides reliable live per-session activity.
  • Inputs: Spec composer requirement; diagnosis and architecture review of duplicated coarse RUNNING checks.
  • Output contract: Report the input-mode truth table, migrated call sites, RED/GREEN evidence, commands run, blockers/risks, and update only this task status.
  • Mobile parity: Shared state normalization only. No layout, navigation, touch target, scrolling, or responsive composition changes; focused shared selector/consumer tests cover both desktop and mobile use of the composer.