check-drift flagged 13 uncommitted .tidal files as "the stale-buffer signature" and its remedy section led with `git checkout -- <file>`. I nearly relayed that. All 13 were PLN's own work: the ^43/^44 -> ^41 gMask-retirement migration (37857225 freed ^41 for d1's gate) plus real musical edits — new octersubbus and squizbus lines, `slow 2 $ ply 2` reworks, gain 1.4->1.6, a sample change from n "74" to n "25". `git checkout --` would have destroyed a set the night before the gig, on the advice of a check that was confident and wrong. The script's own design comment already had the right principle: "drift is not control numbers changed, it is control numbers moved AWAY FROM THE GRID". Its per-file test just cannot see direction — it counts CHANGED ^NN lines (>= 4) and ANDs that with a global grid failure. Both were true here for innocent reasons: the grid is unaligned because the migration is HALF-APPLIED, and those files are the half that is done. Volume of change cannot separate a repair from a regression. Only direction can, and migrate-columns --plan already knows it: 0 pending moves for a file means its edits ARE the alignment. So: the DRIFT message now names both hypotheses with the one command that distinguishes them, the grid failure reports migrate-columns' pending count (20 here) and spells out that UNALIGNED is not REGRESSED, and the destructive remedy is behind an explicit "look at the diff first" with this incident as the reason. A gate that recommends data loss on ambiguous evidence is worse than no gate. Still exits non-zero, honestly: 9 knobs are genuinely out of column and 20 moves are genuinely pending. That is a real finding about an incomplete migration, and completing it is a decision about muscle memory that belongs to the person whose hands are on the desk — not something to apply the night before a gig.
| 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-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... | |
| lcxl_grid.json | Loading commit data... | |
| lcxl_grid.py | Loading commit data... | |
| master-out.py | 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-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... | |
| 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-remote.py | Loading commit data... | |
| tools.png | Loading commit data... | |
| unmute.tidal | Loading commit data... | |
| unsolo.tidal | Loading commit data... |