# Mechanical Quality Gate Report

Patterns loaded: 208 (BANNED 101, 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_01.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 37 occurrence(s); first: scene 1: ampersand x3 |
| `output/chapters/chapter_01.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 01: Goodbye to Winter Kitchen |
| `output/chapters/chapter_01.md` | 5 | tells-2.1-hands-body-watch | WATCH | WATCH | 9 occurrence(s); first: hand |
| `output/chapters/chapter_01.md` | 7 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: shifted |
| `output/chapters/chapter_01.md` | 9 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , sitting |
| `output/chapters/chapter_01.md` | 35 | aiisms-2.10-temperature-watch | WATCH | WATCH | 2 occurrence(s); first: cold |
| `output/chapters/chapter_01.md` | 73 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: It is |
| `output/chapters/chapter_01.md` | 75 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: key |
| `output/chapters/chapter_01.md` | 79 | reddit2-emdash-dialogue-good | WATCH | WATCH | 4 occurrence(s); first: — |
| `output/chapters/chapter_01.md` | 99 | fieldguide-sensory-checklist | WATCH | WATCH | 1 occurrence(s); first: smelled of pine and bubble wrap and held the show's empty crates, foam-lined and |
| `output/chapters/chapter_02.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 32 occurrence(s); first: scene 1: anything x5 |
| `output/chapters/chapter_02.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 02: The Materials Packet |
| `output/chapters/chapter_02.md` | 3 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , folding |
| `output/chapters/chapter_02.md` | 5 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: settled |
| `output/chapters/chapter_02.md` | 21 | reddit2-emdash-dialogue-good | WATCH | WATCH | 1 occurrence(s); first: — |
| `output/chapters/chapter_02.md` | 29 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: unlocked |
| `output/chapters/chapter_02.md` | 39 | aiisms-2.6-gaze-look-descriptors | WATCH | WATCH | 1 occurrence(s); first: tracking |
| `output/chapters/chapter_02.md` | 39 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: finally |
| `output/chapters/chapter_02.md` | 39 | tells-2.1-hands-body-watch | WATCH | WATCH | 2 occurrence(s); first: hand |
| `output/chapters/chapter_02.md` | 59 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: unpacked |
| `output/chapters/chapter_02.md` | 109 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: She is |
| `output/chapters/chapter_02.md` | 137 | qscan-06-carefully | WATCH | WATCH | 1 occurrence(s); first: carefully |
| `output/chapters/chapter_02.md` | 137 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: usual |
| `output/chapters/chapter_03.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 32 occurrence(s); first: scene 2: already x5 |
| `output/chapters/chapter_03.md` | 7 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 03: Thirty Seconds, Don't Look |
| `output/chapters/chapter_03.md` | 15 | watch-qs-trailing-participle | WATCH | WATCH | 7 occurrence(s); first: , tightening |
| `output/chapters/chapter_03.md` | 29 | tells-2.1-hands-body-watch | WATCH | WATCH | 4 occurrence(s); first: hand |
| `output/chapters/chapter_03.md` | 37 | aiisms-2.25-transition-verbs | WATCH | WATCH | 3 occurrence(s); first: shifted |
| `output/chapters/chapter_03.md` | 57 | tells-2.1-eyes-watch | WATCH | WATCH | 2 occurrence(s); first: eyes |
| `output/chapters/chapter_03.md` | 73 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 occurrence(s); first: You are |
| `output/chapters/chapter_03.md` | 75 | reddit2-emdash-dialogue-good | WATCH | WATCH | 2 occurrence(s); first: — |
| `output/chapters/chapter_04.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 29 occurrence(s); first: scene 1: already x4 |
| `output/chapters/chapter_04.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 04: The Edited Version |
| `output/chapters/chapter_04.md` | 13 | tells-2.1-hands-body-watch | WATCH | WATCH | 10 occurrence(s); first: hand |
| `output/chapters/chapter_04.md` | 45 | watch-qs-and-but-start | WATCH | WATCH | 3 occurrence(s); first: And |
| `output/chapters/chapter_04.md` | 47 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_04.md` | 73 | watch-qs-trailing-participle | WATCH | WATCH | 8 occurrence(s); first: , figuring |
| `output/chapters/chapter_04.md` | 147 | watch-rt2-emdash-comma-list | WATCH | WATCH | 1 occurrence(s); first: — doorway, north wall, X — |
| `output/chapters/chapter_05.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 34 occurrence(s); first: scene 2: already x4 |
| `output/chapters/chapter_05.md` | 7 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 05: Blind Contour |
| `output/chapters/chapter_05.md` | 19 | aiisms-2.25-transition-verbs | WATCH | WATCH | 7 occurrence(s); first: settled |
| `output/chapters/chapter_05.md` | 27 | tells-2.1-hands-body-watch | WATCH | WATCH | 7 occurrence(s); first: hand |
| `output/chapters/chapter_05.md` | 29 | watch-qs-trailing-participle | WATCH | WATCH | 9 occurrence(s); first: , setting |
| `output/chapters/chapter_05.md` | 31 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: did not |
| `output/chapters/chapter_05.md` | 55 | tells-2.1-eyes-watch | WATCH | WATCH | 3 occurrence(s); first: eyes |
| `output/chapters/chapter_05.md` | 89 | aiisms-2.28-description-cliches-watch | WATCH | WATCH | 1 occurrence(s); first: ivory |
| `output/chapters/chapter_05.md` | 95 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_06.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 27 occurrence(s); first: scene 1: already x4 |
| `output/chapters/chapter_06.md` | 9 | tells-2.1-heart-chest-watch | WATCH | WATCH | 2 occurrence(s); first: chest |
| `output/chapters/chapter_06.md` | 11 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , waving |
| `output/chapters/chapter_06.md` | 23 | tells-2.1-hands-body-watch | WATCH | WATCH | 8 occurrence(s); first: fingers |
| `output/chapters/chapter_06.md` | 23 | wp-ailegacy-significance-puffery | WATCH | WATCH | 1 occurrence(s); first: marking the |
| `output/chapters/chapter_06.md` | 27 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: shifted |
| `output/chapters/chapter_06.md` | 51 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 occurrence(s); first: is not |
| `output/chapters/chapter_06.md` | 117 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: unlock |
| `output/chapters/chapter_06.md` | 139 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_06.md` | 175 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: inch, goodbye, and went |
| `output/chapters/chapter_07.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 22 occurrence(s); first: scene 2: against x4 |
| `output/chapters/chapter_07.md` | 8 | tells-2.1-hands-body-watch | WATCH | WATCH | 9 occurrence(s); first: spine |
| `output/chapters/chapter_07.md` | 10 | watch-qs-trailing-participle | WATCH | WATCH | 7 occurrence(s); first: , setting |
| `output/chapters/chapter_07.md` | 28 | aiisms-2.25-transition-verbs | WATCH | WATCH | 3 occurrence(s); first: eased |
| `output/chapters/chapter_07.md` | 40 | tells-2.1-eyes-watch | WATCH | WATCH | 4 occurrence(s); first: eyes |
| `output/chapters/chapter_07.md` | 58 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 3 occurrence(s); first: Raw |
| `output/chapters/chapter_07.md` | 58 | qscan-05-raw | WATCH | WATCH | 3 occurrence(s); first: Raw |
| `output/chapters/chapter_07.md` | 58 | tells-2.1-heart-chest-watch | WATCH | WATCH | 2 occurrence(s); first: chest |
| `output/chapters/chapter_07.md` | 84 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: He is |
| `output/chapters/chapter_07.md` | 108 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: there, covered, and stood |
| `output/chapters/chapter_07.md` | 108 | watch-rt2-emdash-comma-list | WATCH | WATCH | 1 occurrence(s); first: — her whole figure at the easel, scarf knot, incomplete brown door, and door-angled feet — |
| `output/chapters/chapter_07.md` | 108 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 1 occurrence(s); first: — her whole |
| `output/chapters/chapter_08.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 22 occurrence(s); first: scene 1: across x3 |
| `output/chapters/chapter_08.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 08: Social Debt |
| `output/chapters/chapter_08.md` | 3 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , using |
| `output/chapters/chapter_08.md` | 9 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: shifted |
| `output/chapters/chapter_08.md` | 13 | tells-2.1-hands-body-watch | WATCH | WATCH | 7 occurrence(s); first: hands |
| `output/chapters/chapter_08.md` | 15 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_08.md` | 15 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from the bag to the panel |
| `output/chapters/chapter_08.md` | 29 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: familiar |
| `output/chapters/chapter_08.md` | 53 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: I am |
| `output/chapters/chapter_08.md` | 75 | watch-qs-and-but-start | WATCH | WATCH | 3 occurrence(s); first: But |
| `output/chapters/chapter_09.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 21 occurrence(s); first: scene 1: against x4 |
| `output/chapters/chapter_09.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 09: Local Work |
| `output/chapters/chapter_09.md` | 7 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , sheeting |
| `output/chapters/chapter_09.md` | 13 | aiisms-2.9-quality-texture | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_09.md` | 13 | qscan-18-steel-iron-velvet | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_09.md` | 13 | watch-1.19-texture-defaults | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_09.md` | 13 | watch-qs-texture-words | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_09.md` | 15 | tells-2.1-hands-body-watch | WATCH | WATCH | 3 occurrence(s); first: hands |
| `output/chapters/chapter_09.md` | 31 | qscan-13-meets-intimacy | WATCH | WATCH | 1 occurrence(s); first: meets |
| `output/chapters/chapter_09.md` | 41 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_09.md` | 41 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_09.md` | 43 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from solid to veil |
| `output/chapters/chapter_09.md` | 87 | qscan-09-for-a-moment-beat | WATCH | WATCH | 1 occurrence(s); first: for a moment |
| `output/chapters/chapter_09.md` | 95 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_09.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/chapters/chapter_09.md` | 109 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: patches, peel, and dolly |
| `output/chapters/chapter_09.md` | 119 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: tightened |
| `output/chapters/chapter_09.md` | 119 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eye |
| `output/chapters/chapter_10.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 13 occurrence(s); first: scene 2: already x4 |
| `output/chapters/chapter_10.md` | 2 | tells-2.1-hands-body-watch | WATCH | WATCH | 19 occurrence(s); first: HANDS |
| `output/chapters/chapter_10.md` | 14 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 7 occurrence(s); first: do not |
| `output/chapters/chapter_10.md` | 20 | qscan-02-throat | WATCH | WATCH | 1 occurrence(s); first: throat |
| `output/chapters/chapter_10.md` | 20 | tells-2.1-throat-breath-watch | WATCH | WATCH | 1 occurrence(s); first: throat |
| `output/chapters/chapter_10.md` | 22 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from the stool to his |
| `output/chapters/chapter_10.md` | 26 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: unpacking |
| `output/chapters/chapter_10.md` | 84 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: Finally |
| `output/chapters/chapter_10.md` | 140 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: tightened |
| `output/chapters/chapter_11.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 23 occurrence(s); first: scene 1: against x5 |
| `output/chapters/chapter_11.md` | 3 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: out, splined, and re |
| `output/chapters/chapter_11.md` | 29 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_11.md` | 51 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: I am |
| `output/chapters/chapter_11.md` | 65 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , pulling |
| `output/chapters/chapter_11.md` | 117 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: key |
| `output/chapters/chapter_12.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 19 occurrence(s); first: scene 1: against x3 |
| `output/chapters/chapter_12.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 12: The Memory He Chooses |
| `output/chapters/chapter_12.md` | 7 | tells-2.1-hands-body-watch | WATCH | WATCH | 2 occurrence(s); first: HAND |
| `output/chapters/chapter_12.md` | 9 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , sitting |
| `output/chapters/chapter_12.md` | 37 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: sat, though, and pulled |
| `output/chapters/chapter_13.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 21 occurrence(s); first: scene 2: behind x5 |
| `output/chapters/chapter_13.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 13: The Memory and the Kiss |
| `output/chapters/chapter_13.md` | 8 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: KEY |
| `output/chapters/chapter_13.md` | 12 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: Do not |
| `output/chapters/chapter_13.md` | 18 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_13.md` | 18 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_13.md` | 18 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: ochre, ultramarine, and a |
| `output/chapters/chapter_13.md` | 22 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , waiting |
| `output/chapters/chapter_13.md` | 34 | aiisms-2.9-quality-texture | WATCH | WATCH | 1 occurrence(s); first: iron |
| `output/chapters/chapter_13.md` | 34 | qscan-18-steel-iron-velvet | WATCH | WATCH | 1 occurrence(s); first: iron |
| `output/chapters/chapter_13.md` | 34 | watch-1.19-texture-defaults | WATCH | WATCH | 1 occurrence(s); first: iron |
| `output/chapters/chapter_13.md` | 34 | watch-qs-texture-words | WATCH | WATCH | 1 occurrence(s); first: iron |
| `output/chapters/chapter_13.md` | 46 | tells-2.1-eyes-watch | WATCH | WATCH | 2 occurrence(s); first: eye |
| `output/chapters/chapter_13.md` | 78 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_13.md` | 78 | writing-jargon-defaults | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_13.md` | 106 | tells-2.1-hands-body-watch | WATCH | WATCH | 9 occurrence(s); first: fingers |
| `output/chapters/chapter_13.md` | 110 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from the preview to the flyer |
| `output/chapters/chapter_13.md` | 122 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_13.md` | 148 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_13.md` | 156 | bible-ellipses-dramatic-overuse | WATCH | WATCH | 1 occurrence(s); first: ... |
| `output/chapters/chapter_14.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 21 occurrence(s); first: scene 1: across x3 |
| `output/chapters/chapter_14.md` | 5 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_14.md` | 5 | tells-2.1-hands-body-watch | WATCH | WATCH | 4 occurrence(s); first: hand |
| `output/chapters/chapter_14.md` | 11 | aiisms-2.25-transition-verbs | WATCH | WATCH | 3 occurrence(s); first: settled |
| `output/chapters/chapter_14.md` | 23 | watch-qs-trailing-participle | WATCH | WATCH | 6 occurrence(s); first: , looking |
| `output/chapters/chapter_14.md` | 27 | aiisms-2.6-gaze-look-descriptors | WATCH | WATCH | 1 occurrence(s); first: appraising |
| `output/chapters/chapter_14.md` | 55 | bible-ellipses-dramatic-overuse | WATCH | WATCH | 1 occurrence(s); first: ... |
| `output/chapters/chapter_14.md` | 67 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_14.md` | 67 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_14.md` | 75 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: are not |
| `output/chapters/chapter_14.md` | 151 | watch-rt2-emdash-comma-list | WATCH | WATCH | 1 occurrence(s); first: —1994, 1996, 1998— |
| `output/chapters/chapter_15.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 12 occurrence(s); first: scene 1: against x3 |
| `output/chapters/chapter_15.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 15: Keys Elsewhere |
| `output/chapters/chapter_15.md` | 3 | tells-2.1-heart-chest-watch | WATCH | WATCH | 1 occurrence(s); first: chest |
| `output/chapters/chapter_15.md` | 39 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_15.md` | 73 | fieldguide-shopping-list | WATCH | WATCH | 1 occurrence(s); first: Vandercook. W-2. Keys. After 8. |
| `output/chapters/chapter_15.md` | 95 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_15.md` | 95 | tells-2.1-hands-body-watch | WATCH | WATCH | 2 occurrence(s); first: hand |
| `output/chapters/chapter_16.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 27 occurrence(s); first: scene 2: around x5 |
| `output/chapters/chapter_16.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 16: What Your Partner Is Afraid Of |
| `output/chapters/chapter_16.md` | 10 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_16.md` | 10 | tells-2.1-hands-body-watch | WATCH | WATCH | 9 occurrence(s); first: hand |
| `output/chapters/chapter_16.md` | 10 | wp-aivocab-cluster | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_16.md` | 10 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_16.md` | 16 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , talking |
| `output/chapters/chapter_16.md` | 34 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: ochre, ultramarine, and the |
| `output/chapters/chapter_16.md` | 54 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_16.md` | 80 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: usual |
| `output/chapters/chapter_16.md` | 86 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: they are |
| `output/chapters/chapter_17.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 15 occurrence(s); first: scene 1: against x3 |
| `output/chapters/chapter_17.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 17: The Acknowledgment Page |
| `output/chapters/chapter_17.md` | 11 | tells-2.1-hands-body-watch | WATCH | WATCH | 6 occurrence(s); first: hand |
| `output/chapters/chapter_17.md` | 15 | watch-qs-trailing-participle | WATCH | WATCH | 2 occurrence(s); first: , learning |
| `output/chapters/chapter_17.md` | 25 | aiisms-2.9-quality-texture | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 25 | qscan-18-steel-iron-velvet | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 25 | watch-1.19-texture-defaults | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 25 | watch-qs-texture-words | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 37 | reddit2-emdash-dialogue-good | WATCH | WATCH | 10 occurrence(s); first: — |
| `output/chapters/chapter_17.md` | 37 | watch-rt2-emdash-comma-list | WATCH | WATCH | 1 occurrence(s); first: — she pays me, there's a payroll service, I clock in, all of that is real — |
| `output/chapters/chapter_17.md` | 95 | wp-ailegacy-significance-puffery | WATCH | WATCH | 1 occurrence(s); first: marking the |
| `output/chapters/chapter_17.md` | 109 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_18.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 2 occurrence(s); first: scene 1: crooked x3 |
| `output/chapters/chapter_18.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 18: Returned Scarf |
| `output/chapters/chapter_18.md` | 3 | aiisms-2.10-temperature-watch | WATCH | WATCH | 2 occurrence(s); first: Cold |
| `output/chapters/chapter_18.md` | 7 | tells-2.1-hands-body-watch | WATCH | WATCH | 2 occurrence(s); first: spine |
| `output/chapters/chapter_18.md` | 15 | qscan-02-throat | WATCH | WATCH | 1 occurrence(s); first: throat |
| `output/chapters/chapter_18.md` | 15 | tells-2.1-throat-breath-watch | WATCH | WATCH | 1 occurrence(s); first: throat |
| `output/chapters/chapter_18.md` | 19 | tells-2.1-heart-chest-watch | WATCH | WATCH | 1 occurrence(s); first: heart |
| `output/chapters/chapter_18.md` | 19 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 1 occurrence(s); first: — working |
| `output/chapters/chapter_18.md` | 69 | watch-qs-trailing-participle | WATCH | WATCH | 2 occurrence(s); first: , taking |
| `output/chapters/chapter_18.md` | 73 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: settled |
| `output/chapters/chapter_18.md` | 79 | reddit2-emdash-dialogue-good | WATCH | WATCH | 2 occurrence(s); first: — |
| `output/chapters/chapter_18.md` | 99 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_18.md` | 99 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_19.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 18 occurrence(s); first: scene 2: around x5 |
| `output/chapters/chapter_19.md` | 7 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 19: Empty Side |
| `output/chapters/chapter_19.md` | 9 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: unlocked |
| `output/chapters/chapter_19.md` | 11 | aiisms-2.10-temperature-watch | WATCH | WATCH | 3 occurrence(s); first: cold |
| `output/chapters/chapter_19.md` | 25 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: table, reconsidered, and moved |
| `output/chapters/chapter_19.md` | 47 | tells-2.1-hands-body-watch | WATCH | WATCH | 6 occurrence(s); first: hand |
| `output/chapters/chapter_19.md` | 85 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_19.md` | 103 | watch-qs-trailing-participle | WATCH | WATCH | 1 occurrence(s); first: , reaching |
| `output/chapters/chapter_20.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 5 occurrence(s); first: scene 1: notebook x3 |
| `output/chapters/chapter_20.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 20: No Advice / Keys Here |
| `output/chapters/chapter_20.md` | 9 | aiisms-2.10-temperature-watch | WATCH | WATCH | 3 occurrence(s); first: cold |
| `output/chapters/chapter_20.md` | 29 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , looking |
| `output/chapters/chapter_20.md` | 89 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_20.md` | 127 | tells-2.1-hands-body-watch | WATCH | WATCH | 3 occurrence(s); first: hand |
| `output/chapters/chapter_20.md` | 143 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: It is |
| `output/chapters/chapter_20.md` | 191 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: key |
| `output/chapters/chapter_20.md` | 207 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: settled |
| `output/chapters/chapter_21.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 7 occurrence(s); first: scene 1: coffee x4 |
| `output/chapters/chapter_21.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 21: Prying Loose / Faced to the Wall |
| `output/chapters/chapter_21.md` | 3 | tells-2.1-hands-body-watch | WATCH | WATCH | 10 occurrence(s); first: hand |
| `output/chapters/chapter_21.md` | 3 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: unlocked |
| `output/chapters/chapter_21.md` | 5 | aiisms-2.25-transition-verbs | WATCH | WATCH | 3 occurrence(s); first: shifted |
| `output/chapters/chapter_21.md` | 33 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: finally |
| `output/chapters/chapter_21.md` | 79 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , pressing |
| `output/chapters/chapter_21.md` | 91 | wp-ailegacy-significance-puffery | WATCH | WATCH | 1 occurrence(s); first: marking the |
| `output/chapters/chapter_21.md` | 115 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 3 occurrence(s); first: raw |
| `output/chapters/chapter_21.md` | 115 | qscan-05-raw | WATCH | WATCH | 3 occurrence(s); first: raw |
| `output/chapters/chapter_21.md` | 135 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from umber to gray |
| `output/chapters/chapter_21.md` | 149 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_22.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 11 occurrence(s); first: scene 2: against x3 |
| `output/chapters/chapter_22.md` | 19 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , telling |
| `output/chapters/chapter_22.md` | 23 | tells-2.1-hands-body-watch | WATCH | WATCH | 5 occurrence(s); first: hand |
| `output/chapters/chapter_22.md` | 35 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: did not |
| `output/chapters/chapter_22.md` | 41 | tells-2.1-throat-breath-watch | WATCH | WATCH | 1 occurrence(s); first: breath |
| `output/chapters/chapter_22.md` | 75 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: finally |
| `output/chapters/chapter_22.md` | 87 | aiisms-2.28-description-cliches-watch | WATCH | WATCH | 1 occurrence(s); first: porcelain |
| `output/chapters/chapter_22.md` | 145 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_22.md` | 145 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_22.md` | 151 | qscan-14-doesnt-move | WATCH | WATCH | 1 occurrence(s); first: doesn't move |
| `output/chapters/chapter_22.md` | 153 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_22.md` | 153 | writing-jargon-defaults | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_22.md` | 167 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_22.md` | 189 | aiisms-2.10-temperature-watch | WATCH | WATCH | 2 occurrence(s); first: cold |
| `output/chapters/chapter_23.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 3 occurrence(s); first: scene 3: corner x4 |
| `output/chapters/chapter_23.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 23: Finished Together / Labels |
| `output/chapters/chapter_23.md` | 5 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: name, out, and back |
| `output/chapters/chapter_23.md` | 13 | tells-2.1-hands-body-watch | WATCH | WATCH | 9 occurrence(s); first: hand |
| `output/chapters/chapter_23.md` | 53 | watch-qs-trailing-participle | WATCH | WATCH | 10 occurrence(s); first: , checking |
| `output/chapters/chapter_23.md` | 73 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eye |
| `output/chapters/chapter_23.md` | 89 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_23.md` | 89 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_23.md` | 105 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from right to left |
| `output/chapters/chapter_23.md` | 133 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: It is |
| `output/chapters/chapter_23.md` | 191 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_23.md` | 203 | reddit2-emdash-dialogue-good | WATCH | WATCH | 1 occurrence(s); first: — |
| `output/chapters/chapter_23.md` | 225 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_23.md` | 231 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_23.md` | 231 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_23.md` | 231 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_24.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 16 occurrence(s); first: scene 2: arrived x3 |
| `output/chapters/chapter_24.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter 24: First Snow |
| `output/chapters/chapter_24.md` | 14 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , passing |
| `output/chapters/chapter_24.md` | 34 | tells-2.1-hands-body-watch | WATCH | WATCH | 9 occurrence(s); first: hands |
| `output/chapters/chapter_24.md` | 38 | watch-qs-and-but-start | WATCH | WATCH | 2 occurrence(s); first: And |
| `output/chapters/chapter_24.md` | 60 | reddit2-emdash-dialogue-good | WATCH | WATCH | 3 occurrence(s); first: — |
| `output/chapters/chapter_24.md` | 66 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: him, stopped, and let |
| `output/chapters/chapter_24.md` | 142 | qscan-02-throat | WATCH | WATCH | 1 occurrence(s); first: throat |
| `output/chapters/chapter_24.md` | 142 | tells-2.1-throat-breath-watch | WATCH | WATCH | 1 occurrence(s); first: throat |
| `output/chapters/chapter_24.md` | 146 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 3 occurrence(s); first: raw |
| `output/chapters/chapter_24.md` | 146 | qscan-05-raw | WATCH | WATCH | 3 occurrence(s); first: raw |
| `output/chapters/chapter_24.md` | 188 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from pairs to couples |
| `output/chapters/chapter_24.md` | 198 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: did not |
| `output/chapters/chapter_24.md` | 218 | qscan-09-for-a-moment-beat | WATCH | WATCH | 1 occurrence(s); first: For a moment |
| `output/chapters/chapter_24.md` | 272 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_24.md` | 280 | aiisms-2.10-temperature-watch | WATCH | WATCH | 2 occurrence(s); first: cold |

## Book-level accumulation report

Per the Accumulation Principle: no single element makes prose bad; density does. Chapters whose WATCH density is far above the manuscript median deserve a judgment-audit pass even when nothing blocks.

| chapter | words | banned/cap OPEN | watch hits | watch per 1k words |
|---|---:|---:|---:|---:|
| `output/chapters/chapter_01.md` | 2522 | 0 | 64 | 25.4 |
| `output/chapters/chapter_02.md` | 2149 | 0 | 48 | 22.3 |
| `output/chapters/chapter_03.md` | 2498 | 0 | 54 | 21.6 |
| `output/chapters/chapter_04.md` | 2018 | 0 | 53 | 26.3 |
| `output/chapters/chapter_05.md` | 2461 | 0 | 65 | 26.4 |
| `output/chapters/chapter_06.md` | 2246 | 0 | 50 | 22.3 |
| `output/chapters/chapter_07.md` | 1955 | 0 | 57 | 29.2 |
| `output/chapters/chapter_08.md` | 1751 | 0 | 43 | 24.6 |
| `output/chapters/chapter_09.md` | 2017 | 0 | 44 | 21.8 |
| `output/chapters/chapter_10.md` | 1721 | 0 | 45 | 26.1 |
| `output/chapters/chapter_11.md` | 1519 | 0 | 32 | 21.1 |
| `output/chapters/chapter_12.md` | 1561 | 0 | 28 | 17.9 |
| `output/chapters/chapter_13.md` | 1974 | 0 | 55 | 27.9 |
| `output/chapters/chapter_14.md` | 1481 | 0 | 42 | 28.4 |
| `output/chapters/chapter_15.md` | 1274 | 0 | 19 | 14.9 |
| `output/chapters/chapter_16.md` | 1533 | 0 | 50 | 32.6 |
| `output/chapters/chapter_17.md` | 1384 | 0 | 45 | 32.5 |
| `output/chapters/chapter_18.md` | 1350 | 0 | 18 | 13.3 |
| `output/chapters/chapter_19.md` | 1433 | 0 | 32 | 22.3 |
| `output/chapters/chapter_20.md` | 1705 | 0 | 20 | 11.7 |
| `output/chapters/chapter_21.md` | 1909 | 0 | 36 | 18.9 |
| `output/chapters/chapter_22.md` | 1655 | 0 | 35 | 21.1 |
| `output/chapters/chapter_23.md` | 2322 | 0 | 35 | 15.1 |
| `output/chapters/chapter_24.md` | 3020 | 0 | 51 | 16.9 |

Median WATCH density: 22.3/1k words. Chapters above 44.7 (2x median) should be queued for prose audits.

### Top WATCH patterns across the manuscript

| pattern | total hits |
|---|---:|
| `reddit1-repeated-descriptor` | 469 |
| `tells-2.1-hands-body-watch` | 154 |
| `watch-qs-trailing-participle` | 107 |
| `aiisms-2.25-transition-verbs` | 34 |
| `legacy-uncontracted-casual-dialogue` | 33 |
| `reddit2-emdash-dialogue-good` | 23 |
| `wp-aititlecase-headings` | 18 |
| `tells-2.1-eyes-watch` | 18 |
| `watch-qs-and-but-start` | 17 |
| `aiisms-2.10-temperature-watch` | 16 |
| `aiisms-2.3-default-emotion-watch` | 14 |
| `qscan-05-raw` | 14 |
| `writing-jargon-defaults` | 11 |
| `aiisms-2.33-overused-verbs` | 10 |
| `ruleset-three-part-cadence` | 10 |
| `wp-aivocab-cluster` | 7 |
| `watch-qs-from-x-to-y` | 7 |
| `tells-2.1-heart-chest-watch` | 6 |
| `qscan-07-finally` | 4 |
| `watch-rt2-emdash-comma-list` | 4 |
| `watch-qs-texture-words` | 4 |
| `watch-1.19-texture-defaults` | 4 |
| `aiisms-2.9-quality-texture` | 4 |
| `qscan-18-steel-iron-velvet` | 4 |
| `tells-2.1-throat-breath-watch` | 4 |

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