# 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_07.round_01.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 34 occurrence(s); first: scene 1: against x4 |
| `output/drafts/claude/chapter_07.round_01.md` | 10 | fieldguide-one-sentence-paragraph-gravity | CAP | OPEN | scene 1: 3 > cap 2; first: The easels had been rearranged into a trap. |
| `output/drafts/claude/chapter_07.round_01.md` | 12 | tells-2.1-hands-body-watch | WATCH | WATCH | 12 occurrence(s); first: spine |
| `output/drafts/claude/chapter_07.round_01.md` | 14 | watch-qs-trailing-participle | WATCH | WATCH | 6 occurrence(s); first: , setting |
| `output/drafts/claude/chapter_07.round_01.md` | 18 | reddit2-emdash-density | CAP | OPEN | 22 hits = 8.8/1k words > cap 8; first: — |
| `output/drafts/claude/chapter_07.round_01.md` | 28 | banned-1.10-echo-line-poetics | BANNED | OPEN | He had no objections to anything. He had |
| `output/drafts/claude/chapter_07.round_01.md` | 32 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: eased |
| `output/drafts/claude/chapter_07.round_01.md` | 46 | tells-2.1-eyes-watch | WATCH | WATCH | 5 occurrence(s); first: eyes |
| `output/drafts/claude/chapter_07.round_01.md` | 48 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 2 occurrence(s); first: — his actual |
| `output/drafts/claude/chapter_07.round_01.md` | 62 | qscan-01-jaw | WATCH | WATCH | 1 occurrence(s); first: jaw |
| `output/drafts/claude/chapter_07.round_01.md` | 62 | tells-2.1-jaw-face-watch | WATCH | WATCH | 1 occurrence(s); first: jaw |
| `output/drafts/claude/chapter_07.round_01.md` | 64 | banned-1.10-echo-line-poetics | BANNED | OPEN | It was not a good painting. It was |
| `output/drafts/claude/chapter_07.round_01.md` | 64 | fieldguide-amplification-echo | WATCH | WATCH | 1 occurrence(s); first: not a good painting. It was a true one, which was worse. |
| `output/drafts/claude/chapter_07.round_01.md` | 66 | watch-rt2-emdash-comma-list | WATCH | WATCH | 3 occurrence(s); first: — a gallery, this studio twice, a diner, a Thursday's worth of other galleries — |
| `output/drafts/claude/chapter_07.round_01.md` | 68 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 3 occurrence(s); first: Raw |
| `output/drafts/claude/chapter_07.round_01.md` | 68 | qscan-05-raw | WATCH | WATCH | 3 occurrence(s); first: Raw |
| `output/drafts/claude/chapter_07.round_01.md` | 68 | tells-2.1-heart-chest-watch | WATCH | WATCH | 2 occurrence(s); first: chest |
| `output/drafts/claude/chapter_07.round_01.md` | 78 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/drafts/claude/chapter_07.round_01.md` | 106 | reddit2-emdash-dialogue-good | WATCH | WATCH | 1 occurrence(s); first: — |

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