Commit 22a045be by PLN (Algolia)

backlog: tidal-ears cloned, GLITCHWAVE synced, HUD pushed, protect installed

Four items closed on the portable-rig front, and one new one opened: no install
step fetches the sister repos CLAUDE.md documents, which is why three separate
manual fixes were needed tonight for one missing line of setup.
parent 8f2c510f
...@@ -2077,11 +2077,15 @@ as 124 M: ...@@ -2077,11 +2077,15 @@ as 124 M:
rsync -aH --partial xps22.local:'~/Work/Sound/Tidal/visuals/scenes/' visuals/scenes/ rsync -aH --partial xps22.local:'~/Work/Sound/Tidal/visuals/scenes/' visuals/scenes/
Still open, and a deliberate choice rather than an oversight: ~~Still open, and a deliberate choice rather than an oversight~~ **SYNCED
`~/Work/Art/GLITCHWAVE` (3.1 G) is the SSOT *source* tree. It is needed only to 2026-09-06.** `~/Work/Art/GLITCHWAVE` (3.1 G) is the SSOT *source* tree, needed
re-run `npm run scenes:ingest` for a NEW scene, never to play one. Do not sync only to re-run `npm run scenes:ingest` for a NEW scene, never to play one. It
it to the gig laptop unless we intend to author scenes there — which is also was deliberately left on xps22 on the grounds that authoring happens there —
the answer to "why was it in Downloads": authoring happens on xps22. PLN overruled that: "glitchwave cant hurt tbh". Fetched with `rsync -aH`, so
this box can now author scenes as well as play them, and the GIF `url:` lines
scattered through this file resolve locally.
rsync -aH xps22.local:'~/Work/Art/GLITCHWAVE/' ~/Work/Art/GLITCHWAVE/
## Sound / mix ## Sound / mix
- ~~**`Tidal 12` fader is at `-inf dB`**~~ **DONE, and the framing was wrong.** - ~~**`Tidal 12` fader is at `-inf dB`**~~ **DONE, and the framing was wrong.**
...@@ -2092,9 +2096,20 @@ the answer to "why was it in Downloads": authoring happens on xps22. ...@@ -2092,9 +2096,20 @@ the answer to "why was it in Downloads": authoring happens on xps22.
`fader-baseline.py --restore` in the Ardour-closed window, full restore to the `fader-baseline.py --restore` in the Ardour-closed window, full restore to the
2026-08-02 baseline. Nothing further unless the baseline itself should move 2026-08-02 baseline. Nothing further unless the baseline itself should move
(`--capture`). (`--capture`).
- **`/usr/local/sbin/perf-audio` not deployed**, so gig-up cannot set performance mode - ~~**`/usr/local/sbin/perf-audio` not deployed**~~ **DONE 2026-09-06** — installed
and the box played at `gear: None, mode: silent` with the CPU capped at powersave. with its sudoers rule (`visudo -cf` parsed OK), so gig-up can set performance mode.
Needs the root-owned perf.sh + sudoers rule (README "Deploy mode-switching"). It had played at `gear: None, mode: silent` with the CPU capped at powersave.
- ~~**`parvagues-protect` not installed**~~ **DONE 2026-09-06, and the install
immediately exposed a bug in the guard itself** — fixed in `8f2c510`. It ran as
root and still could not write `/proc/<pid>/oom_score_adj`: the unit's
`CapabilityBoundingSet` omitted `CAP_DAC_OVERRIDE`, which is what uid 0 uses to
bypass file permissions, and the target is mode 0644 owned by `pln`. Every write
returned EACCES under an error message that said "need root, have uid 0".
scsynth and sclang showed `ok` only because they were already at the target, so
no write was attempted — the daemon had never protected anything.
**Still to verify:** reinstall and watch a restart re-protect on its own, which
is the only test that proves it (`systemctl --user restart parvagues-sc`, then
`parvagues-protect --check` — expect `oom:200->-1000` naming the NEW pid).
- **Block size 1024 (~21 ms)** — high for livecoding. Worth tuning the PipeWire quantum. - **Block size 1024 (~21 ms)** — high for livecoding. Worth tuning the PipeWire quantum.
- **No ld.so.conf.d preference for PipeWire's libjack**, so `libjack.so.0` resolves to - **No ld.so.conf.d preference for PipeWire's libjack**, so `libjack.so.0` resolves to
jackd2's. `pw-jack` works around it per-app; a system-wide preference would also make jackd2's. `pw-jack` works around it per-app; a system-wide preference would also make
...@@ -2141,11 +2156,15 @@ the answer to "why was it in Downloads": authoring happens on xps22. ...@@ -2141,11 +2156,15 @@ the answer to "why was it in Downloads": authoring happens on xps22.
`config.pre-midifeedback-20260906-212052.bak`. Worth settling before assuming `config.pre-midifeedback-20260906-212052.bak`. Worth settling before assuming
either flag matters. either flag matters.
- **`../tidal-ears/` is not cloned on this box.** `tools/analyze_samples.py` is a - ~~**`../tidal-ears/` is not cloned on this box.**~~ **DONE 2026-09-06** —
committed symlink into it, so it dangles — which broke the whole cloned from `git@git.nech.pl:pln/tidal-ears.git` (branch `main`, 1.4 M; the
`test_one_tidal_parser` ratchet at COLLECTION until the guard was taught to 3.2 G it occupies on xps22 is untracked analysis output, deliberately not
skip unreadable paths. Same portable-rig gap as GLITCHWAVE and visuals/scenes: fetched). `tools/analyze_samples.py` resolves again.
the sisters CLAUDE.md documents are not fetched by any install step. **The gap itself is still open:** no install step fetches the sister repos
CLAUDE.md documents. `tools/rig-install.sh` should clone `tidal-ears` and
offer `visuals/scenes` + GLITCHWAVE, or `rig-doctor` should at minimum FAIL on
a dangling committed symlink — three separate manual fixes for one missing
line of setup.
- **pytest is absent from the rig interpreter.** The suite runs under pyenv - **pytest is absent from the rig interpreter.** The suite runs under pyenv
3.11.10 (which lacks `mido`), so 3 `test_lcxl3_display.py` tests fail for 3.11.10 (which lacks `mido`), so 3 `test_lcxl3_display.py` tests fail for
...@@ -2154,6 +2173,6 @@ the answer to "why was it in Downloads": authoring happens on xps22. ...@@ -2154,6 +2173,6 @@ the answer to "why was it in Downloads": authoring happens on xps22.
rig's own hardware tests are therefore unrunnable where they matter. Same bug rig's own hardware tests are therefore unrunnable where they matter. Same bug
class as the rig-doctor fix: asking the wrong interpreter. class as the rig-doctor fix: asking the wrong interpreter.
- **`pulsar-parvagues-hud` 78b1755 is committed but NOT pushed** — that repo is - ~~**`pulsar-parvagues-hud` 78b1755 is committed but NOT pushed**~~ **PUSHED
on `main`, which needs an explicit request. It carries the scene-resolver fix 2026-09-06** on explicit request (`368bee9..78b1755` → `main`). Carries the
without which no backdrop appears on this box. scene-resolver fix without which no backdrop appears on this box.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment