session 2026-07-02 evening: Sennett graduation + Family-D footnote tool + corpus standard/method; PENDING-45; audit-map = next pulling thread

This commit is contained in:
David F Glidden
2026-07-02 23:22:58 +02:00
parent 0848bf2a55
commit 33de643d2d
4 changed files with 101 additions and 0 deletions
+10
View File
@@ -1013,3 +1013,13 @@ The Jurist's six-phase authorization map governs sequencing. Cross-cutting succe
**Design commitments:** operationalizes the chamber spec §§II–VI (which governs on conflict); scope-disciplined per PENDING-42 §VI (encode what we know; grow as protocols declare themselves); the runbook now POINTS to the spec (`policy.graduation_conventions`) rather than restating it.
**Files affected:** `chamber-library/_curation/graduation-spec.yaml` (new, governed), `scripts/verify_graduation.py` (new), `_curation/conversion-runbook.yaml` (pointer added), and the 3 graduated texts + their `_curation/conversions/*.conversion.yaml` provenance records.
**Awaiting:** REVIEWED-46 placement by the steward. **Steward authorized verbally 2026-07-01** ("yes to pending/reviewed"); spec promoted drafts→governed and applied. REVIEWED text owed to close the loop on paper (as with REVIEWED-44/45).
## PENDING-45 — Family-D (stem-suffix) footnote handler added to clean_epub_residue.py
**Date:** 2026-07-02
**Tag:** [HARDENING]
**Summary:** Extended the graduation-rail's footnote converter with a 4th anchor family (stem-suffix: ref `[¹](#…_{stem})` ↔ def `[N.](#…_{stem}a)`, keyed by the globally-unique stem), unblocking the recovery of per-chapter endnote apparatus in z-library/Kindle-derived EPUBs. First use: reconverting Sennett *The Craftsman* (recovered 294 endnotes the prior calibre conversion had silently unlinked).
**Rationale:** Footnote apparatus is the Making-batch's binding constraint — the tool covered 3 of ≥5 anchor families in actual corpus use. `clean_pandoc_html_residue`'s `INTERNAL_LINK` unwrap silently DESTROYS any footnote-link it doesn't recognize (word-guard excludes fn labels), so an uncovered family = silent linkage loss (the exact defect being repaired). Extends the PENDING-44 rail; conventions unchanged.
**Verified:** Sennett 294↔294 paired, 0 orphans, both gates PASS, prose verbatim-preserved. Regression-tested Families B (Winnicott) + C (Virilio) — caught + fixed a real regression (C's `r`-prefixed def targets read as phantom D-refs; fixed in verify_pairing). Reviewed in `_curation/tool-evolution-log.md`.
**Out of scope:** Crawford's `filepos` positional family (ref/def don't share a stem) — a different pairing model, still owed; documented in the tool docstring.
**Files affected:** `scripts/clean_epub_residue.py` (Family D); `canonical_texts/…/environmental/the-craftsman-sennett-richard.md` (Sennett reconverted + spec-normalized headings); `catalogue.yaml`; `_curation/tool-evolution-log.md`.
**Awaiting:** steward acknowledgement (a tool addition within the authorized "build the tool the batch needs" discipline; recorded for the paper loop alongside PENDING-44).