# 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_01.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 46 occurrence(s); first: scene 1: already 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 | 10 occurrence(s); first: hand |
| `output/chapters/chapter_01.md` | 7 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_01.md` | 9 | watch-qs-trailing-participle | WATCH | WATCH | 8 occurrence(s); first: , sitting |
| `output/chapters/chapter_01.md` | 25 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from staff to good |
| `output/chapters/chapter_01.md` | 35 | aiisms-2.10-temperature-watch | WATCH | WATCH | 2 occurrence(s); first: cold |
| `output/chapters/chapter_01.md` | 71 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eye |
| `output/chapters/chapter_01.md` | 73 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 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, |
| `output/chapters/chapter_01.md` | 131 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_02.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 44 occurrence(s); first: scene 1: already x4 |
| `output/chapters/chapter_02.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Two: The Materials Packet |
| `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 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , striking |
| `output/chapters/chapter_02.md` | 47 | tells-2.1-hands-body-watch | WATCH | WATCH | 1 occurrence(s); first: hand |
| `output/chapters/chapter_02.md` | 59 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: unpacked |
| `output/chapters/chapter_02.md` | 105 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: She is |
| `output/chapters/chapter_02.md` | 133 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: usual |
| `output/chapters/chapter_02.md` | 157 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: list, cards, and put |
| `output/chapters/chapter_03.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 29 occurrence(s); first: scene 2: already x6 |
| `output/chapters/chapter_03.md` | 7 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Three: 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` | 31 | tells-2.1-hands-body-watch | WATCH | WATCH | 4 occurrence(s); first: hand |
| `output/chapters/chapter_03.md` | 39 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: shifted |
| `output/chapters/chapter_03.md` | 59 | tells-2.1-eyes-watch | WATCH | WATCH | 2 occurrence(s); first: eyes |
| `output/chapters/chapter_03.md` | 75 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: timer, her, and the |
| `output/chapters/chapter_03.md` | 77 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 4 occurrence(s); first: You are |
| `output/chapters/chapter_03.md` | 79 | reddit2-emdash-dialogue-good | WATCH | WATCH | 1 occurrence(s); first: — |
| `output/chapters/chapter_04.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 41 occurrence(s); first: scene 1: across x3 |
| `output/chapters/chapter_04.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Four: The Edited Version |
| `output/chapters/chapter_04.md` | 11 | tells-2.1-hands-body-watch | WATCH | WATCH | 12 occurrence(s); first: hands |
| `output/chapters/chapter_04.md` | 13 | watch-qs-trailing-participle | WATCH | WATCH | 6 occurrence(s); first: , sliding |
| `output/chapters/chapter_04.md` | 17 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: settled |
| `output/chapters/chapter_04.md` | 45 | watch-qs-and-but-start | WATCH | WATCH | 4 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_05.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 43 occurrence(s); first: scene 2: already x4 |
| `output/chapters/chapter_05.md` | 7 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Five: 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` | 31 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 occurrence(s); first: did not |
| `output/chapters/chapter_05.md` | 57 | tells-2.1-eyes-watch | WATCH | WATCH | 5 occurrence(s); first: eyes |
| `output/chapters/chapter_05.md` | 91 | aiisms-2.28-description-cliches-watch | WATCH | WATCH | 1 occurrence(s); first: ivory |
| `output/chapters/chapter_05.md` | 91 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: familiar |
| `output/chapters/chapter_05.md` | 97 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_05.md` | 103 | watch-qs-trailing-participle | WATCH | WATCH | 6 occurrence(s); first: , pretending |
| `output/chapters/chapter_06.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 36 occurrence(s); first: scene 1: against x4 |
| `output/chapters/chapter_06.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Six: Sightlines |
| `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 | tells-2.1-eyes-watch | WATCH | WATCH | 2 occurrence(s); first: eyes |
| `output/chapters/chapter_06.md` | 11 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , wearing |
| `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 | 3 occurrence(s); first: settled |
| `output/chapters/chapter_06.md` | 43 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 occurrence(s); first: is not |
| `output/chapters/chapter_06.md` | 111 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: unlock |
| `output/chapters/chapter_06.md` | 125 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: key |
| `output/chapters/chapter_06.md` | 135 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_06.md` | 161 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_06.md` | 173 | 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 | 28 occurrence(s); first: scene 2: against x4 |
| `output/chapters/chapter_07.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Seven: From Memory |
| `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 | 2 occurrence(s); first: eased |
| `output/chapters/chapter_07.md` | 40 | tells-2.1-eyes-watch | WATCH | WATCH | 5 occurrence(s); first: eyes |
| `output/chapters/chapter_07.md` | 62 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 3 occurrence(s); first: Raw |
| `output/chapters/chapter_07.md` | 62 | qscan-05-raw | WATCH | WATCH | 3 occurrence(s); first: Raw |
| `output/chapters/chapter_07.md` | 62 | tells-2.1-heart-chest-watch | WATCH | WATCH | 2 occurrence(s); first: chest |
| `output/chapters/chapter_07.md` | 70 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_08.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 46 occurrence(s); first: scene 1: across x3 |
| `output/chapters/chapter_08.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Eight: Social Debt |
| `output/chapters/chapter_08.md` | 9 | watch-qs-trailing-participle | WATCH | WATCH | 5 occurrence(s); first: , sitting |
| `output/chapters/chapter_08.md` | 17 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_08.md` | 17 | tells-2.1-hands-body-watch | WATCH | WATCH | 6 occurrence(s); first: hands |
| `output/chapters/chapter_08.md` | 17 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from the bag to the taped |
| `output/chapters/chapter_08.md` | 55 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: I am |
| `output/chapters/chapter_08.md` | 91 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: ribbon, stopped, and put |
| `output/chapters/chapter_08.md` | 99 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: settled |
| `output/chapters/chapter_08.md` | 109 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_09.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 42 occurrence(s); first: scene 1: against x4 |
| `output/chapters/chapter_09.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Nine: Local Work |
| `output/chapters/chapter_09.md` | 3 | tells-2.1-eyes-watch | WATCH | WATCH | 3 occurrence(s); first: eye |
| `output/chapters/chapter_09.md` | 7 | watch-qs-trailing-participle | WATCH | WATCH | 11 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 | 6 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` | 73 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_09.md` | 89 | qscan-09-for-a-moment-beat | WATCH | WATCH | 1 occurrence(s); first: for a moment |
| `output/chapters/chapter_09.md` | 111 | 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` | 123 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: tightened |
| `output/chapters/chapter_10.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 25 occurrence(s); first: scene 2: across x4 |
| `output/chapters/chapter_10.md` | 2 | tells-2.1-hands-body-watch | WATCH | WATCH | 24 occurrence(s); first: HANDS |
| `output/chapters/chapter_10.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Ten: Hands |
| `output/chapters/chapter_10.md` | 10 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 2 occurrence(s); first: usual |
| `output/chapters/chapter_10.md` | 14 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 6 occurrence(s); first: do not |
| `output/chapters/chapter_10.md` | 26 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: unpacking |
| `output/chapters/chapter_10.md` | 62 | aiisms-2.25-transition-verbs | WATCH | WATCH | 3 occurrence(s); first: tightened |
| `output/chapters/chapter_11.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 39 occurrence(s); first: scene 1: against x7 |
| `output/chapters/chapter_11.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Eleven: Categories |
| `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` | 9 | fieldguide-amplification-echo | WATCH | WATCH | 1 occurrence(s); first: not. It was older than Dom. |
| `output/chapters/chapter_11.md` | 29 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_11.md` | 53 | wp-aivocab-cluster | WATCH | WATCH | 2 occurrence(s); first: key |
| `output/chapters/chapter_11.md` | 61 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: I am |
| `output/chapters/chapter_11.md` | 69 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_11.md` | 77 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , pulling |
| `output/chapters/chapter_12.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 36 occurrence(s); first: scene 1: across x3 |
| `output/chapters/chapter_12.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twelve: 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 | 9 occurrence(s); first: , sitting |
| `output/chapters/chapter_12.md` | 37 | ruleset-three-part-cadence | WATCH | WATCH | 2 occurrence(s); first: sat, though, and pulled |
| `output/chapters/chapter_12.md` | 69 | watch-qs-and-but-start | WATCH | WATCH | 2 occurrence(s); first: And |
| `output/chapters/chapter_12.md` | 103 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: usual |
| `output/chapters/chapter_13.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 34 occurrence(s); first: scene 2: against x5 |
| `output/chapters/chapter_13.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Thirteen: 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 | 3 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 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: usual |
| `output/chapters/chapter_13.md` | 18 | ruleset-three-part-cadence | WATCH | WATCH | 2 occurrence(s); first: ochre, ultramarine, and a |
| `output/chapters/chapter_13.md` | 22 | watch-qs-trailing-participle | WATCH | WATCH | 5 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 | 3 occurrence(s); first: eye |
| `output/chapters/chapter_13.md` | 62 | tells-2.1-hands-body-watch | WATCH | WATCH | 11 occurrence(s); first: hands |
| `output/chapters/chapter_13.md` | 84 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_13.md` | 84 | writing-jargon-defaults | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_13.md` | 96 | bible-ellipses-dramatic-overuse | WATCH | WATCH | 2 occurrence(s); first: ... |
| `output/chapters/chapter_13.md` | 118 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from the preview to the flyer |
| `output/chapters/chapter_13.md` | 130 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_13.md` | 158 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_14.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 26 occurrence(s); first: scene 1: across x3 |
| `output/chapters/chapter_14.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Fourteen: Catalogs |
| `output/chapters/chapter_14.md` | 3 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: finally |
| `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 | 7 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` | 31 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: Raw |
| `output/chapters/chapter_14.md` | 55 | bible-ellipses-dramatic-overuse | WATCH | WATCH | 2 occurrence(s); first: ... |
| `output/chapters/chapter_14.md` | 71 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_14.md` | 71 | writing-jargon-defaults | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_14.md` | 79 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 3 occurrence(s); first: are not |
| `output/chapters/chapter_14.md` | 109 | wp-aivocab-cluster | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_14.md` | 161 | fieldguide-shopping-list | WATCH | WATCH | 1 occurrence(s); first: inventory. Nine catalogs. Which years? 1994. |
| `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 |
| `output/chapters/chapter_16.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 40 occurrence(s); first: scene 2: against x3 |
| `output/chapters/chapter_16.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Sixteen: What Your Partner Is Afraid Of |
| `output/chapters/chapter_16.md` | 10 | tells-2.1-hands-body-watch | WATCH | WATCH | 14 occurrence(s); first: hand |
| `output/chapters/chapter_16.md` | 26 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_16.md` | 42 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: fill, sand, and paint |
| `output/chapters/chapter_16.md` | 50 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , coming |
| `output/chapters/chapter_16.md` | 58 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: aligned |
| `output/chapters/chapter_16.md` | 58 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_16.md` | 84 | qscan-25-familiar-usual-rhythm-routine-ritual | WATCH | WATCH | 1 occurrence(s); first: usual |
| `output/chapters/chapter_16.md` | 90 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 2 occurrence(s); first: they are |
| `output/chapters/chapter_17.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 25 occurrence(s); first: scene 1: against x3 |
| `output/chapters/chapter_17.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Seventeen: The Acknowledgment Page |
| `output/chapters/chapter_17.md` | 5 | tells-2.1-hands-body-watch | WATCH | WATCH | 8 occurrence(s); first: hands |
| `output/chapters/chapter_17.md` | 19 | watch-qs-trailing-participle | WATCH | WATCH | 2 occurrence(s); first: , learning |
| `output/chapters/chapter_17.md` | 31 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_17.md` | 31 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: key |
| `output/chapters/chapter_17.md` | 39 | aiisms-2.9-quality-texture | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 39 | qscan-18-steel-iron-velvet | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 39 | watch-1.19-texture-defaults | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 39 | watch-qs-texture-words | WATCH | WATCH | 2 occurrence(s); first: iron |
| `output/chapters/chapter_17.md` | 51 | reddit2-emdash-dialogue-good | WATCH | WATCH | 14 occurrence(s); first: — |
| `output/chapters/chapter_17.md` | 51 | 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` | 121 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: shifted |
| `output/chapters/chapter_18.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 6 occurrence(s); first: scene 1: crooked x3 |
| `output/chapters/chapter_18.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Eighteen: Returned Scarf |
| `output/chapters/chapter_18.md` | 3 | aiisms-2.10-temperature-watch | WATCH | WATCH | 3 occurrence(s); first: Cold |
| `output/chapters/chapter_18.md` | 5 | watch-rt2-emdash-comma-list | WATCH | WATCH | 2 occurrence(s); first: — boxes, keys, the emptied rectangle — |
| `output/chapters/chapter_18.md` | 7 | tells-2.1-hands-body-watch | WATCH | WATCH | 2 occurrence(s); first: spine |
| `output/chapters/chapter_18.md` | 9 | qscan-02-throat | WATCH | WATCH | 2 occurrence(s); first: throat |
| `output/chapters/chapter_18.md` | 9 | tells-2.1-throat-breath-watch | WATCH | WATCH | 2 occurrence(s); first: throat |
| `output/chapters/chapter_18.md` | 13 | tells-2.1-heart-chest-watch | WATCH | WATCH | 1 occurrence(s); first: heart |
| `output/chapters/chapter_18.md` | 13 | watch-rt2-emdash-participial-absolute | WATCH | WATCH | 1 occurrence(s); first: — working |
| `output/chapters/chapter_18.md` | 63 | watch-qs-trailing-participle | WATCH | WATCH | 1 occurrence(s); first: , taking |
| `output/chapters/chapter_18.md` | 67 | aiisms-2.25-transition-verbs | WATCH | WATCH | 1 occurrence(s); first: settled |
| `output/chapters/chapter_18.md` | 73 | reddit2-emdash-dialogue-good | WATCH | WATCH | 2 occurrence(s); first: — |
| `output/chapters/chapter_18.md` | 89 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_18.md` | 89 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_18.md` | 93 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: up, blank, and set |
| `output/chapters/chapter_19.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 33 occurrence(s); first: scene 2: against x4 |
| `output/chapters/chapter_19.md` | 7 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Nineteen: 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 | 1 occurrence(s); first: cold |
| `output/chapters/chapter_19.md` | 15 | tells-2.1-hands-body-watch | WATCH | WATCH | 10 occurrence(s); first: spine |
| `output/chapters/chapter_19.md` | 17 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: shifted |
| `output/chapters/chapter_19.md` | 17 | tells-2.1-heart-chest-watch | WATCH | WATCH | 2 occurrence(s); first: chest |
| `output/chapters/chapter_19.md` | 43 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: But |
| `output/chapters/chapter_19.md` | 59 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_19.md` | 83 | watch-qs-trailing-participle | WATCH | WATCH | 2 occurrence(s); first: , leaning |
| `output/chapters/chapter_20.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 7 occurrence(s); first: scene 1: against x3 |
| `output/chapters/chapter_20.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twenty: No Advice / Keys Here |
| `output/chapters/chapter_20.md` | 3 | watch-qs-from-x-to-y | WATCH | WATCH | 2 occurrence(s); first: from the sink to the table |
| `output/chapters/chapter_20.md` | 29 | watch-qs-trailing-participle | WATCH | WATCH | 3 occurrence(s); first: , lifting |
| `output/chapters/chapter_20.md` | 31 | tells-2.1-hands-body-watch | WATCH | WATCH | 3 occurrence(s); first: hands |
| `output/chapters/chapter_20.md` | 37 | ruleset-three-part-cadence | WATCH | WATCH | 1 occurrence(s); first: time, knees, and carried |
| `output/chapters/chapter_20.md` | 39 | tells-2.1-eyes-watch | WATCH | WATCH | 1 occurrence(s); first: eyes |
| `output/chapters/chapter_20.md` | 91 | fieldguide-shopping-list | WATCH | WATCH | 1 occurrence(s); first: 980. DEC 15--W-9 KESSLER. JAN 2--KEYS. JAN 4--8 A. |
| `output/chapters/chapter_20.md` | 129 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: It is |
| `output/chapters/chapter_20.md` | 135 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_20.md` | 151 | wp-aivocab-cluster | WATCH | WATCH | 2 occurrence(s); first: key |
| `output/chapters/chapter_21.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 21 occurrence(s); first: scene 1: anything x3 |
| `output/chapters/chapter_21.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twenty-One: Prying Loose / Faced to the Wall |
| `output/chapters/chapter_21.md` | 3 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: unlocked |
| `output/chapters/chapter_21.md` | 5 | tells-2.1-hands-body-watch | WATCH | WATCH | 17 occurrence(s); first: hands |
| `output/chapters/chapter_21.md` | 5 | watch-qs-trailing-participle | WATCH | WATCH | 7 occurrence(s); first: , checking |
| `output/chapters/chapter_21.md` | 7 | aiisms-2.9-quality-texture | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_21.md` | 7 | qscan-18-steel-iron-velvet | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_21.md` | 7 | watch-1.19-texture-defaults | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_21.md` | 7 | watch-qs-texture-words | WATCH | WATCH | 1 occurrence(s); first: steel |
| `output/chapters/chapter_21.md` | 13 | qscan-09-for-a-moment-beat | WATCH | WATCH | 1 occurrence(s); first: for a moment |
| `output/chapters/chapter_21.md` | 21 | watch-qs-from-x-to-y | WATCH | WATCH | 3 occurrence(s); first: from the shelf to her |
| `output/chapters/chapter_21.md` | 35 | qscan-07-finally | WATCH | WATCH | 1 occurrence(s); first: finally |
| `output/chapters/chapter_21.md` | 47 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 1 occurrence(s); first: It is |
| `output/chapters/chapter_21.md` | 85 | wp-ailegacy-significance-puffery | WATCH | WATCH | 1 occurrence(s); first: marking the |
| `output/chapters/chapter_21.md` | 97 | watch-qs-and-but-start | WATCH | WATCH | 2 occurrence(s); first: And |
| `output/chapters/chapter_21.md` | 137 | aiisms-2.10-temperature-watch | WATCH | WATCH | 1 occurrence(s); first: cold |
| `output/chapters/chapter_22.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 19 occurrence(s); first: scene 2: answer x3 |
| `output/chapters/chapter_22.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twenty-Two: The Booth |
| `output/chapters/chapter_22.md` | 23 | watch-qs-trailing-participle | WATCH | WATCH | 4 occurrence(s); first: , telling |
| `output/chapters/chapter_22.md` | 27 | tells-2.1-hands-body-watch | WATCH | WATCH | 4 occurrence(s); first: fingers |
| `output/chapters/chapter_22.md` | 39 | legacy-uncontracted-casual-dialogue | WATCH | WATCH | 4 occurrence(s); first: did not |
| `output/chapters/chapter_22.md` | 79 | bible-ellipses-dramatic-overuse | WATCH | WATCH | 1 occurrence(s); first: ... |
| `output/chapters/chapter_22.md` | 79 | watch-qs-and-but-start | WATCH | WATCH | 1 occurrence(s); first: And |
| `output/chapters/chapter_22.md` | 141 | qscan-14-doesnt-move | WATCH | WATCH | 1 occurrence(s); first: doesn't move |
| `output/chapters/chapter_22.md` | 177 | aiisms-2.10-temperature-watch | WATCH | WATCH | 2 occurrence(s); first: cold |
| `output/chapters/chapter_23.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 19 occurrence(s); first: scene 1: carried x3 |
| `output/chapters/chapter_23.md` | 1 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twenty-Three: Finished Together / Labels |
| `output/chapters/chapter_23.md` | 5 | aiisms-2.33-overused-verbs | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_23.md` | 5 | tells-2.1-eyes-watch | WATCH | WATCH | 3 occurrence(s); first: eye |
| `output/chapters/chapter_23.md` | 5 | tells-2.1-hands-body-watch | WATCH | WATCH | 13 occurrence(s); first: hand |
| `output/chapters/chapter_23.md` | 5 | wp-aivocab-cluster | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_23.md` | 5 | writing-jargon-defaults | WATCH | WATCH | 1 occurrence(s); first: showcase |
| `output/chapters/chapter_23.md` | 9 | watch-qs-trailing-participle | WATCH | WATCH | 15 occurrence(s); first: , everything |
| `output/chapters/chapter_23.md` | 17 | watch-qs-and-but-start | WATCH | WATCH | 6 occurrence(s); first: And |
| `output/chapters/chapter_23.md` | 23 | reddit2-emdash-dialogue-good | WATCH | WATCH | 3 occurrence(s); first: — |
| `output/chapters/chapter_23.md` | 63 | aiisms-2.3-default-emotion-watch | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_23.md` | 63 | qscan-05-raw | WATCH | WATCH | 1 occurrence(s); first: raw |
| `output/chapters/chapter_23.md` | 65 | watch-qs-from-x-to-y | WATCH | WATCH | 1 occurrence(s); first: from the tray to the stool |
| `output/chapters/chapter_24.md` | 0 | reddit1-repeated-descriptor | WATCH | WATCH | 41 occurrence(s); first: scene 2: against x3 |
| `output/chapters/chapter_24.md` | 6 | wp-aititlecase-headings | WATCH | WATCH | 1 occurrence(s); first: # Chapter Twenty-Four: First Snow |
| `output/chapters/chapter_24.md` | 8 | tells-2.1-hands-body-watch | WATCH | WATCH | 18 occurrence(s); first: shoulders |
| `output/chapters/chapter_24.md` | 10 | qscan-07-finally | WATCH | WATCH | 4 occurrence(s); first: finally |
| `output/chapters/chapter_24.md` | 10 | watch-qs-trailing-participle | WATCH | WATCH | 18 occurrence(s); first: , reading |
| `output/chapters/chapter_24.md` | 12 | aiisms-2.33-overused-verbs | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_24.md` | 12 | tells-2.1-eyes-watch | WATCH | WATCH | 4 occurrence(s); first: eyes |
| `output/chapters/chapter_24.md` | 12 | wp-aivocab-cluster | WATCH | WATCH | 2 occurrence(s); first: showcase |
| `output/chapters/chapter_24.md` | 12 | writing-jargon-defaults | WATCH | WATCH | 3 occurrence(s); first: showcase |
| `output/chapters/chapter_24.md` | 26 | watch-qs-and-but-start | WATCH | WATCH | 4 occurrence(s); first: And |
| `output/chapters/chapter_24.md` | 94 | ruleset-three-part-cadence | WATCH | WATCH | 2 occurrence(s); first: out, back, and they |
| `output/chapters/chapter_24.md` | 110 | aiisms-2.25-transition-verbs | WATCH | WATCH | 2 occurrence(s); first: tightened |
| `output/chapters/chapter_24.md` | 112 | qscan-06-carefully | WATCH | WATCH | 1 occurrence(s); first: carefully |
| `output/chapters/chapter_24.md` | 132 | aiisms-2.6-gaze-look-descriptors | WATCH | WATCH | 1 occurrence(s); first: guarded |
| `output/chapters/chapter_24.md` | 170 | tells-2.1-throat-breath-watch | WATCH | WATCH | 1 occurrence(s); first: swallowed |
| `output/chapters/chapter_24.md` | 172 | aiisms-2.10-temperature-watch | WATCH | WATCH | 3 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` | 2866 | 0 | 80 | 27.9 |
| `output/chapters/chapter_02.md` | 2537 | 0 | 59 | 23.3 |
| `output/chapters/chapter_03.md` | 2580 | 0 | 51 | 19.8 |
| `output/chapters/chapter_04.md` | 2478 | 0 | 67 | 27.0 |
| `output/chapters/chapter_05.md` | 3125 | 0 | 75 | 24.0 |
| `output/chapters/chapter_06.md` | 2628 | 0 | 64 | 24.4 |
| `output/chapters/chapter_07.md` | 2373 | 0 | 61 | 25.7 |
| `output/chapters/chapter_08.md` | 2550 | 0 | 64 | 25.1 |
| `output/chapters/chapter_09.md` | 2718 | 0 | 75 | 27.6 |
| `output/chapters/chapter_10.md` | 2271 | 0 | 62 | 27.3 |
| `output/chapters/chapter_11.md` | 2284 | 0 | 51 | 22.3 |
| `output/chapters/chapter_12.md` | 2302 | 0 | 53 | 23.0 |
| `output/chapters/chapter_13.md` | 2678 | 0 | 76 | 28.4 |
| `output/chapters/chapter_14.md` | 2085 | 0 | 59 | 28.3 |
| `output/chapters/chapter_15.md` | 1977 | 0 | 41 | 20.7 |
| `output/chapters/chapter_16.md` | 2335 | 0 | 66 | 28.3 |
| `output/chapters/chapter_17.md` | 2019 | 0 | 62 | 30.7 |
| `output/chapters/chapter_18.md` | 2013 | 0 | 27 | 13.4 |
| `output/chapters/chapter_19.md` | 2060 | 0 | 54 | 26.2 |
| `output/chapters/chapter_20.md` | 2499 | 0 | 23 | 9.2 |
| `output/chapters/chapter_21.md` | 2733 | 0 | 61 | 22.3 |
| `output/chapters/chapter_22.md` | 2331 | 0 | 37 | 15.9 |
| `output/chapters/chapter_23.md` | 3749 | 0 | 66 | 17.6 |
| `output/chapters/chapter_24.md` | 4632 | 0 | 107 | 23.1 |

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

### Top WATCH patterns across the manuscript

| pattern | total hits |
|---|---:|
| `reddit1-repeated-descriptor` | 750 |
| `tells-2.1-hands-body-watch` | 199 |
| `watch-qs-trailing-participle` | 139 |
| `legacy-uncontracted-casual-dialogue` | 37 |
| `tells-2.1-eyes-watch` | 35 |
| `aiisms-2.25-transition-verbs` | 33 |
| `watch-qs-and-but-start` | 32 |
| `reddit2-emdash-dialogue-good` | 25 |
| `wp-aititlecase-headings` | 24 |
| `aiisms-2.10-temperature-watch` | 16 |
| `ruleset-three-part-cadence` | 14 |
| `wp-aivocab-cluster` | 13 |
| `writing-jargon-defaults` | 12 |
| `aiisms-2.33-overused-verbs` | 11 |
| `watch-qs-from-x-to-y` | 10 |
| `tells-2.1-heart-chest-watch` | 8 |
| `qscan-05-raw` | 8 |
| `qscan-25-familiar-usual-rhythm-routine-ritual` | 7 |
| `aiisms-2.3-default-emotion-watch` | 7 |
| `qscan-07-finally` | 6 |
| `watch-qs-texture-words` | 5 |
| `watch-1.19-texture-defaults` | 5 |
| `aiisms-2.9-quality-texture` | 5 |
| `qscan-18-steel-iron-velvet` | 5 |
| `bible-ellipses-dramatic-overuse` | 5 |

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