session 2026-07-24 night: V-TEXT wave censused (finite 3-class gap-map); root = 0 integration tests → writer switch orphaned cleaner + REVIEWED-54 §5 fallback; unlock named (pre-proc cleaner + tokenizer-as-class FIX); engine track independent of the wave (0 verified → fence is converted+attested)

This commit is contained in:
David F Glidden
2026-07-24 19:50:34 +02:00
parent 06203c3833
commit 30f3776095
6 changed files with 91 additions and 4 deletions
+2 -2
View File
@@ -6,7 +6,7 @@ metadata:
type: note
permalink: claude-memory/memory
originSessionId: 22915403-bc5d-4796-9c7d-196b7c30d2f9
modified: 2026-07-24T14:39:07.137Z
modified: 2026-07-24T17:47:49.571Z
permalink: claude-memory/memory
---
@@ -57,7 +57,7 @@ permalink: claude-memory/memory
- [Be (laundromat)](project-be-laundromat.md) — canonical Be tracker (est. 2026-06-08). Be = Skemantix startup (Seb+David) funding CapableMind's ladder; **bridge, not venture**. Decisions LOCKED (entity/pricing/infra in file); a11y gate MERGED. **Pre-revenue WTP gate = renovate Pat → charge her; discipline: no new spec until it clears → nothing for executor on be.** Repo @ `f43a0fd`.
## Active Session
- [Session 2026-07-24 evening (cont.) — REVIEWED-72/74 built + LANDED atomically (spec v2.6.0); the 47-file V-TEXT wave is UNBLOCKED](session-2026-07-24-evening-reviewed72-74-vtext-gate-landed-v2.6.0-wave-unblocked.md) — Same day; steward /clear'd to build with room. Substrate re-read caught the prior wrap's "bounded" framing: the naive repoint FLAGs (run (3) carries 287 added → `classify` added_total>50 → FLAG). Grounding measurement (`scratchpad/ground_manifest.py`, read-only) **REFUTED the jurist's OWN stated premise** — the 287 = **279 DISPLACEMENT + 8 glyph, NOT injected content**; the injector enumerates `converted_markers` (646) on the **LOST** side. Also settled empirically: `_tokens` PRESERVES diacritics (`wstawać`≠`wstawa`) → glyph is TWO-SIDED. Steward chose routing (b) "no surprises" → **PENDING-73** package → **REVIEWED-74**: jurist **OWNED the refuted premise** (*"the producer must know X is not evidence the producer records X"*) + four corrections (Q1 in-scope on a recorded **three-part test** · Q2 **MULTISET** dominates presence [catches duplication] · Q3 two-sided **COUNT-SCOPED** [Counter subtraction; whole-run-or-nothing] · Q4 the glyph **CLASS** not future members) + 646-marker latent + a **fourth** demo case. **Built** `verify_body_conservation.resolve_added` (10 fixtures) + `apply_char_glyphs` two-sided manifest (added=joined / removed=`<img>`-split fragments) + repointed the reference → **FOUR-CASE demonstration PASSED** (clean PASS · prose-deletion FLAG · fabrication-outside-manifest FLAG fab=80 · Eichmann regression clean; RECORD doc) → **wired** into `graduate_to_canonical.body_conservation_gate`. **LANDED** (steward: "push into the landing"): spec **v2.5.0→v2.6.0**, froze v2.5.0, **BOUNDED-DIFF PROVEN** (exactly 4 regions); graduation-spec `body_conservation:` declared data (`added_fabrication_threshold:40`, `reader_audit` specified-not-yet-built VISIBLE); §Governance +2 disciplines (reassigned-component check · in-scope-refinement three-part test); chamber CLAUDE.md v2.6.0 + tool-evolution-log. **`eaa38bf` on github** (origin/Gitea unreachable, retry owed). Fleet **234/234**; every hook + pre-commit passed. **PULLING THREAD next = BEGIN THE 47-FILE V-TEXT WAVE** — first bite = ONE real **non-imaged** kindle_residue file end-to-end through the newly-wired gate (the demonstration proved the gate LOGIC, not a full GRADUATION); the 12 imaged census-flagged files need per-source glyph-maps first (parallel curation track). **LITERAL Q: does a live book produce a clean graduation, or surface an `added_fabrication_threshold` floor HIGHER than the 2-book calibration (40), forcing a recalibration?** Read the session file at wake.
- [Session 2026-07-24 night — the V-TEXT wave's first bite censused the whole class; the unlock is named, the engine track is independent](session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md) — Ran ONE file (Moby-Dick) end-to-end: **calibration ANSWERED** (clean PASS, fab 0, threshold-40 holds) but a cascade (edition-swap Penguin→B&N · imaged `$` glyph the backup-only census MISSED, caught by the lane's live guard · `strip_cruft` can't clean nested calibre spans) resolved into a ROOT — **`test_tools` = 35 unit tests / 0 integration tests**, so the REVIEWED-72 writer switch (`gfm-raw_html`→`markdown-smart`) silently **orphaned `clean_pandoc_html_residue` AND the ratified footnote fallback (REVIEWED-54 §5)**; nothing tests the composition. Turned whack-a-mole into a **finite census** (`_curation/v-text-wave-gap-census-2026-07-24.md` = the durable artifact): 48 files = 3 classes dominated by **ONE fix** = (A) pre-processing nested-span/anchor cleaner [HTML-parser, prose-safe — NOT regex] + (B) `_tokens` ignores pandoc `{…}` attribute grammar as a **CLASS not prefix-list** [verified: per-format `mbp_pagebreak`/`filepos` fall out for free; **FIX-on-restored-intent**]. Fallback retirement **DISCHARGES REVIEWED-54 §5's condition** (ran its regexes vs §5's named classes arendt/montaigne/doniger/métamorphoses + the wave residual → **ALL NONE**; L'Enracinement hand-converted, never touched it) → still an **AMENDMENT** (state destination-posture=leave-unconverted-and-flag · retire≠delete: eichmann/virilio/taylor/sennett name it, *not* Sennett/Mauss/Jung). **Change-impact principle now 3 instances** (F4/1046 · cleaner · fallback) → generalize into §Governance. **Carpet-lift (steward, pre-wrap):** the no-integration-test fault line is **TIER-WIDE** — V-DSL same whack-a-mole (~11/2041; 17-work novel-structure watch-list); **V-SCAN deeper** (gate ABSTAINS by design → can't see OCR corruption). **Engine track = curated 13-work Station-I voice-set INDEPENDENT of the wave** (only Eichmann overlapped, already done) → parallel is the actual topology, unlock serves the wave; **0 canonicals hold `verified`** (order-demonstration-gated; path=Eichmann §7 passage-order guard) → engine's fence = `converted`+attested-voice-boundaries, to be **STATED not assumed**. Discipline reinforced ~6×: **test don't infer, against substrate — even a ruling's premise, even the steward's own memory** (running won every time). **PULLING THREAD = build the unlock, prove it by graduating `the-shape-of-a-pocket`** (smallest heavy-styled 1855, non-imaged, source in hand) end-to-end. State at wrap: **3 uncommitted chamber-library files** (`graduation-spec.yaml` moby-dick glyph-map WIP · `tool-evolution-log.md` · the census doc — **recommend committing it**); no canonical touched; no code built (analysis+census only). **LITERAL Q: is 'heavy-styled' truly ONE fix deep, or does a second obstacle hide behind the class-marker one — the way the integration-test gap hid behind 'the wave'?** Read the session file + the census doc at wake.
## 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 recent `session-*.md` files (wake §2.b.1; the MemPalace `handoffs` glance was retired 2026-07-07 with the wind-down).