# 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_09.round_01.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 41 occurrence(s); first: scene 1: against x6 |
| `output/drafts/claude/chapter_09.round_01.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Nine: Local Work |
| `output/drafts/claude/chapter_09.round_01.md` | 3 | tells-2.1-eyes-watch | WATCH | WATCH | 4 occurrence(s); first: eye |
| `output/drafts/claude/chapter_09.round_01.md` | 7 | watch-qs-trailing-participle | WATCH | WATCH | 11 occurrence(s); first: , sheeting |
| `output/drafts/claude/chapter_09.round_01.md` | 13 | aiisms-2.9-quality-texture | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/drafts/claude/chapter_09.round_01.md` | 13 | qscan-18-steel-iron-velvet | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/drafts/claude/chapter_09.round_01.md` | 13 | watch-1.19-texture-defaults | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/drafts/claude/chapter_09.round_01.md` | 13 | watch-qs-texture-words | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/drafts/claude/chapter_09.round_01.md` | 13 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 2 occurrence(s); first: — glazed |
| `output/drafts/claude/chapter_09.round_01.md` | 15 | tells-2.1-hands-body-watch | WATCH | WATCH | 6 occurrence(s); first: hands |
| `output/drafts/claude/chapter_09.round_01.md` | 19 | fieldguide-one-sentence-paragraph-gravity | CAP | OPEN | scene 1: 4 > cap 2; first: The trouble started, as it usually did, when she stopped being asleep. |
| `output/drafts/claude/chapter_09.round_01.md` | 29 | banned-1.1-sequential-action-pairs | BANNED | OPEN | , then from |
| `output/drafts/claude/chapter_09.round_01.md` | 29 | banned-qs-comma-then | BANNED | OPEN | , then |
| `output/drafts/claude/chapter_09.round_01.md` | 35 | qscan-13-meets-intimacy | WATCH | WATCH | 1 occurrence(s); first: meets |
| `output/drafts/claude/chapter_09.round_01.md` | 41 | watch-rt2-emdash-comma-list | WATCH | WATCH | 2 occurrence(s); first: — pickup, padding, the four o'clock — |
| `output/drafts/claude/chapter_09.round_01.md` | 45 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/drafts/claude/chapter_09.round_01.md` | 45 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/drafts/claude/chapter_09.round_01.md` | 47 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from solid to veil |
| `output/drafts/claude/chapter_09.round_01.md` | 65 | ruleset-markdown-bold-in-prose | BANNED | OPEN | **Nia Torres.** |
| `output/drafts/claude/chapter_09.round_01.md` | 65 | wp-aibold-density | WATCH | WATCH | 1 occurrence(s); first: **Nia Torres.** |
| `output/drafts/claude/chapter_09.round_01.md` | 65 | wp-ailist-inline-header-list | WATCH | WATCH | 1 occurrence(s); first: **Nia Torres.** She hadn't seen the name on her screen since March, a thread that ended with Nia's *good luck w the inst |
| `output/drafts/claude/chapter_09.round_01.md` | 67 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_09.round_01.md` | 67 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_09.round_01.md` | 67 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/drafts/claude/chapter_09.round_01.md` | 75 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/drafts/claude/chapter_09.round_01.md` | 91 | qscan-09-for-a-moment-beat | WATCH | WATCH | 1 occurrence(s); first: for a moment |
| `output/drafts/claude/chapter_09.round_01.md` | 107 | fieldguide-sensory-checklist | WATCH | WATCH | 1 occurrence(s); first: smell of paint and the two of them, and June cut the second coat in at the ceiling line standing on |
| `output/drafts/claude/chapter_09.round_01.md` | 107 | qscan-01-jaw | WATCH | WATCH | 1 occurrence(s); first: jaw |
| `output/drafts/claude/chapter_09.round_01.md` | 107 | tells-2.1-jaw-face-watch | WATCH | WATCH | 2 occurrence(s); first: teeth |
| `output/drafts/claude/chapter_09.round_01.md` | 125 | banned-1.20-blank-desire-statements | BANNED | OPEN | wanted her |
| `output/drafts/claude/chapter_09.round_01.md` | 125 | banned-qs-wanted-without-object | BANNED | OPEN | wanted her |
| `output/drafts/claude/chapter_09.round_01.md` | 135 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: settled |

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