Five tasks closed overnight, written up as long-form entries rather than one-liners
because these are the documentary trail: each carries the original symptom in PLN's
own words, the mechanism, the numbers, and the wrong turns.
The through-line across all five, worth naming: EVERY ONE of them found a second,
worse bug than the one it set out to fix, and in four cases the second bug was found
by LOOKING AT THE OUTPUT rather than by reasoning about the code.
* gig-log's report exposed its own xrun baseline as nonsense (72096 xruns on an
idle machine) — twice, before the third rule held.
* rendering the LED board exposed the half of the panic bug that lived in
parse_track, after the half in control_colour was already fixed.
* the per-track probe PLAN exposed that lens.py could not see gF1/gF2/gF3 at all.
* wiring a status label into the tray exposed that it opened the ARCHIVE Ardour
session, could never have launched Ardour anyway, and reported it running when
it was not.
A tool that prints what it believes is a tool that can be caught lying.
MORNING.md is the other deliverable: PLN opens the laptop with a coffee to "just
play", so the state of the rig has to be readable in 30 seconds — what changed on
the surface, the one 5-minute thing worth doing (the ghost report), and what is
waiting on his ears rather than on work.