# 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/chapters/chapter_15.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 24 occurrence(s); first: scene 1: against x5 |
| `output/chapters/chapter_15.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Fifteen: Keys Elsewhere |
| `output/chapters/chapter_15.md` | 3 | tells-2.1-hands-body-watch | WATCH | WATCH | 3 occurrence(s); first: spine |
| `output/chapters/chapter_15.md` | 3 | tells-2.1-heart-chest-watch | WATCH | WATCH | 1 occurrence(s); first: chest |
| `output/chapters/chapter_15.md` | 3 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , popping |
| `output/chapters/chapter_15.md` | 9 | watch-rt2-emdash-comma-list | WATCH | WATCH | 1 occurrence(s); first: —*Dana, Ridgewood, end of Jan* and *Kessler, armory, Jan, pays late*— |
| `output/chapters/chapter_15.md` | 9 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 2 occurrence(s); first: —flattened |
| `output/chapters/chapter_15.md` | 41 | watch-qs-and-but-start | WATCH | WATCH | 3 occurrence(s); first: But |
| `output/chapters/chapter_15.md` | 61 | qscan-13-meets-intimacy | WATCH | WATCH | 1 occurrence(s); first: meets |
| `output/chapters/chapter_15.md` | 83 | fieldguide-shopping-list | WATCH | WATCH | 1 occurrence(s); first: Vandercook. W-2. Keys. After 8. |
| `output/chapters/chapter_15.md` | 101 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |

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