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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Task board follow-ups from polish1 (#1910, #1873), plus the light theme note from U5's review.
reopenConflictintasks-board.js.role="status"line that shows the refusal (same text and style as the form status). The dialog pointsaria-describedbyat it while it is shown. It clears on close and is absent on an ordinary open.systemwith a light color scheme, and under an explicitlight, 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.mjsran 10 times in a row, 23/0 each. Final gate on 00ec9a5de (on57052c53d): all 168 webui files, 1292 passed, 0 failed, 4 skipped (org-quick-live, no live fixture). Rebased by the Lead ontof7813339b(#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.