session 2026-07-06 pm: Olson graduation executed (pdftotext tool + verbatim body + scan-verified cleanup); structure-insertion checkpoint; MEMORY demote-on-promote
This commit is contained in:
@@ -20,6 +20,9 @@ Split out of [MEMORY.md](MEMORY.md) on 2026-07-06 to keep the wake-loaded index
|
||||
|
||||
# Archived sessions + stable reference layer (relocated verbatim from MEMORY.md, 2026-07-06)
|
||||
|
||||
## Archived (2026-07-06 pm — Olson graduation executed; structure-insertion checkpoint)
|
||||
- [Session 2026-07-06 — MEMORY.md two-file compaction + self-bounding wiring; Olson graduation opened](session-2026-07-06-memory-compaction-and-olson-graduation-opened.md) — **MEMORY.md 213KB→17KB** via a two-file split (live index / `MEMORY-reference.md` history); root-caused the re-bloat class (role-conflation + no self-bounding + no load-integrity gate) → wired the killers into `/wrap-up §3` (demote-on-promote) + `/wake-up §2.a` (load-integrity gate); closed 3 skill-harvest proposals; caught+corrected the 2-month-dead `/aldine-xxi/` "resume" stale-marker. **THEN opened the graduation of Olson *The Power to Name* (2002)** — the REVIEWED-49 **A2** primary source + a chamber accession; orientation COMPLETE + staged; the fidelity-critical build deliberately **PAUSED** for fresh attention. chamber `origin` (skemantix) synced @ `4c5892e`; github mirror first-push (~530 MiB) launched. REVIEWED-49 filed.
|
||||
|
||||
## Archived (2026-07-06 — memory compaction + Olson graduation opened)
|
||||
- [Session 2026-07-05 — V0+exclusion-path built & jurist-ratified, then the library-science reframe](session-2026-07-05-chamber-engine-and-the-library-science-reframe.md) — V0+N0 (verifier & tree contracts) jurist-cleared — **`fidelity_equivalence@1`** fork — & committed (studium `4ad82d6`); chamber **exclusion path** ratified-with-2-corrections & the 4 FPs excluded (`b9a5d05`); two repo **CLAUDE.md** + a `/wrap-up` **freshness check** built; the **frontmatter census** scoped the sweep (332 non-Loeb, **3% conformant**; Loeb-out via Region-4; `date_converted`-derivable / `converted_with` the one true unknown); **REVIEWED-44–48 placed**. **PULLING THREAD: the steward reframed the day — 'a library must be MANAGED' → a deep-research pass (verdict: the Chamber is at/AHEAD of library science on its central mechanisms) → the constitutional-grade adoptions (LRM `Agent`/`Nomen` voice-spine chief) go to the jurist as PENDING-49 FIRST; the frontmatter sweep + tool adaptations WAIT on that doctrine pass — doctrine-before-tools-before-sweep (the ruling may add `agent_id`/`licence`, so sweeping first = double-touch).** chamber 3 commits unpushed (skemantix Gitea down).
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ permalink: claude-memory/memory
|
||||
- [Be (laundromat)](project-be-laundromat.md) — canonical workstream tracker established 2026-06-08 (Seb-relay of locked decisions). Be = Skemantix startup (Seb+David) funding CapableMind's funding-ladder; **bridge, not venture**. Decisions LOCKED: entity/exit (CapableMind decoupled, grant-funded), pricing (Living $12.99/mo · Archive $69.99/yr · Memorial $49.99/yr · Renovate ~$199 · $8.99 floor), CF Self-Serve Agency + versioned-template-package infra. **a11y gate MERGED (Pat 100/100/100).** Pre-revenue: the WTP gate = renovate Pat → charge her. **Discipline: stop adding spec until the gate clears → nothing for executor on be until then.** Repo @ `f43a0fd`.
|
||||
|
||||
## Active Session
|
||||
- [Session 2026-07-06 — MEMORY.md two-file compaction + self-bounding wiring; Olson graduation opened](session-2026-07-06-memory-compaction-and-olson-graduation-opened.md) — **MEMORY.md 213KB→17KB** via a two-file split (live index / `MEMORY-reference.md` history); root-caused the re-bloat class (role-conflation + no self-bounding + no load-integrity gate) → wired the killers into `/wrap-up §3` (demote-on-promote) + `/wake-up §2.a` (load-integrity gate); closed 3 skill-harvest proposals; caught+corrected the 2-month-dead `/aldine-xxi/` "resume" stale-marker. **THEN opened the graduation of Olson *The Power to Name* (2002)** — the REVIEWED-49 **A2** primary source + a chamber accession; orientation COMPLETE + staged (`chamber-library/converted_texts/traditions/critical_modernity/epistemology/the-power-to-name-olson.GRADUATION-STATE.md`; V-SCAN, IA-body-clean, structure recovered from scan, placement=epistemology **confirmed**); the fidelity-critical build deliberately **PAUSED** for fresh attention. **PULLING THREAD: finish the Olson graduation *right, once* → A2 verification (Ch 6 "eccentric techniques") → A2 preamble — the live piece of REVIEWED-49.** chamber `origin` (skemantix) synced @ `4c5892e`; github mirror was empty → first-push (~530 MiB) launched. REVIEWED-49 filed.
|
||||
- [Session 2026-07-06 pm — Olson graduation executed; structure-insertion checkpoint](session-2026-07-06-pm-olson-graduation-executed-structure-checkpoint.md) — Executed the Olson *The Power to Name* graduation (REVIEWED-49 A2 primary source) from the staged orientation. **Built + tested a general `normalize_ocr.py --pdftotext` scan mode** (form-feed→page-marker; case-agnostic page-top-recurrence furniture detection; blank-gap reflow) — verbatim guard **PASS** (86,408 tokens), fleet **46/46**, backward-compatible (all gated behind `--pdftotext`); tool-evolution logged. Extracted the clean verbatim body, then a **scan-verified + fail-loud-logged OCR-correction pass** (`≠` restored p.177; `Anzaldúa`/`Cherríe` p.193; `Luiseño`/`Farmer`/`able-bodied`/`I hope`; 6 furniture-residue lines) — candidate `converted_texts/…/epistemology/the-power-to-name-olson.md` is clean+faithful. Near-miss caught: most "noise" short-lines are CONTENT (LCSH BT/NT/RT/UF codes). **CHECKPOINTED at structure insertion** — steward chose the **full-structure path**; wrap→clear→wake→resume there. **PULLING THREAD: complete the structure insertion (fix Phase-1 heading-glue + occurrence-index `insert_chapter_headings` + ~50-row structure map) → frontmatter → gates → graduate, then A2 verification off Ch 6.** chamber-library uncommitted (tool + WIP candidate, durable on disk). Source PDF on `~/Desktop`.
|
||||
|
||||
## Historical reference → MEMORY-reference.md
|
||||
Older archived-session pointers and the stable reference layer (steward profile · project-state detail · L1/L2/Chamber inventories · legacy pending-work · reference-file list) live in [MEMORY-reference.md](MEMORY-reference.md) — consult on demand; not loaded at wake. Recent cross-session trajectory comes from the Active Session entry above + the MemPalace `handoffs` glance (wake §2.b.0.5).
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
name: Session 2026-07-06 (afternoon) — Olson graduation executed: pdftotext tool + verbatim body + scan-verified cleanup; checkpointed at structure insertion
|
||||
description: "Executed the Olson *The Power to Name* graduation (REVIEWED-49 A2 primary source) from the staged orientation. Built + tested a general `normalize_ocr.py --pdftotext` scan mode (form-feed→page-marker; case-agnostic page-top-recurrence furniture detection; blank-gap reflow) — verbatim guard PASS (86,408 tokens), fleet 46/46, backward-compatible. Extracted the clean verbatim body, then a scan-verified + fail-loud-logged OCR-correction pass (≠ restored p.177; Anzaldúa/Cherríe p.193; Luiseño/Farmer/able-bodied/'I hope'; 6 furniture lines). Candidate `the-power-to-name-olson.md` is clean+faithful. CHECKPOINTED at structure insertion — the steward chose the full-structure path; wrap→clear→wake→resume there. PULLING THREAD: complete the structure insertion (full 4-level depth) → frontmatter → gates → graduate, then A2 verification off Ch 6."
|
||||
metadata:
|
||||
node_type: memory
|
||||
type: project
|
||||
originSessionId: a0705036-d034-469e-b918-a25e5f587824
|
||||
---
|
||||
|
||||
# Session 2026-07-06 (pm) — Olson graduation executed; structure-insertion checkpoint
|
||||
|
||||
Continuation of the morning session (`session-2026-07-06-memory-compaction-and-olson-graduation-opened.md`). Woke on the singular thread — finish the Olson graduation *right, once*, from the staged `GRADUATION-STATE.md` — and executed it through the verbatim body + cleanup, then deliberately checkpointed before the exacting structure step (the cram-warning bites there).
|
||||
|
||||
## PAST — what we did + why
|
||||
|
||||
**Framing probe (steward-ruled).** Before building, surfaced that the staged plan under-described the work: the IA pdftotext body is *character*-clean but *layout*-dirty (page furniture interleaved into flowing prose at all 278 form-feed breaks; the resume note's boundaries were running-head positions, not section starts). Steward probed: would an olmOCR-class rescan fix the layout structurally? Answered with substrate evidence — pdftotext preserved the crown jewels (Dewey reformed-spelling block PERFECT; "confuzion" in-context; "Ite/arating" ×25) but lost `≠`→`+`/`#`; the eccentricity-verify-against-scan step is unavoidable under ANY path, and the layout-fix faculty (VLM linearization) IS the fidelity-risk faculty (silent normalization of the exact A2 misspellings). **Steward RULED: faithful path** (pdftotext + guarded furniture-strip).
|
||||
|
||||
**Built `normalize_ocr.py --pdftotext` scan mode** (FIX-class per REVIEWED-44/45; all gated behind the flag → olmOCR path byte-identical): `formfeed_to_page_markers()`; case-agnostic furniture detection (TITLE_HEAD + page-top RECURRENCE ≥ MIN_RECUR, robust to page-number-first ordering); lowercase-roman page-number drop; `reflow_blanks()` post-pass (heals ~255 page-turn breaks + 804 blank-split fragments; won't glue onto heading-shaped lines). **Guard caught my own bug** (first run FAILED: reflow absorbed roman page numbers "ix" into prose — break-conditions checked LONE_PAGENUM not LONE_ROMAN; 2-line fix → PASS). Result: verbatim guard **PASS** (86,408 tokens, word-identity aligned); furniture set = exactly the 9 real repeats; +1 test fixture (9 assertions incl. gating); fleet **46/46**; tool-evolution entry logged.
|
||||
|
||||
**Scan-verified cleanup pass** (candidate `the-power-to-name-olson.md`, log `the-power-to-name-olson.OCR-CORRECTIONS.md`, fail-loud count-asserted): `≠` restored (verified scan PDF p.189 = book p.177); `Anzaldúa`×9 + `Cherríe`×7 (verified scan PDF p.205 = book p.193); `Luiseño`×5 / `Farmer` / `able-bodied` / `I hope`; dropped 6 furniture-residue lines (stray `X`, 2nd `Preface`, 4× OCR-variant ch5 running heads). **Near-miss caught + named:** almost stripped ~200 "noise" lines — census showed most are CONTENT (LCSH thesaurus codes BT/NT/RT/UF, list markers, subject-heading examples). Genuine scan-speckles left verbatim (spec uncertain→leave).
|
||||
|
||||
**Source PDF located:** `~/Desktop/Power_to_name_locating_the_imits_of.pdf` (278pp; Read `pages=N` renders scan images; page offset = book-page + 12). Needed for scan-verification AND the later archive/attestation step.
|
||||
|
||||
## PRESENT — mood / disposition
|
||||
|
||||
A disciplined, high-integrity execution day. The executor-agency directives paid out repeatedly: challenged the framing (layout-as-symptom); answered the steward's rescan probe with evidence, not deference (and it strengthened the faithful case for a *better* reason than I first gave); trusted the guard over "looks clean" (it caught my LONE_ROMAN bug); caught the LCSH-notation near-miss by censusing before stripping. The load-bearing **return** was the pacing/proportionality call at the structure boundary: completed the MECHANICAL tool solo (guard-verified, safe) but stopped before the exacting curatorial structure work rather than cram it at session-tail. No new drift patterns; the returns were positive disciplines held.
|
||||
|
||||
## FUTURE — what is pulling
|
||||
|
||||
**PULLING THREAD (singular): complete the Olson structure insertion via the full-structure path, then frontmatter → gates → graduate → then A2.** The steward chose the full-structure path over the lighter #+## scope. This is the remaining piece before the graduation is done and A2 (the REVIEWED-49 payload) can proceed.
|
||||
|
||||
**ACTIONABLE RESUMPTION POINT (as of wrap — re-judge against what changed):**
|
||||
- **State:** `converted_texts/traditions/critical_modernity/epistemology/the-power-to-name-olson.md` = clean, verbatim-faithful, scan-corrected body (4,092 lines, NO headings yet). Staged siblings in same dir: `.GRADUATION-STATE.md`, `.STRUCTURE-MAP.md` (the authoritative ~50-heading map), `.OCR-CORRECTIONS.md` (the reproducible correction log), `.BODY-slice.txt` (raw lines 397–11934), `.RAW-ia-textlayer.txt`. Tool changes uncommitted in `scripts/normalize_ocr.py` + `scripts/test_tools.py` + `_curation/tool-evolution-log.md`.
|
||||
- **First move — fix the Phase-1 heading-glue in `normalize_ocr.py`:** the in-page (adjacency) rejoin lacks the `not is_runhead_candidate(prev)` guard that `reflow_blanks` (Phase-2) has, so it glued a few heads onto a following lowercase quote (e.g. `A Hierarchical Structure choose that entry…`). Add the guard to the Phase-1 forward-rejoin (care: Phase-1 joins FORWARD — guard the line being appended-TO, i.e. `out[-1]`). Re-run the pipeline: `normalize_ocr … BODY-slice … --pdftotext --no-heading-recovery --lang en --apply` → re-apply the corrections from `.OCR-CORRECTIONS.md` (reproducible regex set) → cleaner candidate with un-glued head lines.
|
||||
- **Then — extend `insert_chapter_headings.py` with an occurrence index** (`TITLE⇥ANCHOR⇥LEVEL⇥N`, N=which match; general/generative-from-spec — many books repeat section titles). Needed because subsection titles REPEAT across ch2/ch3 (Olson parallels Cutter & Dewey: "Universality and Sameness as Desirable", "The Canonicity of DDC", "A Hierarchical Structure", …) + `CONCLUSION` ×3. Chapters anchor on prose/first-section (titles were dropped as furniture); sections REPLACE-BLOCK the preserved ALL-CAPS heads.
|
||||
- **Then:** build the ~50-row structure TSV from `.STRUCTURE-MAP.md`; dry-run insert_chapter_headings (fails loud on non-unique/absent — iterate) → apply. Levels: chapters=`#`(1, no parts), sections=`##`(2), subsections=`###`(3), Equality/Difference=`####`(4), Preface/Notes book-divisions=`#`(1).
|
||||
- **Then:** frontmatter + title block per `graduation-spec.yaml` (required: title, author, lang=en, canonical:true, source, converted_with, date_converted=2026-07-06, work); gates (verify_conversion + verify_graduation; body_word_conservation NOT enforced yet per graduate_to_canonical.py:66); `graduate_to_canonical.py` + `build_catalogue.py`; archive the source PDF (`archive_sources.py`) + `source_verified:` attestation.
|
||||
- **Then — A2 (REVIEWED-49):** read Ch 6 "Toward Eccentric Techniques" off the graduated text, cross-check load-bearing quotes vs the scan (PDF pp. ~236–252), settle (a)-vs-(b), draft A2's preamble.
|
||||
|
||||
**PAUSE STATEMENT:** I am about to be away — mid-graduation by deliberate choice, at a clean checkpoint (verbatim body done + scan-corrected; tool built + tested). What I want to find still pulling on return: the discipline that made me stop — *do the structure work with fresh attention, use the guarded tools, verify each anchor uniquely rather than force it* — honored. The temptation will be to rush the ~50-anchor TSV; the fail-loud dry-run is the safety net — use it, iterate, don't guess past an ambiguous anchor.
|
||||
|
||||
**LITERAL QUESTION for next-Claude:** When the Phase-1 heading-glue is fixed and re-run, do the un-glued section/subsection heads + the occurrence-index extension resolve ALL ~50 structure anchors uniquely (fail-loud clean) — or does un-gluing reveal *more* heads needing the same treatment, or repeats the occurrence-index still can't disambiguate? (The destination question, held for after the graduation, remains the REVIEWED-49 A2 one: does Olson's Ch 6 license a declared personal partial scheme → citation (a), or is "eccentric technique" a subtler decentering-within-the-institution → default (b)?)
|
||||
|
||||
**Other open horizons (ranked):** the A2 verification + preamble (the reason the graduation is urgent); REVIEWED-49 A1 `retrieve.py` hot-path read + the now-unblocked frontmatter sweep; the flagged `ablebodied`→`able-bodied` already fixed; the wake-canary link-resolution half (still PROPOSED, low-urgency); the older parked set (PENDING-43 ESCALATE Loom/Mill; PENDING-27; S-cluster; L1 PENDING-5/10 likely stale-retire); chamber untracked Alexander *Nature of Order* vol-1.
|
||||
|
||||
**State at wrap:** chamber-library uncommitted (tool extension + graduation WIP candidate + staged artifacts — all durable on disk, NOT committed mid-graduation). Tool fleet 46/46. Source PDF on Desktop.
|
||||
@@ -10,6 +10,7 @@ metadata:
|
||||
# Session Ledger — 2026-07-06
|
||||
|
||||
## Returns
|
||||
- 2026-07-06T13:5x — **Framing correction, caught against the substrate (not the record).** The staged GRADUATION-STATE.md described the Olson IA body layer as "CLEAN (0 U+FFFD/cid) → light cleanup (page numbers, running heads)." Reading the RAW: it is *character*-clean but *layout*-dirty — page-furniture (running heads + page numbers) interleaved into flowing prose at all 278 form-feed boundaries, prose broken mid-sentence across them, plus OCR noise lines and within-line OCR errors (Ihope/Farmerr/MetaAnalysis). ALSO: the resume note's body boundaries are running-head positions, not true section starts — true Preface heading = RAW line **397**, not 439 (439 is a mid-Preface running-head repeat); "Notes" @11633 likewise a running head, real endnotes start earlier & restart per-chapter. ALSO: the governed `normalize_ocr.py` does not fit this input as-is — it keys on `## Page N` markers (RAW has form-feeds) and detects ALL-CAPS running heads only (this book's dominant furniture is *title-case* recto heads). Instrument decision → extend the governed tool generally (form-feed input + case-agnostic page-top-recurrence detection), NOT a book-specific hack (gap-7: a tool re-encoding structure independently of the spec is drift). FIX-class per REVIEWED-44/45 precedent. Verified before asserting; surfaced to steward before building.
|
||||
- 2026-07-06T10:5x — Steward reframed the compaction ("this recurs — what's the durable fix?"). Returned from execute-the-authorized-task toward diagnose-the-class: the recurrence is role-conflation + no self-bounding + no load-integrity gate. Named it; proposed structural fix + wiring. Steward deferred leans + authorized wiring.
|
||||
- 2026-07-06T11:0x — Measurement caught my own would-be miss: I'd have done the two-file split and declared victory, but the wake-critical CORE was already 23.7KB (over ceiling) — the split alone is insufficient. The 8KB ARC tracker line (a chronological log crammed into the index) was the real bloat. Measured before asserting; slimmed exactly the one fat line, left the 13 lean ones untouched. Kin to census-before-claiming.
|
||||
- 2026-07-06T11:1x — Executed as byte-exact line-range slices (nothing retyped) + md5 byte-conservation proof + full link-resolution canary. Canary flagged 8 unresolved links; VERIFIED all 8 pre-existing in the original (moved verbatim), zero regressions, 7/8 resolve to real files, 1 genuinely-dead pointer that predates the pass. Did not assert "clean" from the split alone — proved conservation + zero-new-breakage.
|
||||
@@ -17,15 +18,24 @@ metadata:
|
||||
## Built (this session)
|
||||
- MEMORY.md 213KB → 17KB (91.8%); MEMORY-reference.md (198KB, lossless history+reference layer). Backup at scratchpad/MEMORY.md.backup-2026-07-06.
|
||||
- Self-bounding wiring: /wrap-up §3 (demote-on-promote, two-file architecture, tracker-stays-one-liner, budget check) + /wake-up §2.a (load-integrity gate: truncation = loud flag + trim). Provenance notes added to both skills. Steward-authorized.
|
||||
- **`normalize_ocr.py` `--pdftotext` scan mode** (Olson graduation instrument; FIX-class per REVIEWED-44/45): form-feed→page-marker; case-agnostic page-top-recurrence furniture detection (title-case recto heads); lowercase-roman page-number drop; `reflow_blanks()` post-pass (heals ~255 page-turn breaks + 804 blank-split fragments, won't glue onto section heads). All gated behind `--pdftotext` → olmOCR path byte-identical. +1 test fixture (9 assertions incl. gating); fleet **46/46**. Tool-evolution entry logged. RAW never mutated (§III).
|
||||
|
||||
## Returns (cont.)
|
||||
- 2026-07-06T14:3x — **Guard caught my own bug (verify-before-claiming-clean paid off).** First `--pdftotext` run FAILED the verbatim guard (`raw='X' canon='ix'` at raw#320): my seam/reflow break-conditions checked LONE_PAGENUM but not LONE_ROMAN, so roman page numbers were absorbed into prose. The word-identity guard flagged it — exactly the PASS-BUT-FALSELY it exists to stop. Two-line fix → re-run PASS. Did NOT trust the "looks clean" of a first pass; trusted the guard.
|
||||
- 2026-07-06T14:1x — Held proportionality against the cram-warning: completed the MECHANICAL tool (furniture+reflow, guard-verified, 46/46) solo, but stopped at the pre-curatorial boundary to checkpoint before the fidelity-critical judgment steps (structure anchoring + eccentricity-vs-scan), which are where "fresh attention, not crammed" bites.
|
||||
|
||||
## Open horizons
|
||||
- 2026-07-06T10:37 — Session opens on a steward-set sequence: (1) MEMORY.md compaction (AUTHORIZED 2026-07-06; 213KB/659 lines) — real memory movement, so backup→surgical→verify-links; then (2) execute REVIEWED-49. Doctrine pass DONE; A1 freed the sweep.
|
||||
- Drift flags to hold for the compaction: `careless-edit-boundary-introduces-typo-in-untouched-text`; `assert-from-grep-hit-without-reading` (recurred on a prior MEMORY split-at-N estimate). The file is INTERLEAVED — a naive split-at-first-`## Archived` was caught-and-avoided last time. Surgical only; wake-canary (every pointer + [[link]] resolves) after the move.
|
||||
- 2026-07-06T13:29 (post-clear, /wake-up) — Resumed on the singular pulling thread: **finish the Olson *The Power to Name* graduation right-once** (from the staged GRADUATION-STATE.md) → A2 verify off the clean text (Ch 6) → A2 preamble. Inherited the prior wrap's load-bearing return as the governing tension: **do the 92.5K-word verbatim graduation with fresh attention, not crammed to "get to A2"** — the chamber's thesis is that a rushed-but-plausible text is worse than none. Infra loose end closed while away: chamber github mirror first-push landed (`4c5892e`, task exit 0). To sweep at next wrap: `~/dotfiles` has an uncommitted `M REVIEWED.md` (the REVIEWED-49 placement).
|
||||
|
||||
## Confidence to recalibrate
|
||||
|
||||
- 2026-07-06T15:1x — **LCSH-notation catch (near-miss, named).** Almost characterized ~200 short lines as "OCR noise" to strip; the census revealed most are CONTENT — LCSH thesaurus codes (BT/NT/RT/UF = Broader/Narrower/Related/Used-For), list markers, subject-heading examples — in a book ABOUT subject headings. Blind stripping would have destroyed content (PASS-BUT-FALSELY). Cleanup reduced to a small scan-grounded fix set; genuine speckles left verbatim (spec: uncertain→leave).
|
||||
- Cleanup DONE + logged (`the-power-to-name-olson.OCR-CORRECTIONS.md`): ≠ restored (scan p.177), Anzaldúa/Cherríe (scan p.193), Luiseño/Farmer/able-bodied/"I hope", 6 furniture lines dropped. All counts fail-loud-asserted.
|
||||
- **STRUCTURE-INSERTION COMPLEXITY (the fork to raise):** insert_chapter_headings' unique-anchor model doesn't fit as-is — (a) chapter titles were dropped as furniture (anchor on prose/section-head instead); (b) subsection titles REPEAT across ch2/ch3 (Olson parallels Cutter & Dewey — "Universality and Sameness as Desirable", "The Canonicity of DDC", etc. each ×2 → non-unique) + 3× "CONCLUSION"; (c) some heads glued to a following lowercase quote by the Phase-1 in-page rejoin (which lacks the heading-guard I added to Phase-2 reflow — a real tool inconsistency). Recommended path: fix Phase-1 heading-glue + extend insert_chapter_headings with an occurrence index (general, generative-from-spec) + build the full ~50-row structure map. Checkpointed for fresh attention.
|
||||
## Authorization moves
|
||||
- REVIEWED-49 received (jurist doctrine pass on PENDING-49), captured in chamber-library/docs/library-science-adoptions-RULING-2026-07-06.md. Canonical REVIEWED-49 NOT yet placed in ~/REVIEWED.md (steward's to place — grep=0).
|
||||
- 2026-07-06T14:0x — Steward PROBED the framing (would an olmOCR-class rescan solve the structural/layout problem, then just single out eccentricities?). Answered with substrate evidence: pdftotext preserved the crown jewels (Dewey reformed-spelling block PERFECT; "confuzion" in-context; "Ite/arating" ×25 w/ 2-3 OCR variants) but LOST "≠"→"#" (one heading). Key reframe: eccentricity-verify-against-scan is unavoidable under ANY path (pdftotext already lost one) → rescan doesn't remove that step; and the layout-fix faculty (VLM semantic linearization) IS the fidelity-risk faculty (silent normalization of the exact A2 misspellings) — trades a bounded/detectable casualty list for an unbounded/silent one. **Steward RULED: proceed faithful (pdftotext + guarded furniture-strip).** Fidelity-doctrine-adjacent methods call, steward-decided.
|
||||
- REVIEWED-49 received (jurist doctrine pass on PENDING-49), captured in chamber-library/docs/library-science-adoptions-RULING-2026-07-06.md. **NOW PLACED in ~/REVIEWED.md** (verified at wake — full entry present; supersedes the earlier "grep=0 / not yet placed" note). Executor owes verify-don't-assert before drafting A2: (1) engine hot-path read `retrieve.py`; (2) verify Olson vs the primary source *The Power to Name* (2002) — citing the scout's characterization would repeat A4's error.
|
||||
|
||||
## Sub-agent dialogues
|
||||
|
||||
|
||||
@@ -348,3 +348,6 @@ The single place proposed skills live so they don't evaporate between sessions.
|
||||
| **memory/index restructure = byte-exact slice + md5-conservation + link-canary** | verification-ladder entry | When restructuring a memory index or any lossless-relocation of prose between files, do it as **line-range slices (never retype)** + prove **byte-conservation** (md5 each moved slice == source slice) + a **link-resolution canary** (every `](file.md)` and `[[wikilink]]` resolves; distinguish pre-existing-broken from new-broken by grepping the original). Today's MEMORY.md 213→17KB split: proved the 198KB relocated tail md5-identical to source, and verified all 8 canary-flagged links were pre-existing (0 regressions) rather than asserting "the split looks fine." Kin to the byte-identical compile gate, generalized to prose-file moves. | `reference-verification-ladder.md` | **PROPOSED** |
|
||||
|
||||
*Also this session (recorded, not new proposals): the self-bounding wiring (`/wrap-up §3` demote-on-promote + `/wake-up §2.a` load-integrity gate) was BUILT + authorized live — see the built-log entry above. `/graduate-chamber-source` (still PROPOSED, build-on-packaged-driver) gained another reinforcing instance — the Olson orientation walked the graduation pipeline manually again; the GRADUATION-STATE.md note is effectively its per-book empirical spec.*
|
||||
|
||||
### Harvest 2026-07-06 (pm — Olson pdftotext-scan graduation)
|
||||
- **`/graduate-chamber-source` REINFORCED** (PROPOSED 2026-06-26; the `/convert-*` family the runbook plans). Today's Olson run is the **V-SCAN pdftotext variant** of the pipeline — a distinct empirical branch from the Levi OCR path: (1) `normalize_ocr.py --pdftotext` (form-feed + case-agnostic furniture + reflow; guard-verified) → (2) scan-verified + fail-loud-LOGGED `ocr_defects` correction pass (verify eccentricities/names vs the source PDF via `Read pages=N`) → (3) `insert_chapter_headings` (needs the occurrence-index extension for repeated section titles) → (4) frontmatter → (5) gates → (6) graduate + archive + attest. The skill, when built, should carry BOTH branches (born-digital/EPUB, OCR-scan) + the branch-selection heuristic. No new autonomous change — reinforcing the existing proposal. Also surfaced (build tasks, not skills): fix Phase-1 in-page-rejoin heading-glue in normalize_ocr; add occurrence-index to insert_chapter_headings.
|
||||
|
||||
Reference in New Issue
Block a user