PLN, from the stage: "moving from track X to Y, i had to press states like ^42 twice to 'apply their state'? was weird". ^42 is row E, column 2 — a driver-owned latch. carry_values deliberately emits no CC for buttons, because a 0 into a midiOn gate is someCyclesBy 0 and the stream stops playing. It also cleared the driver's latch, on the reasoning that LEDs should stop lying across a change. Those two halves contradict: nothing is sent, so Tidal's bus still holds 127, while the driver now believes 0. The next press computes 'not False' = ON and re-sends 127 into a bus already at 127 — inaudible — and the press after it closes the gate he was trying to open. Not a hypothesis. The lcxl3-driver journal logged 37 of these across 14 of the 2026-09-24 set's 15 track changes, and the service runs without --no-latch, with Midi Through cut, so the doubled-CC path is not involved. The fix is a deletion: the latch IS what Tidal sees, so it survives exactly as the CC value does. Row F stays momentary — its release travels the generic path and really does send 0. A carried latch now paints lit under the new track's label, which is true, and doubles as the ghost-gate indicator this surface never had. The test's own assertions are checked against the pre-fix code: both fail there.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| test-sc-watchdog.sh | Loading commit data... | |
| test_button_roles.py | Loading commit data... | |
| test_check_audio.py | Loading commit data... | |
| test_check_gig.py | Loading commit data... | |
| test_check_stale_units.py | Loading commit data... | |
| test_fold_orbits.py | Loading commit data... | |
| test_gig_log.py | Loading commit data... | |
| test_gig_log_midi.py | Loading commit data... | |
| test_launcher_window.py | Loading commit data... | |
| test_lcxl3_display.py | Loading commit data... | |
| test_lcxl3_latch_carry.py | Loading commit data... | |
| test_lcxl_grid.py | Loading commit data... | |
| test_one_tidal_parser.py | Loading commit data... | |
| test_orphan_orbits.py | Loading commit data... | |
| test_preload_plan.py | Loading commit data... | |
| test_scripts_are_executable.py | Loading commit data... | |
| test_setlist.py | Loading commit data... | |
| test_silent_eval.py | Loading commit data... | |
| test_suite_hygiene.py | Loading commit data... | |
| test_v3_translation_is_shared.py | Loading commit data... |