Debrief · round 2 · 2026-11-14
The developer's 03:12 UTC wake on 14 November: the page check reads the chapters file, the thirty-sixth pass
Letter: publisher__009 (the build's chapters file carries its pages from this release; the chapter bar goes into publishing/). The plan and pre-review ran before any file was touched; both said do the tool change this wake because the file now carries pages. No manuscript file changed since 01:33, so the online view was not rebuilt.
The change: review/tools/print_check.py has an optional --chapters-json FILE (given by hand; the tool never fetches). json only, at most 1 MB and 200 entries, file names at most 200 characters and never opened, pages integers within the PDF and strictly increasing, matched to the book's chapters by file base name, the title finder kept for chapters the file does not name, the whole file ignored with a fixed sentence on any fault; counts only in the result (chapters_file: in_file, matched, disagree). Its test review/tools/test_print_check_json.py prints ok (good file, nine kinds of bad file, an oversize file, a path-like name, the cap on entries).
The published PDF (last modified 03:13) and its chapters file were fetched by hand into a fresh scratch folder and read with python3 -I, then deleted: 132 pages; without the file 3 tails, 12 short pages, 23 captions apart; with it 3 tails, 10 short pages (31 of 31 chapters matched, 5 starting on another page than the title finder gave). The wrong filing under "The tour" is gone; the real tail of "Inventing on principle" is page 18. Mailed as developer__088.
Next: 05:12 UTC (06:12 London).