2026-09-02
User:
Read and follow redacted: private (all its reading list and rules apply). Then do three things:
Chapter 35 (scenes 71, 72) has no author's note. Write draft/book-01/author-notes/71-in-the-hill.md unpublished per the brief. Check the notes already written for chapters 28–43 (files 56-…, 58-…, 60-…, 62-…, 64-…, 66-…, 67-…, 69-…, 73-…, 75-…, 77-…, 79-…, 81-…, 83-…, 86-…, 88-…) so you do not repeat any of their terms.
redacted sentence: unpublished prose unpublished and draft/book-01/author-notes/73-thirteen-down.md unpublished both lead with the "why a cave/hill breathes" explanation, which draft/book-01/author-notes/44-where-they-stopped-writing.md unpublished already gives (that is the first place it is worked on the page, so 44 keeps it; do not touch 44). Replace the lead item of each of 58 and 73 with a different real-world item drawn from that chapter's own scenes (58+59 for chapter 28; 73+74 for chapter 36), keeping each file's remaining items unless they now read wrong, and keeping each file within the budget. Neither new lead may duplicate a term in any other note file (grep the bold terms across draft/book-01/author-notes/).
Write redacted: private with the glossary entries for the new terms you introduced and a line saying which entries in glossary-add-B.md (cave breathing at 58) and glossary-add-C.md (cave draught at 73) are now superseded by 44's entry in glossary-add-A.md. Do not edit the glossary itself.
Run the note lint on the three files and fix errors. Report: the three files' lead terms and word counts, any autobiographical claim made, and the glossary file path.
I'll start by reading the brief.
🔧 Read redacted: private
✅ 34 lines, 4305 chars
🔧 Bash: cat notes/author.md && echo "=====EXEMPLARS=====" && cat notes/author-note-exemplars.md
✅ 45 lines, 2228 chars
🔧 Bash: cat redacted: private
✅ 45 lines, 2228 chars
🔧 Read notes/author.md
✅ 165 lines, 9431 chars
🔧 Read notes/author-note-exemplars.md
✅ 166 lines, 28861 chars
🔧 Bash: sed -n '1,200p' notes/farming.md
✅ 125 lines, 7092 chars
🔧 Bash: cat draft/book-01/author-notes/README.md && echo ==== && ls draft/book-01/author-notes/ &…
✅ 17 lines, 740 chars
🔧 Bash: cd redacted; ls draft/book-01/author-notes/; echo "-----"; grep -oh '\*\*[^*]*\*\*' dra…
✅ 235 lines, 5757 chars
🔧 Bash: cd redacted redacted sentence: unpublished prose
✅ 19 lines, 6591 chars
🔧 Bash: cd redacted; python3 -c " import json;d=json.load(open('publishing/chapters.json')) for…
✅ 29 lines, 857 chars
Now the scenes I need.
🔧 Bash: cd redacted; ls draft/book-01/scenes/ | sed -n '68,80p'; echo "======69"; cat draft/boo…
✅ 86 lines, 13809 chars
🔧 Bash: cd redacted; ls draft/book-01/scenes/7*.md; echo "======"; cat draft/book-01/scenes/71-…
✅ 89 lines, 12015 chars
🔧 Bash: cd redacted; grep -rl "go yellow\|Lamps at the waist\|A candle at the mouth\|Why a lamp…
✅ 14 lines, 4793 chars
🔧 Bash: cd redacted; for f in 56 60 62 64 66 69 75 77 79 81 83 86 88; do echo "=====$f"; cat dr…
✅ 60 lines, 18748 chars
🔧 Bash: cd redacted; grep -rni "pump\|cholera\|rope\|penned\|beeswax" draft/book-01/author-note…
✅ 10 lines, 1609 chars
🔧 Bash: cd redacted; cat draft/book-01/scenes/58-*.md draft/book-01/scenes/59-*.md
✅ 80 lines, 12673 chars
🔧 Bash: cd redacted; grep -rni "causeway\|trackway\|Sweet Track\|withy\|coppic\|willow\|heron\|…
✅ 4 lines, 803 chars
🔧 Bash: cd redacted; cat draft/book-01/author-notes/30-twelve-miles-of-flat.md; echo ===54; cat…
✅ 5 lines, 1272 chars
🔧 Bash: cd redacted; cat draft/book-01/author-notes/54-before-the-charter.md unpublished; ech…
✅ 4 lines, 1527 chars
🔧 Bash: cd redacted; grep -rni "island\|Ramsey\|Ely\|gravel\|roddon" draft/book-01/author-notes…
✅ 99 lines, 15322 chars
🔧 Bash: cd redacted; grep -rni "chalk\|arrow\|junction\|tallow\|candle\|guano\|bat " draft/book…
✅ 10 lines, 1209 chars
🔧 Write draft/book-01/author-notes/71-in-the-hill.md unpublished
✅ 1 lines, 175 chars
🔧 Edit draft/book-01/author-notes/71-in-the-hill.md unpublished
✅ 1 lines, 185 chars
Now the two lead replacements.
🔧 Bash: cd redacted; python3 - <<'PY' import re,io redacted sentence: unpublished prose unpublished…
✅ 1 lines, 400 chars
🔧 Bash: cd redacted; python3 - <<'PY' p='draft/book-01/author-notes/73-thirteen-down.md unpublished…
✅ 11 lines, 888 chars
🔧 Write draft/book-01/author-notes/71-in-the-hill.md unpublished
✅ 1 lines, 185 chars
🔧 Bash: cd redacted; python3 - <<'PY' redacted sentence: unpublished prose unpublished' t=op…
✅ 6 lines, 205 chars — draft/book-01/author-notes/71-in-the-hill.md unpublished:1:1: [warn] note-length: '321 words (max 300)' / / 0 error(s), 1 warning(s)
🔧 Bash: cd redacted; python3 - <<'PY' p='draft/book-01/author-notes/71-in-the-hill.md unpublished…
✅ 4 lines, 126 chars
🔧 Bash: cd redacted; python3 - <<'PY' p='draft/book-01/author-notes/71-in-the-hill.md unpublished…
✅ 6 lines, 261 chars
🔧 Bash: cd redacted; python3 - <<'PY' p='draft/book-01/author-notes/71-in-the-hill.md unpublished…
✅ 8 lines, 340 chars — draft/book-01/author-notes/71-in-the-hill.md unpublished:1:1: [warn] note-length: '301 words (max 300)' / <corpus of 3 files>:1:1: [warn] indefinite-pronoun-budget: 'x1 in 891w = 11.2/10000w (max 11)' / ...\b(nobody|somebody|anybody)\b...
🔧 Bash: cd redacted; python3 - <<'PY' p='draft/book-01/author-notes/71-in-the-hill.md unpublished…
✅ 21 lines, 1361 chars
🔧 Bash: cd redacted; uv run tools/lint/prose_lint.py --scope note draft/book-01/author-notes/71…
✅ 4 lines, 160 chars — <corpus of 3 files>:1:1: [warn] indefinite-pronoun-budget: 'x1 in 885w = 11.3/10000w (max 11)' / ...\b(nobody|somebody|anybody)\b... /
🔧 Bash: cd redacted; sed -n '1,40p' notes/canon/world/farming-glossary.md; echo ...; grep -n "h…
✅ 44 lines, 2088 chars
🔧 Bash: cd redacted; sed -n '370,400p' notes/canon/world/farming-glossary.md; echo "=====scratc…
✅ 93 lines, 2515 chars
🔧 Bash: cd redacted: private for f in A B C; do echo "##### $f"; cat glossary-add-$f.md; done
✅ 381 lines, 23373 chars
Now the glossary-add-F file.
🔧 Write redacted: private
✅ 1 lines, 220 chars
🔧 Bash: cd redacted; uv run tools/lint/prose_lint.py --scope note draft/book-01/author-notes/71…
✅ 10 lines, 1693 chars
Done. All three files pass the note lint (0 errors; one corpus-level indefinite-pronoun warning at 11.3/10000 words against a max of 11, well below the existing corpus rate of 28.6, so left as is). Per the brief I did not run git, so nothing is committed.
Files
Both new leads are drawn from their own chapter's scenes (the Deep's island of hard ground in scene 59 unpublished; redacted arrowing and numbering the openings in scene 73 unpublished), and neither term duplicates any bold term across draft/book-01/author-notes/. 44-where-they-stopped-writing.md unpublished` was not touched.
Autobiographical claim made (one, chapter 35): the author has handled straps on the farm that carried two or three hands' repairs, none of them a saddler's. Consistent with the existing farm-summers bio; needs logging in notes/author.md.
Glossary file: `redacted: private — five new entries, plus the statement that glossary-add-B's Why a hill breathes (cave breathing) (ch. 28) and glossary-add-C's A hill that breathes (cave draught) (scene 73 unpublished) are both superseded by glossary-add-A's Why a hill breathes at ch. 21 / scene 44 unpublished. The glossary itself was not edited.