PLN, on lime_tacos' ^44 driving both d3 (hats) and d6 (cymbales sol):
"lime tacos its ok when two percs are linked, e.g. here, change rythm of
both 3 and 6. [...] im fine with this, not a NOGO, just a WARN?"
He is right, and the interesting part is WHY the rule was wrong rather than that
it was. PV008 was earned on a real bug — the 2026-07-29 phase-2 remap left d1
holding ^42 after d2 was given ^42, and perfect.tidal shipped one button firing
two orbits. That bug is real and this rule is how it was found.
But the accidental case and the deliberate one are TEXTUALLY IDENTICAL. Two
orbits, one button CC, no way to tell from the source whether PLN meant it. The
rule had quietly encoded "one button drives one orbit" as an invariant of his
style, when it is only a hypothesis about it — and the hypothesis was wrong. He
groups percussion on purpose: one gesture re-rhythms the whole group.
A check that cannot distinguish intent must not hold the gig gate shut. It
reports; PLN decides. So: severity error -> warning, and the detail now states
both readings and what distinguishes them (deliberate percussion grouping vs a
control inherited from a remap) instead of assuming the second.
Effect: tools/gig-up.sh goes NO-GO -> GO. This was the last blocking failure, and
it was blocking on a correctly-written track.
Added test_pv008_is_a_warning_not_an_error, which quotes PLN's ruling, so nobody
"tightens" this back to error without meeting the argument first. pvlint 63/63.
| Name |
Last commit
|
Last update |
|---|---|---|
| .gitea/workflows | Loading commit data... | |
| armada | Loading commit data... | |
| blocks | Loading commit data... | |
| blog | Loading commit data... | |
| copycat | Loading commit data... | |
| docs | Loading commit data... | |
| gifts | Loading commit data... | |
| lib-parvagues | Loading commit data... | |
| live | Loading commit data... | |
| output | Loading commit data... | |
| releases | Loading commit data... | |
| sandbox | Loading commit data... | |
| study | Loading commit data... | |
| test | Loading commit data... | |
| tools | Loading commit data... | |
| utils | Loading commit data... | |
| visuals/slop | 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... | |
| CLAUDE.md | Loading commit data... | |
| FOH_MASTER.md | Loading commit data... | |
| LICENSE | 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... | |
| SHOPPING_LIST.md | Loading commit data... | |
| backlog.md | Loading commit data... | |
| bullet_train.tidal | Loading commit data... | |
| collide.sh | 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... | |
| 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.sh | Loading commit data... | |
| samples.txt | Loading commit data... | |
| setlist_opal2026.txt | Loading commit data... | |
| start_and_midi.scd | Loading commit data... | |
| test.tidal | Loading commit data... |