# 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_14.round_01.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 35 occurrence(s); first: scene 1: against x4 |
| `output/drafts/claude/chapter_14.round_01.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Fourteen: Catalogs |
| `output/drafts/claude/chapter_14.round_01.md` | 5 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: settled |
| `output/drafts/claude/chapter_14.round_01.md` | 13 | fieldguide-one-sentence-paragraph-gravity | CAP | OPEN | scene 1: 4 > cap 2; first: Mara, 8:14 a.m.: the photo, finally arrived in the world, with a flyer mockup attached. |
| `output/drafts/claude/chapter_14.round_01.md` | 13 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: finally |
| `output/drafts/claude/chapter_14.round_01.md` | 15 | tells-2.1-hands-body-watch | WATCH | WATCH | 8 occurrence(s); first: hand |
| `output/drafts/claude/chapter_14.round_01.md` | 33 | watch-qs-trailing-participle | WATCH | WATCH | 9 occurrence(s); first: , looking |
| `output/drafts/claude/chapter_14.round_01.md` | 37 | aiisms-2.6-gaze-look-descriptors | WATCH | WATCH | 1 occurrence(s); first: appraising |
| `output/drafts/claude/chapter_14.round_01.md` | 41 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: Raw |
| `output/drafts/claude/chapter_14.round_01.md` | 57 | tells-2.1-throat-breath-watch | WATCH | WATCH | 2 occurrence(s); first: exhale |
| `output/drafts/claude/chapter_14.round_01.md` | 69 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/drafts/claude/chapter_14.round_01.md` | 75 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_14.round_01.md` | 75 | writing-jargon-defaults | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_14.round_01.md` | 79 | reddit2-emdash-dialogue-good | WATCH | WATCH | 1 occurrence(s); first: — |
| `output/drafts/claude/chapter_14.round_01.md` | 81 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 occurrence(s); first: are not |
| `output/drafts/claude/chapter_14.round_01.md` | 95 | banned-1.4-negation-formula | BANNED | OPEN | Not the whole truth, but |
| `output/drafts/claude/chapter_14.round_01.md` | 95 | banned-qs-not-x-but-y | BANNED | OPEN | Not the whole truth, but |
| `output/drafts/claude/chapter_14.round_01.md` | 95 | ruleset-concession-positive-rhythm | WATCH | WATCH | 1 occurrence(s); first: Not the whole truth, but |
| `output/drafts/claude/chapter_14.round_01.md` | 97 | llm-catalog-fiction-stock | WATCH | WATCH | 1 occurrence(s); first: weight of |
| `output/drafts/claude/chapter_14.round_01.md` | 97 | qscan-08-weight-of | WATCH | WATCH | 1 occurrence(s); first: weight of |
| `output/drafts/claude/chapter_14.round_01.md` | 99 | fieldguide-sensory-checklist | WATCH | WATCH | 1 occurrence(s); first: smelled, if he was honest about it, |
| `output/drafts/claude/chapter_14.round_01.md` | 113 | wp-aivocab-cluster | WATCH | WATCH | 3 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_14.round_01.md` | 125 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 1 occurrence(s); first: — drafting |
| `output/drafts/claude/chapter_14.round_01.md` | 127 | watch-rt2-emdash-comma-list | WATCH | WATCH | 1 occurrence(s); first: — the blue-shadowed plate, the long table, the window — |

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