Commit 9381e227 by PLN (Algolia)

fix(grid): finish the #94 column remap on the three files it skipped

gig-up's "surface grid intact" blocker was NOT the CosmicFest false positive
again — that was the first thing to rule out, because check-drift.sh once
reported "drift" that was really PLN's own in-progress set prep and proposed
`git checkout` on 13 files as the remedy. Checked: check-drift.sh passes, and it
clears all five currently-modified .tidal files individually. None of PLN's open
edits are implicated.

The failure is gig-up's stricter composite (gig-up.sh:343), which also demands
`migrate-columns.py --plan` report zero moves. It reported 10, across four
files that are all COMMITTED and all untouched by b5ad8b6c ("finish the #94
column remap", 2026-08-23) — `git show --stat` has no match for any of them.
Three were last edited 2026-08-21, before that commit; the remap-finish simply
missed them. So the direction is forward onto the authored grid, not a reversion
of anyone's work — a standing migration debt, not a clobber.

Two of the three are SWAPS (^52<->^32 in perfect, ^89<->^57 in vague_de_crime),
which is exactly where a naive rewriter eats itself: renumber ^52->^32 first and
the following ^32->^52 sees the value it just wrote, collapsing both onto one
control. Checked the tool before letting it near the tracks — rewrite() maps each
line in a single `CC_REF.sub` pass, so every match is resolved against the
ORIGINAL text and a swap is atomic. Confirmed in the diff: both directions
flipped, all four occurrences in vague_de_crime, nothing collapsed.

Verified after: pvlint 3 tracks, 0 errors; silent-eval --seeded OK (every
declared orbit still emits events); migrate-columns --plan now reports 0 moves
for these three.

Deliberately NOT applied: something_about_drums.tidal. Its five moves come with
an overflow (d3's ^44 has no slot in the new grid), and the tool's remedy for an
overflow is to COMMENT OUT every live line of that orbit and head it with a
FIXME. That silences part of d3 until it is rewired by hand — a musical
consequence, not a mechanical renumbering, so it is PLN's call and gig-up will
keep flagging the grid until he makes it.

Also noted, not touched: perfect.tidal:61 carries a pre-existing PV010 warning
(d5 gates on ^89, momentary row F, wants ^57 on the latching row E), and the
commented-out alternative at the_revolution_will_be_sampled.tidal:47 still names
^52 — the rewriter deliberately never edits comments, since a commented ^NN is
an alternative PLN may re-enable.
parent e47361ca
......@@ -44,7 +44,7 @@ d4 $ gF2 $ gM3
# gain 1.4
-- # room 0.3 # sz 0.3
-- # delay 0.6 # delayt 0.01 # delayfb 0.2
# crushbus 41 (range 16 3.5 "^52")
# crushbus 41 (range 16 3.5 "^32")
-- # bandf (range 50 1200 "^52")
d5 $ gF3 $ gM3
$ slow 2 -- Adjusted to Sugar rhytm <3
......
......@@ -40,8 +40,8 @@ d4 $ gF2 $ gM3
# room 0.4
# sz 0.4
# octersub 0.4
# crushbus 41 (range 16 4.5 "^52") -- BURN
# octersubbus 42 (range 0 2.5 "^32") -- DEEP
# crushbus 41 (range 16 4.5 "^32") -- BURN
# octersubbus 42 (range 0 2.5 "^52") -- DEEP
# cut 4
# gain 1.5
d5 $ gM3 $ gF3 -- SuperStars
......
......@@ -36,16 +36,16 @@ d4 -- CRIMINAL BASSLINE
# octersubbus 42 (range 0 2.13 "^52")
# room 0.3 # sz 0.3 # dry 1.13
d5 $ gM3 $ gF3 -- THIS SYNTH IS A CRIME <3
$ midiOn "^89" (struct "t(8,8)" . chop 2)
$ midiOn "^57" (struct "t(8,8)" . chop 2)
$ slice 16 (slow 4 $ run 16)
$ midiOn "^57" (-- LZRTAG CRIMINAL TAKEOVER <3 <3
$ midiOn "^89" (-- LZRTAG CRIMINAL TAKEOVER <3 <3
("e" ~>) .
(>| n (slow 4 "<11!4 12!4 13!4 14!4>"))
. (# cps (140/60/4))
)
$ midiOff "^57" (# cps (120/60/4))
$ midiOff "^89" (# cps (120/60/4))
-- $ midiOn "^90" (ply 4) . (# begin 0.25)
$ midiOff "^57" ( -- Standard Crimes
$ midiOff "^89" ( -- Standard Crimes
>| n (slow 4 $ "<0 0 0 1 0 1 1 2>")
)
$ "crimewave" # cut 5
......
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