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:
+10
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user