-
lcxl3: a latch is carried across a track change, not cleared · ce663177
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.
PLN (Algolia) authoredce663177
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| 2026-09-25-post-gig-belt-and-braces.md | Loading commit data... |