Brandon wrote a pretend radio review with a robot, and every time it shipped he found a new kind of mistake: a made-up fact, a boring robot phrase, a part of the show it skipped. This page is the checklist of every mistake he found and the little machine built to catch each one so it never comes back. Green means fixed.
A manual-check record of everything done to the review. Every mistake you caught became an executable gate so it cannot recur. Ten classes, ten gates.
[PASS] DESLOP 0 shape hits (antithesis + lexical families gated)
[PASS] REVIEW texture + fact F1/F2 + slop + coverage
[PASS] BEATS 46/46 coverage
[PASS] TIGHT 4644 words
audit: before 0, superlatives 0, vague fillers 0, em-dash 0, ellipsis 0
fraud check: PASS
| # | You caught | Fixed in review | Gate that prevents recurrence |
|---|---|---|---|
| 1 | Reads like an essay with speaker labels, "basic and dumb" | rebuilt as ragged two-host transcript with bits and friction | hv_review_gate_v2 texture distribution |
| 2 | Invented facts: "viewfinder", "ladders guy", wrong genealogy (20 items) | every claim traced to a verbatim source quote | fact-grounding F1/F2 + claims.md |
| 3 | Guessed the officiant as the Dean; it is Todd | attribution pulled from fandom + AV Club recaps | recap-source rule, never guess a transcript |
| 4 | AI slop: "a coping mechanism with a record light on", name/lands verbs | rewritten plainly | /deslop quip-rider + name/lands sev-3 |
| 5 | Overfed, thesis circled five times | one pass per claim, cut to ~4,600 words | TIGHT band + circling detector |
| 6 | "Didn't cover a lot" (token-recall said 40% pass) | expanded to hit every beat | episode_beats_gate, 46-beat checklist |
| 7 | Antithesis: "Jeff does not sabotage out of malice. He does it out of generosity" | rewritten behavior-first, no reversal | 5 patterns in shared anti_ai_tells.json + deslop |
| 8 | Dropped reflexive: "Britta redeems by dancing" | "Britta redeems herself by dancing" | dropped-reflexive sev-3 |
| 9 | Lexical tells: "before", "masterful", "things", intensifiers | all cut or replaced | before sev-3 + superlative sev-2 in deslop |
| 10 | Slogan cadence: "Not a phrase. Not normal. Not for an errand." (short sentences in threes) | folded staccato triples into real sentences (also caught 2 in the shipped review) | /deslop staccato + anaphora fragment-triple sev-3, label-blanked so it sees them behind speaker tags |
The corpus was not broken or lost. It ran and passed. Every antithesis pattern it held was copula-based ("X is not Y. It is Z"), keyed on the verb "is". Your example used a different verb: "Jeff does not sabotage, He does it." The copula patterns could not see the verb form, the appositive reversal ("a wall, not a wreath"), or the matched-half pair ("The show sees Garrett. The characters do not."). Those are now hard-gated at severity 3 in the shared corpus, so every skill that runs the gate catches them. Verified: the shared gate now fails your exact "Jeff does not sabotage" sentence.
~/Projects/_outputs/horror-vanguard-reviewer/community/s6e12-v2.md (the review)
~/Projects/_outputs/horror-vanguard-reviewer/community/s6e12-v2.claims.md (facts + sources)
~/Projects/_outputs/horror-vanguard-reviewer/community/s6e12-v2.beats.tsv (46-beat checklist)
~/.claude/skills/deslop/deslop.py + slop_catalog.md
~/.claude/skills/review-update/review_update.py (the one-command battery)
~/Projects/horror-vanguard-tp/hv_review_gate_v2.py + episode_beats_gate.py
~/.claude/skills/_shared/anti_ai_tells.json (shared corpus, antithesis family added)
1. The purely semantic matched-half antithesis ("flatters. testifies.") still needs a human read. Regex catches the structural forms, not every semantic one, so a manual reversal sweep stays in the pass.
2. A few words remain by design because they are legitimate: Britta's verbatim quote ("a guy we don't really know"), the temporal "he just met", and the TV term "very-special-episode".