# Mechanical Quality Gate Report

Patterns loaded: 209 (BANNED 102, CAP 8, WATCH 99)

Allowlist format: `relative/path.md|pattern-id|line`. Every allowlisted hit must be defended on the chapter card or in style_and_voice.md (dialogue hits may instead cite the speaking character's voice card).

| file | line | pattern | tier | status | evidence |
|---|---:|---|---|---|---|
| `output/drafts/claude/chapter_24.round_01.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 44 occurrence(s); first: scene 2: against x3 |
| `output/drafts/claude/chapter_24.round_01.md` | 3 | wp-thematic-break-before-heading | WATCH | WATCH | 1 occurrence(s); first: thematic break immediately before heading |
| `output/drafts/claude/chapter_24.round_01.md` | 5 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twenty-Four: First Snow |
| `output/drafts/claude/chapter_24.round_01.md` | 7 | tells-2.1-hands-body-watch | WATCH | WATCH | 16 occurrence(s); first: shoulders |
| `output/drafts/claude/chapter_24.round_01.md` | 7 | watch-qs-weather-opener | WATCH | WATCH | 1 occurrence(s); first: rain |
| `output/drafts/claude/chapter_24.round_01.md` | 9 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then Ben |
| `output/drafts/claude/chapter_24.round_01.md` | 9 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then the |
| `output/drafts/claude/chapter_24.round_01.md` | 9 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 9 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 9 | qscan-07-finally | WATCH | WATCH | 4 occurrence(s); first: finally |
| `output/drafts/claude/chapter_24.round_01.md` | 9 | watch-qs-trailing-participle | WATCH | WATCH | 17 occurrence(s); first: , reading |
| `output/drafts/claude/chapter_24.round_01.md` | 11 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_24.round_01.md` | 11 | tells-2.1-eyes-watch | WATCH | WATCH | 3 occurrence(s); first: eyes |
| `output/drafts/claude/chapter_24.round_01.md` | 11 | wp-aivocab-cluster | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_24.round_01.md` | 11 | writing-jargon-defaults | WATCH | WATCH | 3 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_24.round_01.md` | 25 | watch-qs-and-but-start | WATCH | WATCH | 6 occurrence(s); first: And |
| `output/drafts/claude/chapter_24.round_01.md` | 35 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then at |
| `output/drafts/claude/chapter_24.round_01.md` | 35 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then said |
| `output/drafts/claude/chapter_24.round_01.md` | 35 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 35 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 35 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 3 occurrence(s); first: —stepped |
| `output/drafts/claude/chapter_24.round_01.md` | 43 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then slid |
| `output/drafts/claude/chapter_24.round_01.md` | 43 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 43 | reddit2-emdash-dialogue-good | WATCH | WATCH | 4 occurrence(s); first: — |
| `output/drafts/claude/chapter_24.round_01.md` | 49 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then left |
| `output/drafts/claude/chapter_24.round_01.md` | 49 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 55 | banned-1.10-echo-line-poetics | BANNED | OPEN | It wasn't an accusation. It wasn't |
| `output/drafts/claude/chapter_24.round_01.md` | 71 | watch-rt2-emdash-comma-list | WATCH | WATCH | 5 occurrence(s); first: —the couples-only class, whose gallery this was, the ten weeks of leaving-out— |
| `output/drafts/claude/chapter_24.round_01.md` | 95 | banned-1.11-mood-prop-negation | BANNED | OPEN | that she didn't need |
| `output/drafts/claude/chapter_24.round_01.md` | 97 | banned-1.11-mood-prop-negation | BANNED | OPEN | prove she didn't need |
| `output/drafts/claude/chapter_24.round_01.md` | 103 | qscan-06-carefully | WATCH | WATCH | 1 occurrence(s); first: carefully |
| `output/drafts/claude/chapter_24.round_01.md` | 123 | aiisms-2.6-gaze-look-descriptors | WATCH | WATCH | 1 occurrence(s); first: guarded |
| `output/drafts/claude/chapter_24.round_01.md` | 133 | banned-1.9-hedged-reactions | BANNED | OPEN | that wasn't quite |
| `output/drafts/claude/chapter_24.round_01.md` | 139 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then stopped |
| `output/drafts/claude/chapter_24.round_01.md` | 139 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_24.round_01.md` | 143 | banned-1.10-echo-line-poetics | BANNED | OPEN | He didn't ask what she thought of it. He didn't |
| `output/drafts/claude/chapter_24.round_01.md` | 157 | aiisms-2.10-temperature-watch | WATCH | WATCH | 5 occurrence(s); first: cold |
| `output/drafts/claude/chapter_24.round_01.md` | 161 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |

Open findings: 19
Allowlisted: 0
WATCH hits (non-blocking, feed the judgment audits and tics tracker): 120
