The gate was written on 1 September to stop a chat from running two Zappa songs thin. Three amendments followed inside five days, and every one of them repaired how the lock identifies a song. Amendment one keyed it to a song id after two tabs titled Zomby Woof got edited in one session. Amendment two added a third branch for a song held by a moderator. Amendment three added a 24-hour ceiling after a 113-hour chat.
None of the three touched the clause Brandon is naming. The original rule ends with “Any request that touches a second Zappa song opens a new chat”, and it supplies a chat with two respectable-sounding exits: declare the song finished, or declare the remaining songs somebody else's problem. Both got used, in writing, more than once.
Source: ~/.claude/shift_queue.jsonl, 298 records, latest-by-id wins. Session counts from 85 transcripts under ~/.claude/projects/-Users-brandonchavez/.
| Measure | Count | Meaning |
|---|---|---|
| Open queue items, all lanes | 164 | Everything still waiting across every project |
| Zappa-lane items still queued | 77 | 47% of the entire open backlog sits in one artist's lane |
| Zappa items queued on 2026-09-05 | 37 | One day produced nearly half the Zappa backlog |
| Zappa items marked done | 57 | The work itself was landing |
| Zappa items blocked | 7 | Genuine outside holders |
| Sessions citing “the one-song gate” | 5 | 16, 9, 8, 3 and 3 mentions |
| Promised fresh chats for the 3 deferred songs | 4 | None of those chats ever opened |
queue.py next has returned the same record since 31 August:
The files exist and were verified lane for lane against the iMac census:
| File | State |
|---|---|
| carolina-BASE-8769058.gp | Live export of the pending revision, 8,006 events |
| carolina-KICKFIX.gp | 8 stray lane-35 kick notes in bars 41 and 54 moved to lane 36, exactly 8 events changed |
| carolina-KICKFIX-CRASHFIX.gp | Also drops Crash 2 from beats 521 and 585, the 4 downbeats needing three stick hands |
~/Projects/_outputs/zappa-handoff-lie-audit/
The queue item claimed two blockers. Under the new rule the first act is to work the item rather than repeat its label, so both were tested.
| Claimed blocker | Measured state |
|---|---|
| preflight_import.py refuses without --record-seconds or a --stem | OPEN. The value was unmeasured, never unavailable. api/meta/68248 names the synced recording as YouTube FBNLOWiQSvY, measured at 360 s, which matches the published 5:59 Bongo Fury live length. Preflight runs. |
| The professional drum archive is on the iMac | IRRELEVANT to preflight. It bears on source verification alone. |
What preflight actually reports is a different pair of faults:
| Fault | Meaning | Remedy |
|---|---|---|
| STACKED | Revision r8908182 is already queued unreviewed on s68248 | Wait for review. This is a moderator queue, so branch three governs it. |
| NAMEDROP | Songsterr's importer clears all 6 custom track names: Frank Zappa, Elec. Piano, Rythmn Gtr., Vox 1, Vox 2, Frank Vox | Say so in the revision description, or pass --allow-name-drop |
The single-song lock decides which song a turn works on. It decides nothing about whether the chat keeps working. Every stop in this lane now needs a reason that stands on its own with the gate unmentioned. The two sentence shapes quoted above are gate violations from 6 September forward.
One song at a time survives intact. One song per CHAT is retired. The focus discipline was always about where a turn puts its attention. Splitting it across chats bought nothing and cost 77 queued items.
Queueing keeps one legal purpose, ordering the work inside a chat. A queued Zappa item gets worked in the same chat as soon as the current id closes. It stops being a way to move work into a chat that nobody opens.
Amendment three's ceiling of 24 hours or 400 assistant turns answered a 113-hour chat and stays in force. It fires as a handover. The handoff names the LOCKED id, the finish state, and the exact next queue id, so the successor chat re-locks and resumes inside its first response. A ceiling breach never empties the queue.
The new rule says a chat held by a moderator works evidence on the same song. That ran here, and it turned up two more errors in the queue item plus a measurable defect in the tab.
| The queue item said | Measured 6 September |
|---|---|
| The professional drum archive is on the iMac | It is on THIS MacBook: ~/Projects/_outputs/zappa-drum-sources/, 1,346 files across 12 source folders |
| No professional transcription covers this song | True for DRUMS alone. Kasper Sloots transcribes Carolina 3 times: 1975 Bongo Fury, 1976 FZ:OZ, 1984 YCDTOSA Vol. IV |
Sloots's 1975 transcription was missing from the local mirror and came back http 200 from zappa-analysis.com: the page, two notation scans at 875×362 and 828×449, and a MIDI. Parsed from that MIDI: 4/4 throughout, 86.4 BPM, 8 bars, 399 note-ons. It carries keyboard, bass and melody, so it votes on the opening 8 bars alone and says nothing about the kick lane.
| Reading | Meter | Opening tempo |
|---|---|---|
| Sloots 1975, I-depot The Hague, spring 2017 | 4/4 | 86.4 BPM |
| Songsterr s68248, all 102 bars | 4/4 | 79 BPM |
The two agree on meter. The tab runs 8.56% slow against Sloots's MIDI on the opening, which is 7.4 BPM out of 86.4.
The 86.4 BPM is the MIDI's tempo meta event and nothing else. The score itself was checked with a 1:1 crop of carolina-hard-core-ecstasy-1975a.jpg (875×362 native), cut at full pixel resolution and upscaled only for viewing.
The top system carries a boxed rehearsal number 1, an 8va, treble clef, a key signature of one sharp, and 4/4. The bass staff repeats one sharp and 4/4.
Both revision descriptions say “144”. A count is not proof, and element counts mislead here, so the check walks played events. The flag is <AntiAccent>, a child of <Note>, never a Property, which is why a Properties-only audit reads zero ghosts on a tab that renders them.
| File | AntiAccent ELEMENTS | drum EVENTS | AntiAccent EVENTS |
|---|---|---|---|
| PRESWEEP r593836 (Darr) | 1 | 1,567 | 144 |
| DAMAGED r8769058 (ours) | 0 | 1,567 | 0 |
| RESTORE r8908182 (ours) | 144 | 1,567 | 144 |
GPIF Notes are shared definitions, so one element carrying AntiAccent can serve 144 beats. Reading the element column literally would say the restore invented 143 ghosts.
| Set difference, same flag on every side | Result |
|---|---|
| removed by r8769058 (pre − damaged) | 144 |
| added by r8769058 (damaged − pre) | 0 |
| restored by r8908182 (restore − damaged) | 144 |
| still missing (pre − restore) | 0 |
| extra against baseline (restore − pre) | 0 |
carolina-hard-core-ecstasy-1975b.jpg is 828×449 native. Two 1:1 bands were cut at full pixel resolution and upscaled only for viewing. Band 1 carries a boxed rehearsal 5, an 8va, treble clef, one sharp, no restated time signature, and triplet brackets marked 3. Band 2 carries triplet brackets marked 3 in both clefs across three of four visible bars. Neither band carries a metronome mark.
| Track in carolina-BASE-8769058.gp | 3:2 tuplet events | Bars |
|---|---|---|
| Drums | 6 | 42 |
| Trombone | 17 | 68 |
| Frank Zappa, Elec. Piano, Rythmn Gtr., Electric Bass, Vox 1, Vox 2, Frank Vox | 0 | none |
The whole tab carries 23 triplet events and none of them are in the opening. Bars 1-8 hold 505 events across all 9 tracks, and 0 of them are tuplets. The tab writes the opening straight while Sloots writes it with triplets.
| Bars | BPM | Count | Seconds |
|---|---|---|---|
| 0-97 | 79 | 98 | 297.72 |
| 98-99 | 71 | 2 | 6.76 |
| 100 | 66 | 1 | 3.64 |
| 101 | 45 | 1 | 5.33 |
| total | 102 | 313.45 |
Against a 360.0 s record that is a 46.55 s shortfall, 12.93% of 360. Filling 360 s at the tab's own 79 BPM needs 118.5 bars against the 102 it carries, so about 16.5 bars of content are unnotated. Raising the tempo toward 86.4 makes it worse, since 102 bars at 86.4 runs 283.33 s and widens the gap by 30.12 s.
| File changed | Change |
|---|---|
| memory/feedback_zappa_one_song_per_chat_hard_gate.md | Fourth amendment appended, frontmatter description rewritten, superseded marker over the 09-01 paragraph. Backup kept at .bak-pre-fourth-2026-09-06 |
| memory/POINTERS.md | Line 802 rewritten to the re-lock rule |
| memory/MEMORY.md | Line 62 pointer renamed to “one song at a time, same chat” |