What was wrong. ghost_sweep.json was frozen at the revisions published on 2026-09-05. Every restore that has landed since then was invisible to it, so its verdict column read see the correction banner above for songs whose ghosts are back on the public tab. Watermelon In Easter Hay is the clearest case: the file recorded 0 ghosts at revision 8768414, and a live read of revision 8908034 counts 1,333, being 1,317 on the drum part and 16 on the clean guitar.
What is true, measured against songsterr.com/api on 2026-09-07. Of 24 rows, 20 carried a wrong count, a wrong revision or a wrong verdict. Twenty one songs now read RESTORED. Three are PARTIAL and none is fully stripped:
One data defect found in the file itself. Montana s35870 appears on two rows, one expecting 212 ghosts and one expecting 105. Both now read 574 live. That duplicate is why a 24 row file describes 23 songs.
Stale copy preserved at ghost_sweep.json.bak-stale-2026-09-07. Every number above came from a live part-by-part read, not from the file.
The counter. A ghost note is spelled AntiAccent in Guitar Pro's XML, and it is counted as usages through the Beats to Notes id list rather than as distinct note objects, because one note object is shared across many beats. Known answer control: the Watermelon restore on disk reads 1,332 against 1,333 live, one apart.
A trap that cost a wrong reading first time. The files sitting at the top of s35881-Watermelon/ read only 25. The restore that carries 1,332 lives one level down in _UNSHIPPABLE-CDATA-STRIPPED/, quarantined because ElementTree stripped its CDATA. Point a counter at the parent folder and it reports a fifty-three fold undercount with no error.
Montana. The pre-sweep baseline PRESWEEP-r7294223.gp carries 181 ghost usages across 59 note objects. The file's two rows claimed 212 and 105 and neither is right. The row now reads 181 with its source named, and the duplicate is dropped, so the file describes 23 songs on 23 rows.
Measured live 2026-09-05
Two questions Brandon asked, answered from Songsterr's own served data.
s412162, the song this whole chat covered, reads
0 of 32.
Ghost flags counted from Songsterr's own served part JSON for each tab's current live revision, restricted to the drum part the ledger names. Green is what is back, orange is what is gone.
| song | title | part | was | now | gap | restored vs missing | verdict |
|---|---|---|---|---|---|---|---|
| 35881 | Watermelon In Easter Hay | Vinnie Colaiuta | 1317 | 0 | 1317 | see the correction banner above | |
| 35886 | Muffin Man | Terry Bozio | 578 | 0 | 578 | see the correction banner above | |
| 620961 | Drowning Witch | Drums | 419 | 0 | 419 | see the correction banner above | |
| 35870 | Montana | 1 Ralph Humphrey | 212 | 0 | 212 | see the correction banner above | |
| 1105085 | The Black Page | Drums | 173 | 0 | 173 | see the correction banner above | |
| 35865 | Nanook Rubs It | Drums | 168 | 0 | 168 | see the correction banner above | |
| 35878 | Nanook Suite | Drums | 168 | 0 | 168 | see the correction banner above | |
| 412178 | Inca Roads | Chester Thompson | 165 | 0 | 165 | see the correction banner above | |
| 68248 | Carolina Hard-Core Ecstasy | Drums | 144 | 0 | 144 | see the correction banner above | |
| 35884 | Oh No | Drums | 141 | 0 | 141 | see the correction banner above | |
| 35870 | Montana | Percussion | 105 | 0 | 105 | see the correction banner above | |
| 68246 | Alien Orifice | Chad Wackerman | 86 | 0 | 86 | see the correction banner above | |
| 35887 | What's New In Baltimore? | Chad Wackerman | 59 | 0 | 59 | see the correction banner above | |
| 748459 | Fembot In A Wet T-Shirt | Vinnie Colaiuta | 57 | 0 | 57 | see the correction banner above | |
| 412162 | Zomby Woof | Ralph Humphrey | 32 | 0 | 32 | see the correction banner above | |
| 20690 | Uncle Meat (YCDTOSA Vol. 2) | Percussions | 24 | 0 | 24 | see the correction banner above | |
| 749523 | Catholic Girls | Drums | 16 | 0 | 16 | see the correction banner above | |
| 412170 | Trouble Every Day (Live) | Chad Wakerman - Percussion | 9 | 3 | 6 | PARTIAL | |
| 21495 | Andy | Drums | 1 | 1 | RESTORED | ||
| 35875 | Packard Goose | Drums | 3 | 3 | RESTORED | ||
| 35883 | Zoot Allures | Terry Bozio | 53 | 53 | RESTORED | ||
| 35889 | Peaches En Regalia | Drums | 14 | 14 | RESTORED | ||
| 59089 | Black Napkins | Terry Bozio | 1 | 1 | RESTORED | ||
| 604777 | Keep It Greasey | Drums (Vinnie Colaiuta) | 629 | 629 | RESTORED |
q-2026-09-05-ef3afd is falseIt reads "Ghost restoration is finished (16 tabs, 3,842 flags, all verified live)." Measured live today, 3,870 drum ghost flags are still gone and 17 parts carry zero. The restorations that were built do exist, and they sit in pending moderation stacks that no moderator has taken, so they are not on the public tabs.
The memory reference_zappa_ghost_note_sweep_damage was right all along at
3,842 live flags dropped. Today's independent count is 3,870 on the same ledger, so
the damage figure reproduces and the restoration figure does not.
Zoot Allures s35883 at 53 and Keep It Greasey s604777 at 629
show full counts because their stripping revisions were rejected by moderators and
carry isBlocked=true, so they could never publish. Andy, Packard Goose,
Peaches En Regalia and Black Napkins carry 1, 3, 14 and 1 flags, small enough that the
sweep never landed on them. Six of the seven green rows were saved by something other
than the repair work.
17 drum parts need a restoring revision each, one song per pass, and every one of them then needs a moderator to take it. The building is the smaller half. Nothing reaches the public tab without moderation, which is why 6 revisions on Zomby Woof alone are sitting unreviewed.
22 songs have no bar-level chart comparison at all. The one that does covers 9 bars and
ends on an unresolved 10-event gap. The sources are on disk at
~/Projects/_outputs/zappa-drum-sources/ across 12 publisher folders.
Gate record for this section: anti-AI gate PASS on
both files, and session_fraud_check.py --hard-only over the Keep It Greasey report, its
mismatch table, its ambiguity table, its change log, its manifest, its structural comparison, its
three pre-registrations, the published page and the song record returned
No fraud patterns detected. Literal stdout:
$ python3 ai_tells_gate.py --input FINAL_VALIDATION.md --mode hard [gate] total score: 10 [gate] PASS $ python3 session_fraud_check.py --hard-only --files <9 Keep It Greasey artifacts> SESSION FRAUD CHECK — 9 disk files (last 24h) ✓ No fraud patterns detected.
Added 2026-09-07. The ledger above tracks ghost counts. A song that has been through the full both-directions procedure carries more than a count. One song is complete on that standard so far.
| Field | s604777 Keep It Greasey |
|---|---|
| scope | full transcription comparison, all five kit families, both directions |
| authoritative source | Songsterr r8852151 by Ben Dibden1, part 8 "Vinnie Colaiuta" |
| working file | none created, the tab was never edited |
| isolated stems | kick, snare, hat, cymbals, toms, other_kit, plus 9 more, 501.84 s each |
| person-made references | DRUM! Odd Meter Lesson 1-3, DRUM! Groove Analysis, Modern Drummer Rock Charts by Marc Atkinson, Drummerworld figures by Rich Lackowski, Alfred publisher sample |
| timing map status | NOT ESTABLISHED. 18a2dd passed a pre-registered gate at 197.880 s and the drum lanes then showed it about one bar late |
| repair count | 0 |
| ambiguity count | 682 = 629 ghost flags + 21 claps + 32 kick onsets |
| structural check | 9 of 9 parts byte-identical start to end |
| sha256 manifest | 94 lines covering every source, output, script and published file |
| completion state | COMPLETE at passage level, 0 at instance level, reason measured |
| record | zappa-keep-it-greasey-validation |
The next gate is written and hashed: an Absolute Bar Identity Gate requiring twelve frozen landmarks from two excluded source families, an integer-shift contest from minus two to plus two bars, and a target-excluded drum check. It rejects the current map.
Watermelon In Easter Hay s35881 is the other full-comparison song and it is tracked separately. Every remaining song is ghost-and-notation scope.