From a6720f4c067bbab41e96eb1f27cb5a26887d8b8e Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Tue, 25 Aug 2026 11:43:14 +0100 Subject: [PATCH] feat(web): plainer words for grab, blocked, deck MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three words the operator reads change; nothing underneath does. Waivers are still written, recorded and served under their existing names, the `blocked` column and flag keep theirs, and the release deck keeps its name in DESIGN.md §9.3 and in the code. - `waive + grab` reads `force grab`, and its accessible name says which rule the click relaxes. The `waived` bucket reads `below policy`, and so does the verdict chip on its rows — an operator can act on "below policy" and cannot act on the name the record keeps. - A waived import already said what was relaxed for two rules; `size` joins them and the fallback names the rule rather than badging it `waived`. - `blocked` reads `no targeted search`, everywhere the flag surfaces. §6.3 gives it one effect and a bare toggle hid it: the accessible name carries the RSS half at rest, and a note under the controls spells it out while the flag is on. - The season and episode controls are already the #230 search icon; only their labels still said "deck". They now say what the click does. `just ci` passes through the gate: 509 tests, biome, tsc, tokens. Verified in a real browser (agent-browser) on the library, movie detail, series detail, the episode release view, queues and settings, at 1440 and 390 wide — no horizontal scroll at either. Refs #232 --- web/index.html | 9 ++++-- web/src/library.ts | 7 +++- web/src/main.ts | 81 +++++++++++++++++++++++++++++++++------------- web/src/style.css | 11 +++++++ 4 files changed, 81 insertions(+), 27 deletions(-) diff --git a/web/index.html b/web/index.html index 67b6572..add0cda 100644 --- a/web/index.html +++ b/web/index.html @@ -252,7 +252,7 @@ id="movie-blocked" aria-pressed="false" > - blocked + no targeted search