Files
dotfiles/claude/memory/session-ledger-2026-07-25.md
T

39 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 `<div>`), + 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 `<p epub:type>`, 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 `<div epub:type=footnote>` 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