04ab673cea39c589bba8f17b6e4e64406cad19cd
The SCROLL (+ Billscroll) Frame/Fable/Redact filter treated redact as a 3rd mutually-exclusive label, so a struck row showed whenever Redact was checked regardless of its underlying tag. Per user-spec, Redact now layers on the base: a struck row shows only when BOTH its base (Frame/Fable) AND Redact are checked. So Fable+Redact (Frame off) hides every Frame log incl. redacted Carte Blanche lines; Frame+Redact (Fable off) hides @disco's-character Fable logs even though Redact is on. - _scroll.html: each row now carries data-base (frame|fable, ALWAYS — the underlying tag) alongside data-label (collapses to redact when struck). - room-scroll.js + billboard scroll.html applyFilter (mirrored): visible = base-checked AND (not struck OR redact-checked). TDD: drama ITs +1 — data-base asserted on fable/frame/struck-fable/struck-frame renders (struck keeps its base). Room scroll FT +2 — fable+redact/frame-off hides all frame incl. struck; frame+redact/fable-off hides the struck fable despite Redact on. Existing redact-hides-struck + billboard gear-flow FTs still green (their struck rows are fable-based + never toggle Fable). 57 drama ITs + 7 room-scroll FTs + 3 billboard gear FTs green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Python
45.5%
JavaScript
36.1%
HTML
9.6%
SCSS
8.6%
Jinja
0.1%