fix(launch): the guard that could not see Ardour, the gate that was in the other script, the window that never closed Three things PLN hit in one launch. ARDOUR RELAUNCHED OVER A RUNNING ONE. The guard was `pgrep -f 'ardour-[0-9]'`, and `/usr/bin/ardour` is a BASH WRAPPER that execs the real binary out of /usr/lib/ardour8 — so for the first second of a launch the process is `bash /usr/bin/ardour …` and that pattern misses it entirely. Re-run gig-up inside that window and the second Ardour fights the first for the session lock. Now matches the wrapper AND the exec'd name, both bracket-tricked so pgrep cannot match the command line asking the question. Verified against the live box: neither pattern catches tidal-ardour-autoroute, which runs permanently and would otherwise have made the guard always true. THE PRELOAD GATE WAS IN THE SCRIPT NOBODY LAUNCHES. There are two gig-up scripts with separate histories: this one (528 lines, what parvagues.desktop runs) has the readiness gate, cut-gpu, the headphones fold and the fader restore; tools/gig-up.sh (620 lines, what the Bridge's RIG UP runs) has check-preload, --bt-off and check-boot. Neither is a superset, and both accept --converge and --quiet, which is exactly how it stayed invisible. So the path PLN actually presses never checked whether the set's banks are warmed — the failure check-preload.sh's own header calls "debuted as a crackle at the venue". Added here as REPORT ONLY: `--fix` regenerates a load-bearing boot file, and doing that at a venue is the landmine rather than the cure. Output is filtered to the verdict and any MISSING banks; the 66-name "warmed on purpose" roster is dropped, because at a venue the useful output is one line long. THE TERMINAL STAYED OPEN AFTER A CLEAN LAUNCH. `kitty --hold` was a real fence — GNOME's Terminal=true handler is not guaranteed to exist and the boot log is what you want when a launch goes sideways — but holding on SUCCESS left a dead window parked over the rig all night, and on stage every window that is not the music is in the way. tools/gig-up-window.sh tees the log to ~/.cache/parvagues/gig-up.log every time, keeps the previous one as .log.1, and holds the window only on a non-zero exit. A file beats a held window on both counts: it survives the window and it survives success. It is a separate file rather than a longer Exec= line because the desktop spec reserves `" $ & ; | < > ( )` inside Exec, so a pipeline with a conditional read has to be escaped twice and breaks silently on the third edit. Merging the two gig-up scripts is the right fix and is NOT a two-days-out job — design landing separately.
| 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... |