fix(webui): task board conflicts reopen on the current task and say why (#1873) #1921

Merged
jason.woltje merged 3 commits from org-polish2 into refactor 2026-11-11 05:41:36 +00:00
Owner

Task board follow-ups from polish1 (#1910, #1873), plus the light theme note from U5's review.

  • Archive conflict reopens on the current task, the same as Save since polish1. The refusal, current title and current assignees appear together. A second Archive needs a fresh confirmation and goes out against the current digest; the old digest is never sent again. Archive and Save share reopenConflict in tasks-board.js.
  • A conflict that lands on a task the user can no longer write opens the read-only view with a role="status" line that shows the refusal (same text and style as the form status). The dialog points aria-describedby at it while it is shown. It clears on close and is absent on an ordinary open.
  • "Light shots draw dark" was the shot setup, not the product. U5's first shots were captured before the per-org override applied. Fresh loads under system with a light color scheme, and under an explicit light, draw light. New browser tests read the computed theme attribute and background under each setting so this stays checked. No theme code changed.

Tests: the Archive and read-only regressions fail on base. tasks-board-browser.test.mjs ran 10 times in a row, 23/0 each. Final gate on 00ec9a5de (on 57052c53d): all 168 webui files, 1292 passed, 0 failed, 4 skipped (org-quick-live, no live fixture). Rebased by the Lead onto f7813339b (#1920), range-diff all =, no webui change upstream; tasks-board, appearance, side-by-side and theme-switch browser files reran 49/0.

Lane: Sol. Review: Opus, changes 2, both P3 (status association and a held-Archive assertion), both fixed as the reviewer proposed. Webui only; no route, rights or schema change.

Task board follow-ups from polish1 (#1910, #1873), plus the light theme note from U5's review. - Archive conflict reopens on the current task, the same as Save since polish1. The refusal, current title and current assignees appear together. A second Archive needs a fresh confirmation and goes out against the current digest; the old digest is never sent again. Archive and Save share `reopenConflict` in `tasks-board.js`. - A conflict that lands on a task the user can no longer write opens the read-only view with a `role="status"` line that shows the refusal (same text and style as the form status). The dialog points `aria-describedby` at it while it is shown. It clears on close and is absent on an ordinary open. - "Light shots draw dark" was the shot setup, not the product. U5's first shots were captured before the per-org override applied. Fresh loads under `system` with a light color scheme, and under an explicit `light`, draw light. New browser tests read the computed theme attribute and background under each setting so this stays checked. No theme code changed. Tests: the Archive and read-only regressions fail on base. `tasks-board-browser.test.mjs` ran 10 times in a row, 23/0 each. Final gate on 00ec9a5de (on 57052c53d): all 168 webui files, 1292 passed, 0 failed, 4 skipped (org-quick-live, no live fixture). Rebased by the Lead onto f7813339b (#1920), range-diff all `=`, no webui change upstream; tasks-board, appearance, side-by-side and theme-switch browser files reran 49/0. Lane: Sol. Review: Opus, changes 2, both P3 (status association and a held-Archive assertion), both fixed as the reviewer proposed. Webui only; no route, rights or schema change.
jason.woltje added 3 commits 2026-11-11 05:41:33 +00:00
jason.woltje merged commit 15225c5e1c into refactor 2026-11-11 05:41:36 +00:00
Sign in to join this conversation.