Watermelon In Easter Hay: what actually ships

Songsterr s35881. The exhaustive handoff of 2026-09-07 named a ship file and contained three internal contradictions about which one it was. This page settles the ship target, records a restore defect that every previous verification missed, and reports the queue state for this song.

Status change, 2026-09-07 afternoon. r8908034 cleared moderation at 14:49 UTC and is live now. It emptied seven authored musician credits on the public tab. The upload is no longer an improvement waiting on a queue; it repairs live damage we caused.

Correction, 2026-09-07. The ship target is RESTORED-s35881-TEXTSAFE-v2.gp. The earlier target RESTORED-s35881-TEXTSAFE.gp restored the E7Msus2 chord definition and never restored the beat that displays it, so bar 3 printed no chord symbol.

8restore candidates on disk
1shippable
4 / 4chord symbols matched to source
137CDATA blocks, equal to source
4,856note instances, all 9 tracks, delta 0
1,317AntiAccent restored
0ghosts missing or spurious
7credits emptied on the live tab
9 / 8 / 1queue closed / blocked / open

The short version

DEFECT FOUND GPIF stores a chord in two places: an <Item> that defines the diagram and a <Chord> reference on the beat that displays it. The restore tool put back the Item alone. Its check asked whether the string E7Msus2 appeared in the file, which passed on an orphan.

FIXED AND VERIFIED RESTORED-s35881-TEXTSAFE-v2.gp restores the beat reference copy-on-write and now matches the pre-sweep source on every measured field.

CORRECTED The NAMEDROP diagnosis was wrong about deletion. ElementTree strips the CDATA wrapper and leaves the name text intact. TEXTSAFE remains the right lane for a different reason.

CLEARED 124 bars differ from the pre-sweep source across six tracks. Every one is a 5/4 rest bar that Songsterr filled correctly. Nobody should restore them.

  1. The upload path and its preflight
  2. Full transcription comparison
  3. The live tab lost seven credits
  4. The ship file, and the seven that do not ship
  5. The defect: a chord has two halves
  6. The trap: Beat id 2 is shared by seven bars
  7. The NAMEDROP correction
  8. The 124 rest cells, cleared
  9. Verification against the pre-sweep source
  10. Queue state for this song
  11. What is owed, and by whom

B. The upload path, and what its preflight says

HARD GATE, corrected by Brandon 2026-09-07: we never revise an original tab

  1. Open the original tab, s35881.
  2. Click "Create a copy to edit".
  3. Rename the copy with "Brandon edit" on the end.
  4. Import RESTORED-s35881-TEXTSAFE-v2.gp and submit the revision on that copy.

This holds for repairing damage this account caused. The earlier two-lane rule, which sent a restore to a revision on the original tab, is retired. The original and r8908034 are not touched.

Preflight, run through /songsterr-upload

Two runs, because the copy starts from the live revision rather than from the pre-sweep export.

runreference givenverdictwhat it means
A--ai-export r8768414-LIVE-EXPORT.gpREFUSED, NAMEDROPfires on the 7 names in r8768414. The copy is made from r8908034, which holds zero names, so there is nothing there to lose.
B--live-tracks 9REFUSED, GRIDcount-only mode cannot detect grid inheritance. Run A saw it and printed GRID-INHERITED, the tab itself is 7.25% off and this import keeps its exact grid.

Neither fault is caused by the file. Measured directly: master bars 105 against 105 identical, tempo automations 1 against 1 identical, MasterBars sha 457cf4db697a0341 on both sides. The grid our import carries is the grid the tab already has.

The 7.25% ruler is also unverified. It measures the tab against a Moises stem of 545.3 s, and the handoff already records that alignment cannot identify which recording this tab transcribes, scoring the presumed source at 86 of 193 against 82 of 193 for a take the tab never transcribes.

The preflight NAMEDROP rule is too absolute, and four measurements say so

The skill states that the uploaded file cannot prevent name loss. Same tab, same createdVia: GP import path:

revisionsource filenames present
s35881 r8768414136 CDATA blocks7 of 9
s35881 r8908034ElementTree, 0 CDATA0 of 9
s5820647 r8906157ElementTree, 0 CDATA0 of 5
s5820647 r8932311CDATA-carrying5 of 5

CDATA presence in the uploaded file is the variable. The Zomby Woof conclusion compared a Tracks section after parsing, which is byte-identical whether or not the source carried CDATA wrappers, so it could not see the thing that mattered. RESTORED-s35881-TEXTSAFE-v2.gp carries 137, one more than the sweep and equal to the author's file. Filed for Brandon's decision rather than changed, since it is a gate and song work is queued.

A. Full transcription comparison, Watermelon In Easter Hay

Four witnesses exist for this song's drum part on this Mac. One is machine-readable data, one is a second machine-readable transcription, and two are printed pages below the resolution floor.

witnessformresolutionusable for a note-level comparison
Songsterr s35881 r7715683, Ben Dibden1GPIF data, 9 tracks, 104 barsnativeYES it is the reference
Unknown Artist-206 Watermelon in Easter Hay-E-112bpm-442hz-09-06-2026(1).gpGPIF data, 3 tracks, 279 barsnativeLANE ONLY different bar grid
Drumnet chart by BartoRomeo, 5 pagesprinted drum chart595×842, A4 at 72 dpi, 5.0 px per staff spaceNO floor is 15 px
Kasper Sloots analysis pageprinted excerpt785×1124, 10 px spacingNO under the floor

The 09-vai folder holds Steve Vai tempo-map images for other pieces and carries nothing for this song. 07-songsterr holds a catalogue, not notation.

Lane by lane, the two machine-readable transcriptions

The second file is not a revision of s35881. It runs 279 bars against 104, in 230 bars of 4/4 plus 48 of 2/4 plus one 6/4, against the tab's 53 of 4/4 and 52 of 5/4. So the comparison is lane density, and a bar-keyed diff would be meaningless.

lanemiditab, humanmachinereading
Ride (middle)511,724596tab 2.9× denser
Electric Snare (hit)401930tab only
Snare (hit)38011machine only, different snare lane
Kick (hit)36107475machine 4.4× denser
Crash high (hit)4953212machine 4.0× denser
Hi-Hat (closed)420125machine only
Pedal Hi-Hat (hit)4460tab only
Low Tom / High Tom / Crash medium45, 48, 574 / 2 / 10 / 0 / 0tab only
China / Ride (bell) / side stick52, 53, 370 / 0 / 04 / 2 / 1machine only
Hi-Hat (open)4612comparable
TOTAL2,0911,428

What the comparison can and cannot settle

0. The live tab lost seven credits, and we did it

The handoff records r8908034 as held on moderation, which was already stale when it was written. Songsterr reviewed it "fair" on 2026-09-07 at 14:49 UTC and it is the published revision now. Read uncredentialed from api/meta/35881 and api/meta/35881/revisions.

revisionempty namestrack names on the public tab
r7715683 Ben Dibden1, the author2 of 9Frank Zappa, Warren Cuccurullo, Arthur Barrow, Ed Mann, Warren Cuccurullo, Wurlitzer (Peter Wolf), Vinnie Colaiuta
r8768414 our paren sweep2 of 9identical, all seven preserved
r8908034 our restore, LIVE NOW9 of 9every name empty

The repair mechanism is proven on this song

r8768414 is our own .gp upload, createdVia: "GP". It carried 136 CDATA blocks and its live names are clean and complete. r8908034 carried none and emptied all nine. RESTORED-s35881-TEXTSAFE-v2.gp carries 137, one more than the sweep and equal to the author's file.

The same repair on s5820647 went live as r8932311 and brought its five names back. Those came back padded, stored as "\n Lead Guitar\n ", because that build carried the names as plain text with surrounding whitespace. A CDATA-carrying file avoids that shape, which is what r8768414 already demonstrates here.

The wider sweep: two songs, not eleven

All 15 songs holding a ghost restore, plus s5820647, read uncredentialed on 2026-09-07. Only two carry live credit loss.

songlive revauthor of livenames emptyverdict
s35881 Watermelon In Easter Hayr8908034Brandon chavez9 / 9LOST 7 credits
s68248 Carolina Hard-Core Ecstasyr8769058Brandon chavez3 / 9LOST 3 credits, logged 2026-09-06 and never repaired
s5820647r8932311Brandon chavez0 / 5repaired
s1105085, s35878, s35865, s412178, s35884, s68246, s748459, s20690ours, eight songsvariescount not reduced
s35886, s620961, s35870, s35887, s749523Evgeny or Kirillvariesa moderator's revision is live, not ours

Nine revisions remain on moderation across seven songs, with s20690 holding three. Full table: ~/Projects/_outputs/zappa-watermelon-ride-analysis/out/NAMEDROP-LIVE-SWEEP-2026-09-07.md

1. The ship file, and the seven that do not ship

Eight restore candidates sit in ~/Projects/_outputs/songsterr-zappa-paren-fix/s35881-Watermelon/. The handoff's own inventory listed six of them and named the wrong one.

filebytesCDATAchord symbol on bar 3verdict
PRESWEEP-r7715683.gp51,234137yesthe saved original, reference only
r8768414-LIVE-EXPORT.gp51,028136nothe damaged live tab
RESTORED-s35881.gp74,9350noreserialized
RESTORED-s35881-v2.gp74,9350noreserialized
RESTORED-s35881-v3-with-chord.gp74,9810noreserialized
RESTORED-s35881-MINIMAL.gp51,4850noreserialized
RESTORED-s35881-FINAL.gp51,5060noreserialized
RESTORED-s35881-TEXTSAFE.gp51,438136noorphaned chord Item
RESTORED-s35881-TEXTSAFE-v2.gp51,451137yesship this

sha256 87020f8c4243a7441db8187b4d7356b300e62b4d013787343de5ea4a0cfe27fd

2. The defect: a chord has two halves

The paren sweep r8768414 dropped both halves of one chord. It removed the <Item name="E7Msus2"> from the diagram collection on the Frank Zappa staff, and it removed the <Chord> reference from the beat at bar 3 that printed the symbol. build_restore_textsafe.py restored the first half.

Why every check passed on a broken file

This is the standing rule feedback_gate_must_read_the_field_the_human_reads, second confirmed instance. A reader acts on the symbol printed above bar 3. No check read that.

beat-level chord symbolPRESWEEPTEXTSAFETEXTSAFE-v2
track 0, bar 2, ref 0 (Amaj7)yesyesyes
track 0, bar 3, ref 1 (E7Msus2)yesMISSINGyes
track 1, bar 93, ref 0yesyesyes
track 1, bar 96, ref 1yesyesyes

3. The trap: Beat id 2 is shared by seven bars

GPIF deduplicates beat definitions. Beat id 2 in the restore is referenced by seven voices covering track 0, bars 3 through 9. Adding a <Chord> to that definition prints E7Msus2 above all seven bars.

The repair clones the definition into Beat id 910, adds the chord reference to the clone, and repoints the bar 3 voice alone. Verified afterward: the symbol appears on bar 3 and on no bar from 4 to 9. Tool: tools/restore_bar3_chord_ref.py.

4. The NAMEDROP correction

The handoff states that ElementTree "deletes all 28 authored <Name> entries including Frank Zappa and Vinnie Colaiuta". Measured on the file itself, that is not what happens.

filebar 8 track name, as stored
PRESWEEP<Name> <![CDATA[Vinnie Colaiuta]]> </Name>
RESTORED-s35881-FINAL<Name> Vinnie Colaiuta </Name>

The wrapper is stripped and the text survives. FINAL carries all 28 track names and "Frank Zappa" as ordinary character data. The "named tracks 0" column came from a checker that counted <Name><![CDATA[ and found none.

TEXTSAFE is still the right lane

A reserialized file rewrites 1,038,175 bytes of XML and reformats whitespace throughout. An upload that alters one drum track should not carry a million bytes of incidental change. String surgery keeps the diff to what was intended.

5. The 124 rest cells, cleared

The handoff audits the restore against the live export, so it never asked whether the sweep touched tracks other than track 8. It did. 124 (track, bar) cells differ from the pre-sweep source across tracks 0, 1, 3, 4, 6 and 7.

Every one of them is a bar carrying zero notes on both sides, where the source holds one Whole rest and the export holds a Whole plus a Quarter. Those bars are 5/4. Four beats plus one beat fills the bar. The source under-filled it by a beat and Songsterr normalized it correctly.

124differing cells
0with a note-count difference
1with a chord difference, bar 3
52bars in 5/4 out of 105

6. Verification against the pre-sweep source

Transcript saved at ~/Projects/_outputs/zappa-watermelon-ride-analysis/out/VERIFY-TEXTSAFE-v2-2026-09-07.txt.

checkPRESWEEPTEXTSAFE-v2
beat-level chord symbols44, identical locationsMATCH
CDATA blocks137137MATCH
CDATA <Name> entries2828MATCH
chord ItemsAmaj7, E7Msus2, E, AAmaj7, E7Msus2, E, AMATCH
note instances, 9 tracks4,8564,856, identical per trackMATCH
AntiAccent on drums—1,317 of 2,091RESTORED
Staccato on drums—0CLEAN
ghost missing / spurious—0 / 0CLEAN
positions added / removed—0 / 0CLEAN
lanes with a wrong ghost count—0CLEAN
zip integrity, XML parse—12 entries, parses cleanCLEAN

7. Queue state for this song

Record at ~/Projects/_outputs/zappa-watermelon-ride-analysis/out/QUEUE-CLOSURE-s35881-2026-09-07.md. Each close names its own proof. No item was closed on another item's evidence.

Closed, nine

itemproof
q-2026-09-05-4a279cBar 3 E7Msus2 restored, chord map 4 of 4, symbol on bar 3 alone
q-2026-09-06-0623d7Chord patch complete, Item plus referencing beat, CDATA 137
q-2026-09-06-e36f49Ride definition cloned, 1,316 repointed, AntiAccent 1,317, drift 0
q-2026-09-05-0244efSuperseded, v2.gp carries 0 CDATA against 137
q-2026-09-07-6aac90Superseded, it names FINAL.gp
q-2026-09-07-c069acDiagnosis corrected, shippable file delivered
q-2026-09-06-8ce0a9Brandon's decision, snare rebounds add nothing
q-2026-09-06-1492baAudio branch closed, 2.1 point margin cannot identify a recording
q-2026-09-05-2f7aecVerdict settled, upload re-queued as its own item

Blocked, eight, each with the condition that unblocks it

itemblocked on
q-2026-09-06-c45c11Drumnet scan at 5.0 px per staff space against a 15 px floor
q-2026-09-06-05c938Same scan, accent and pedal glyphs not separable
q-2026-09-06-5f862cBar 54 tuplet, same scan
q-2026-09-06-ca2848Alignment. 178 of 505 slots is 1.35x against a 26% baseline, under the 1.5x floor
q-2026-09-06-7ce9bdSame. The 1.0800 s period does not place the events
q-2026-09-06-690441The −52.7 ms lead is fitted on the landmarks it improves
q-2026-09-06-9bd893Gate N9 needs 8+ landmarks and a stated selection rule
q-2026-09-06-58f691Copy lane, free of moderation, blocked by the same chart

Left open deliberately. q-2026-09-05-019e5b, q-2026-09-05-ca54b4 and q-2026-09-05-a3a71c span several songs. Nothing here closes them.

8. What is owed, and by whom

Owed by Brandon, one decision

The upload path is the COPY lane, corrected by Brandon 2026-09-07. We do not submit revisions to an original tab, and that now includes undoing our own damage. The action is: open s35881, click "Create a copy to edit", rename the copy with "Brandon edit" on the end, import RESTORED-s35881-TEXTSAFE-v2.gp there, and submit the revision on that copy. The original tab and r8908034 are not touched.

The moderation blocker is gone either way: r8908034 cleared at 14:49 UTC and is live. Submitting is outward-facing and waits on his word. Queue items q-2026-09-07-a74a94, the live-namedrop item, and the path correction filed the same day.

Owed by a scan, everything chart-based

Five Drumnet pages at print DPI unblock the lane counts, the accent census, bar 54 and the copy lane in one move. No file on this Mac supplies it.

Owed by another session, the alignment

Pedal hi-hat placement unblocks with the onset-based DP alignment q-2026-09-06-57b3e8. A chart rescan does not settle it.

Related routes