PLN: "what gig-log didnt run that night? HOW COME? ... thats sad and needs proper tech debt payment! We cant afford to miss that." The answer is not a crash. gig-log.service was installed 2026-07-29 and then left `disabled`, and rig_units.py mentioned it ZERO times. So the authored inventory could not enable it, --ensure could not assert it, and gig-up never gated on it. It ran only when somebody remembered to start it by hand — and the sessions that exist, up to 2026-08-20, are exactly those manual runs. Two known failure shapes, both already named in this repo, stacked: The unit lived ONLY in $HOME, never in the repo. That is 4d9f1059 again, the two reconcilers rescued from $HOME after five orbits reached no Ardour track. A file that exists in one home directory is not infrastructure, it is a habit. And it was missing from the one authored list. That is what 406a4610 was written to end ("the list lived in three places"). An inventory only prevents the class of bug it actually enumerates; gig-log was simply left off, so it inherited none of the protection. What was lost is not just thermals and xruns. It is the TRACK BOUNDARIES — the gig log's `track` events are the real tracklist (reference_gig_log_is_the_tracklist). Recovering CosmicFest's set afterwards took two independent DSP lenses, 30 reference renders, and it still leaves two unlabelled stretches. One always-on 1 Hz recorder costing 0.4% of a core would have made all of that unnecessary. Paid in three places so it cannot recur: - tools/gig-log.service, versioned, symlinked into ~/.config/systemd/user - gig-log in rig_units.py SERVICES, so --ensure enables it and the generated parvagues-rig.target Wants it (8 units now) - a HARD gate in gig-up.sh The gate deliberately does not ask "is the unit active". A green unit is not a recording — the process can be up while the writer is wedged (reference_sc_supervision, feedback_verify_the_plumbing). It asserts that a session file's mtime is within 20 seconds, i.e. it is writing NOW. Verified it can actually fail, because this repo already has a log titled "the checks that could not fail": stopped the recorder, waited 25s, the gate failed; restarted, age 1s, passed. Still open, recorded not fixed: the HUD's eval-events.jsonl also missed the set. It holds 21 evals on 2026-08-23 from 18:31-18:59 (prep at home) and then four `pluie` evals at 22:14 with zero orbits, with a 3h15m hole across the gig itself. Pulsar was running, so the likely cause is reference_pulsar_lazy_activation — a reload leaves the package dormant — but that is a hypothesis, not a diagnosis.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| at | Loading commit data... | |
| bridge | Loading commit data... | |
| foundry | Loading commit data... | |
| pulsar-parvagues-hud | Loading commit data... | |
| pvlint | Loading commit data... | |
| tests | Loading commit data... | |
| README.md | Loading commit data... | |
| analyze_samples.py | Loading commit data... | |
| audio-lens.py | Loading commit data... | |
| bank-check.py | Loading commit data... | |
| button-column-audit.py | Loading commit data... | |
| button_roles.py | Loading commit data... | |
| cheat-sheet.py | Loading commit data... | |
| check-audio-graph.sh | Loading commit data... | |
| check-boot-blocks.py | Loading commit data... | |
| check-boot.sh | Loading commit data... | |
| check-drift.sh | Loading commit data... | |
| check-mix.py | Loading commit data... | |
| check-preload.sh | Loading commit data... | |
| check-tracks.sh | Loading commit data... | |
| control-lens.py | Loading commit data... | |
| deshadow-helpers.py | Loading commit data... | |
| fader-baseline.py | Loading commit data... | |
| fan_check.sh | Loading commit data... | |
| fix-button-roles.py | Loading commit data... | |
| fix-mute-roles.py | Loading commit data... | |
| gen_tokens.py | Loading commit data... | |
| gen_ts_types.py | Loading commit data... | |
| gig-log.py | Loading commit data... | |
| gig-log.service | Loading commit data... | |
| gig-metadata.py | Loading commit data... | |
| gig-up.sh | Loading commit data... | |
| gig_record.sh | Loading commit data... | |
| install-protect.sh | Loading commit data... | |
| lcxl-init.py | Loading commit data... | |
| lcxl-leds-watch.service | Loading commit data... | |
| lcxl-leds.py | Loading commit data... | |
| lcxl-path.py | Loading commit data... | |
| lcxl3-driver.py | Loading commit data... | |
| lcxl3.py | Loading commit data... | |
| lcxl_grid.json | Loading commit data... | |
| lcxl_grid.py | Loading commit data... | |
| master-out.py | Loading commit data... | |
| midi-autoconnect.service | Loading commit data... | |
| midi-autoconnect.sh | Loading commit data... | |
| migrate-columns.py | Loading commit data... | |
| mock-lcxl.py | Loading commit data... | |
| mute.tidal | Loading commit data... | |
| orphan-orbits.py | Loading commit data... | |
| parvagues-protect.service | Loading commit data... | |
| parvagues-protect.sh | Loading commit data... | |
| parvagues-rig.target | Loading commit data... | |
| parvagues-samples.service | Loading commit data... | |
| parvagues-sc-watchdog.service | Loading commit data... | |
| probe-chain.py | Loading commit data... | |
| pvbanks.py | Loading commit data... | |
| rig-pulse.py | Loading commit data... | |
| rig_units.py | Loading commit data... | |
| sample-watcher.py | Loading commit data... | |
| sample_tfidf.py | Loading commit data... | |
| sc-watchdog.sh | Loading commit data... | |
| set-coherence.py | Loading commit data... | |
| setlist.py | Loading commit data... | |
| setlist_samples.py | Loading commit data... | |
| shipowiz.py | Loading commit data... | |
| silent-eval.py | Loading commit data... | |
| solo.tidal | Loading commit data... | |
| surface-columns.py | Loading commit data... | |
| take-lens.py | Loading commit data... | |
| take-master.py | Loading commit data... | |
| take-segments.py | Loading commit data... | |
| tempo-lens.py | Loading commit data... | |
| tidal-ardour-autoroute.service | Loading commit data... | |
| tidal-ardour-autoroute.sh | Loading commit data... | |
| tidal-remote.py | Loading commit data... | |
| tools.png | Loading commit data... | |
| unmute.tidal | Loading commit data... | |
| unsolo.tidal | Loading commit data... |