Two gaps in the commit before this one. `--selftest` writes no state file, so `_paint_state` returned at its first line through all three themes and all four window shapes. The previous message cited that PASS next to the new layer, which reads as coverage it did not have: the drawing had executed in exactly one place, a throwaway script, which is how a whole layer stays green while never running. There is now a differential render test — paint offscreen, read the pixels back, assert WHICH SIDE of the detent filled: left for a low filter, right for a high one, neither for one at rest, and nothing at all in the five columns this slice does not own. Getting that test right took three attempts, all three failing on the widget rather than the layer. Asserting two x positions in a cell are equal is never safe here — the CRT texture draws vertical lines every few pixels — and the strip's TRACK spans the full cell, so "this pixel changed" is true across the whole row regardless of value. The version that holds blits the texture off (the one overlay not under test) and compares flanks, plus asserts low and high are mirror images of each other rather than merely different. Second: the zero zone was a bare `abs(val - 64) <= 2`. It is now ZERO_ZONE, at module scope, with the reason it is a guess written next to it — rows B/C are relative and the driver integrates with a clamp (`max(0, min(127, cur + d))`), so a knob swept to an end and brought back loses every click it spent against the clamp and settles NEAR 64 rather than on it. Too tight shows a sliver of LOW where his hand says ZERO; too loose hides a real nudge off centre, which is the worse failure because the layer exists to stop the picture lying about rest. Narrow to start, and it wants a hand on the board rather than another argument. Suites 529 passed, 2 failed (both pre-existing).
| Name |
Last commit
|
Last update |
|---|---|---|
| .gitea/workflows | Loading commit data... | |
| armada | Loading commit data... | |
| blocks | Loading commit data... | |
| blog | Loading commit data... | |
| config/wireplumber | Loading commit data... | |
| copycat | Loading commit data... | |
| docs | Loading commit data... | |
| gifts | Loading commit data... | |
| lib-parvagues | Loading commit data... | |
| live | Loading commit data... | |
| mix | Loading commit data... | |
| output | Loading commit data... | |
| releases | Loading commit data... | |
| sandbox | Loading commit data... | |
| study | Loading commit data... | |
| tasks | Loading commit data... | |
| test | Loading commit data... | |
| tools | Loading commit data... | |
| utils | Loading commit data... | |
| visuals | Loading commit data... | |
| viz | Loading commit data... | |
| .gitignore | Loading commit data... | |
| BootTidal.hs | Loading commit data... | |
| BootTidal.hs.broken | Loading commit data... | |
| BootTidal.visuals.broken.hs | Loading commit data... | |
| CHANGELOG.md | Loading commit data... | |
| CLAUDE.md | Loading commit data... | |
| EVENING.md | Loading commit data... | |
| FOH_MASTER.md | Loading commit data... | |
| LAST_THIRD.md | Loading commit data... | |
| LICENSE | Loading commit data... | |
| Logo.xcf | Loading commit data... | |
| MORNING.md | Loading commit data... | |
| PatchBay_MultiChannel.xml | Loading commit data... | |
| PatchBay_Perf.xml | Loading commit data... | |
| PatchBay_Perf5.1.xml | Loading commit data... | |
| README.md | Loading commit data... | |
| RUNBOOK.md | Loading commit data... | |
| SETUP.md | Loading commit data... | |
| SHOPPING_LIST.md | Loading commit data... | |
| TASKS_DUMP.md | Loading commit data... | |
| TODO_GIG.md | Loading commit data... | |
| backlog.md | Loading commit data... | |
| bullet_train.tidal | Loading commit data... | |
| collide.sh | Loading commit data... | |
| conftest.py | Loading commit data... | |
| debug.tidal | Loading commit data... | |
| didacticpatternvisualizer.pde | Loading commit data... | |
| gig-up.sh | Loading commit data... | |
| gpu-mode.sh | Loading commit data... | |
| hello.sc | Loading commit data... | |
| init_midi.sh | Loading commit data... | |
| install_superdirt.sclang | Loading commit data... | |
| intro.md | Loading commit data... | |
| library.txt | Loading commit data... | |
| link_jack.sh | Loading commit data... | |
| link_samples.sh | Loading commit data... | |
| link_samples_all.txt | Loading commit data... | |
| main_fairbanks.scd | Loading commit data... | |
| notes.md | Loading commit data... | |
| parvagues-sc.service | Loading commit data... | |
| perf-audio.sudoers | Loading commit data... | |
| perf-tray.py | Loading commit data... | |
| perf-tray.service | Loading commit data... | |
| perf.sh | Loading commit data... | |
| process-palette.json | Loading commit data... | |
| realtime.tidal | Loading commit data... | |
| sample-manifest.json | Loading commit data... | |
| sample_watch.scd | Loading commit data... | |
| samples.txt | Loading commit data... | |
| setlist_opal2026.txt | Loading commit data... | |
| sketch.properties | Loading commit data... | |
| start_and_midi.scd | Loading commit data... | |
| test.tidal | Loading commit data... |