---
name: session-ledger-2026-07-25
description: "Practice-of-return ledger maintained by /symmetria — returns, open horizons, recalibrations, authorization moves, sub-agent dialogues, bypasses."
metadata:
node_type: memory
type: feedback
originSessionId: 58ba5886-9bb6-415f-9440-a4b87099ffa0
modified: 2026-07-25T07:18:12.687Z
---
# Session Ledger — 2026-07-25
## Returns
- 2026-07-25T06:45 — Cleaner A built test-first (`strip_source_presentation.py`, 242/242, verbatim-safe). Proved on the-shape-of-a-pocket: A kills all `{.class}` (59→0) but is **necessary-not-sufficient** — second obstacle = `:::` fenced divs (pandoc fences ALL `
`), + orphan id-anchors. **Literal question answered: NO, the class is not one fix deep.** Returns caught: (1) tested the census's premise ("deep nesting") against the substrate — FALSE for this file (shallow breadth + fences); (2) tested my own proposed fix (div-unwrap) rather than inferring.
- 2026-07-25T07:05 — ⚑ **SELF-CORRECTION (assert-from-derived recurrence, 2nd today).** I reported "div-unwrap BREAKS footnotes 7→0" — FALSE, a buggy probe regex (`^..\d+..:` ≠ `[^1]:`; same class as the `\b`-census bug). Re-counted with the lane's own regex → 7 defs intact on ALL candidates incl. div-unwrapped. Note bodies are `
`, immune to div-unwrap. The false finding shaped the steward's ruling; corrected the log + ledger before propagating. Lesson: **produce the checkable claim with the SAME instrument the production path uses; ad-hoc probe regexes are where the lies creep in.** The steward's ruling STILL holds — verify_lossless IS blind to apparatus (true regardless), and a `
` file WOULD break — so the apparatus guard + relational unwrap are right as insurance for the class.
## Open horizons
- 2026-07-25T06:18 — Woke into the V-TEXT wave unlock thread (CONFIRMED, unchanged tree). Build (A) pre-processing nested-span/anchor cleaner [HTML-parser, prose-safe — NOT regex] + (B) `_tokens` ignores pandoc `{…}` attribute grammar as a CLASS → graduate `the-shape-of-a-pocket` end-to-end. Test-first. The census (`_curation/v-text-wave-gap-census-2026-07-24.md`) carries the fix shape.
- Inherited disciplines to hold: **test, don't infer — against the substrate** (won ~6× last session); build **to the constitution, not to legacy-canon precedent**; **change-impact clause** (a producer change must enumerate its consumers — 3 instances now). Steward energy: census says build "when there is energy — not a tired-tail push."
- 2026-07-25T07:40 — Cleaner A EXTENDED per the steward's 3-gate ruling: apparatus-preservation guard (inside the tool, relational, teeth) + relational wrapper-unwrap/orphan-id (epub:type + live-link-graph gated) + policy-gated opt-in (unwrap defaults OFF). 248/248. Committed `3874f7f` (+ census `6d7ff84`, CLAUDE.md `73ae8e3`). Proven on the-shape-of-a-pocket: solves layers 1(class)+2(fences) footnote-safe (apparatus guard passed, 7 defs); residual 54 = 3 curation-policy categories (44 pandoc spine anchors mechanical · 24 referenced internal-nav fences+27 links · 14 art plates+1 SVG), NOT a tool gap.
## Open horizons
- LAYER-3 CURATION FORK (steward's to rule): (a) internal-nav keep/strip (24 referenced fences + 27 cross-ref links; if strip, link-graph-consistent); (b) art-book plates — the-shape-of-a-pocket is Berger on painting; 14 plates content or cruft? This reframes the wave: "31 heavy-styled" is a volume label over heterogeneous structural+curatorial kinds — per-file diagnosis confirmed.
- GATE-3 governed policy landing (the SPECIFIC blocker before any corpus-wide run): the presentational-wrapper claim as GROUNDED declared data in `graduation-spec.yaml` (hook-gated; F4 shape / kin REVIEWED-67 front-end-eligibility). The tool must not ACT corpus-wide until landed.
- Then: `strip_cruft` spine-anchor recognition (mechanical residual) · B `_tokens` `{…}`-attribute-class FIX (gate PASS) · lane-wiring + graduation.
- Twice today: assert-from-derived-not-substrate (buggy ad-hoc regexes: `\b` census, `^..\d+..:` def-count). Reinforced: produce the checkable claim with the SAME instrument the production path uses.
- 2026-07-25T08:30 — Mechanism-census RAN over 48 wave files (`_curation/mechanism-census-2026-07-25.tsv`, committed `a527e0a`; volume-census superseded `06331fb`). Distribution: 8 clean/near-clean · 21 internal-nav (one ruling) · 2 MIXED 2nd-mechanism · 8 pandoc-class-leak (French/translation) · 8 glyph-needed · 1 azw3. Dominant lever = ONE internal-nav CURATION RULING, not one cleaner.
- 2026-07-25T08:30 — RETURN (banked lesson's first live test, steward-flagged): "ONE ruling clears 23" was an inference from residual COMPOSITION, not from what removal DOES — same gap that falsified the volume census. Checked it cheaply from the TSV → clears 21/23; 2 (histoire-de-la-folie resid 246 non-nav, planning-XP 88 non-nav) hide a 2nd mechanism. the-shape-of-a-pocket reconciled (A-unwrap removed the fence layer; residual nav-only). Caught before it got planned around. [[feedback-census-by-mechanism-not-proxy]] working as intended.
## Confidence to recalibrate
## Authorization moves
## Sub-agent dialogues
## Bypasses