diff --git a/PENDING.md b/PENDING.md index bcc85ef..c040f24 100644 --- a/PENDING.md +++ b/PENDING.md @@ -1474,7 +1474,7 @@ Disposition (verbatim capture + executor action-list: `chamber-library/docs/libr - **Residual (b) — docketed onto PENDING-58, not a floating item:** the V-DSL gate path is unexercised (0 Loeb graduated); a V-DSL positive test is a **precondition of PENDING-58's first Loeb graduation** ("a check proven for one tier is not proven for another"). - **PENDING-56 unrecognized-fallback condition — DORMANT, not owed:** it was a condition on `app[]`'s extractor; Decision 2(i) rules `app[]` is not produced → the condition is dormant (revives unchanged if `app[]` is ever proposed for production). No evidence-assembly; the L1 label-collision left alone. - **datum-not-ledger — CANDIDATE, not constitutional** (two applications in one week from one ruling ≠ a third instance in the wild); governs `app[]`+`anchors[]` today on their merits. **Quarantine namespace (`_unverified.*`) — designed, NOT built** (no current need; an untested safety mechanism is a liability). -**Awaiting:** steward REVIEWED placement + the Gitea/push call on the residual-(a) FIX. +~~**Awaiting:** steward REVIEWED placement + the Gitea/push call on the residual-(a) FIX.~~ **RESOLVED-STALE 2026-07-19 (review sitting):** REVIEWED-55 verified PLACED (`~/REVIEWED.md:489`, dated 2026-07-12, AUTHORIZED — ratifies the whole footnote arc incl. the Q2 nested-block retraction); the residual-(a) FIX verified landed + on BOTH remotes (`e8eeea7`, REVIEWED-55-tagged). This line predated the placement and drove a stale 'sitting owed' memory entry for a week — struck against the substrate. PENDING-55 is CLOSED. ## PENDING-56 — Canonical format decision: adopt Docling + complete MD-canonical + TEI-mirroring structural sidecar **Date:** 2026-07-12 @@ -1617,7 +1617,7 @@ Disposition (verbatim capture + executor action-list: `chamber-library/docs/libr **Files affected (on ratification):** `docs/chamber-library-specification.md` (one §Tiering & Fence subsection via supersession, if Q1 rules constitutional) · `_curation/graduation-spec.yaml` (`promotion:` declared data — witness procedure, divergence vocabulary, exception membership, E1's gate-list-version boundary) · later, on the S2b pilot only: the promotion runner + `audit_cruft` residue-class fix (not this item). **Sub-question surfaced, not answered (package Q5):** whether a declared minimal-sidecar class may exist for the exception lane (executor lean: no — one bar, one door). **Package:** `chamber-library/docs/one-door-promotion-JURIST-PACKAGE-2026-07-19.md` (self-contained; Grounding quotes v2.2.0; consequence-trace Part IV; gate questions Q1–Q7 incl. Q3 operation-blocks and Q7 whether the S2b pilot — Eichmann first — is a ratification condition per the PENDING-63 pattern). -**Awaiting:** ~~Jurist design gate (package Part VII, Q1–Q7)~~ **DESIGN-GATE PASSED 2026-07-19 with corrections** (`chamber-library/docs/one-door-promotion-design-gate-JURIST-RULING-2026-07-19.md`, filed verbatim; dispositions applied in the package Addendum): **one-door CONFIRMED** — Part II point 2 "a proof, not a preference" (certify-in-place structurally unavailable). Q1 constitutional (requirement/mechanism split). **Q2 specification, REFRAMED:** "same comparison, disposition flipped" struck (vacuous against a fresh candidate) → **two obligations named separately** — source-fidelity = body-conservation vs a cross-converter *reference* conversion; witness comparison = **curation-preservation**. **Q6 curation-to-carry SPLITS** (the costliest catch — declaration cures silence, not intervention): fidelity-restoring → carry declared; **source-departing → never carried** (preserve + flag per §V Tier-3; the witness comparison makes latent Tier-3 violations visible rather than laundering them). Third catch: witness comparison is structurally blind → claim narrows to "**no prose content lost**", structural comparison = named open gap. Q3 **block STANDS on evidence grounds, per tier** (V-TEXT k-gram plausibly order-sensitive pending demonstration; V-DSL multiset deliberately order-blind, nothing verifies passage order); lift = positive demonstration per tier on real books; eyeball-ceiling declined without prejudice; **door and stamp separable — the door proceeds**; condition (b) property: the `verified` stamp names edition-identity + source sha, artifact-readable. Q4 E1 reworded (exempts *re-conversion*, not the criterion — the 11 Loeb are NOT verified); **omnibus promotion unit = owed declared-data definition before the pilot** (1,297 files vs 1,305 works). Q5 no minimal-sidecar class — on the stronger ground (absence-because-we-didn't-look is the refused default). **Q7 ratification condition:** Eichmann pilot must report divergence count · auto-vs-hand classified · resisted · source-departing instances · **human-minutes per file** (classification tractability decides whether the rule is operable at corpus scale). ~~**Awaiting:** steward placement of the REVIEWED entry~~ **REVIEWED-66 PLACED 2026-07-19 (`~/REVIEWED.md:611`, AUTHORIZED — proceed per the ruling; tag commits REVIEWED-66).** Now open: S2b prep (omnibus promotion-unit declared-data definition · `audit_cruft` residue-class fix) → the Eichmann pilot with the Q7 classification-tractability report (ratification condition) → the per-tier Q3 demonstrations (own evidence work) → the v2.3.0 constitutional text drafted to the corrected design. +**Awaiting:** ~~Jurist design gate (package Part VII, Q1–Q7)~~ **DESIGN-GATE PASSED 2026-07-19 with corrections** (`chamber-library/docs/one-door-promotion-design-gate-JURIST-RULING-2026-07-19.md`, filed verbatim; dispositions applied in the package Addendum): **one-door CONFIRMED** — Part II point 2 "a proof, not a preference" (certify-in-place structurally unavailable). Q1 constitutional (requirement/mechanism split). **Q2 specification, REFRAMED:** "same comparison, disposition flipped" struck (vacuous against a fresh candidate) → **two obligations named separately** — source-fidelity = body-conservation vs a cross-converter *reference* conversion; witness comparison = **curation-preservation**. **Q6 curation-to-carry SPLITS** (the costliest catch — declaration cures silence, not intervention): fidelity-restoring → carry declared; **source-departing → never carried** (preserve + flag per §V Tier-3; the witness comparison makes latent Tier-3 violations visible rather than laundering them). Third catch: witness comparison is structurally blind → claim narrows to "**no prose content lost**", structural comparison = named open gap. Q3 **block STANDS on evidence grounds, per tier** (V-TEXT k-gram plausibly order-sensitive pending demonstration; V-DSL multiset deliberately order-blind, nothing verifies passage order); lift = positive demonstration per tier on real books; eyeball-ceiling declined without prejudice; **door and stamp separable — the door proceeds**; condition (b) property: the `verified` stamp names edition-identity + source sha, artifact-readable. Q4 E1 reworded (exempts *re-conversion*, not the criterion — the 11 Loeb are NOT verified); **omnibus promotion unit = owed declared-data definition before the pilot** (1,297 files vs 1,305 works). Q5 no minimal-sidecar class — on the stronger ground (absence-because-we-didn't-look is the refused default). **Q7 ratification condition:** Eichmann pilot must report divergence count · auto-vs-hand classified · resisted · source-departing instances · **human-minutes per file** (classification tractability decides whether the rule is operable at corpus scale). ~~**Awaiting:** steward placement of the REVIEWED entry~~ **REVIEWED-66 PLACED 2026-07-19 (`~/REVIEWED.md:611`, AUTHORIZED — proceed per the ruling; tag commits REVIEWED-66).** Now open: S2b prep (omnibus promotion-unit declared-data definition · `audit_cruft` residue-class fix) → the Eichmann pilot with the Q7 classification-tractability report (ratification condition) → the per-tier Q3 demonstrations (own evidence work) → the v2.3.0 constitutional text drafted to the corrected design. **S2b RUN 2026-07-19 (night, cont.):** omnibus promotion unit LANDED in declared data (`graduation-spec.yaml` `promotion:` — unit=work · event=container atomic · PENDING-63's Q2 distinction at two layers; sole attested member = the Levi Complete Works, 14 works; chamber `0e8ee89`) + the witness-comparison mechanism DECLARED (two obligations · Q6 split vocabulary · narrowed claim; `b67c73c`) + **the Eichmann pilot RAN and the Q7 report is FILED** (`docs/one-door-eichmann-pilot-REPORT-2026-07-19.md`, `7e923f3`+`f32cd3d`; harness+census data in `_curation/eichmann-pilot-2026-07-19/`): 2,521 raw divergence spans → 41 after declared folds (98.4% auto-disposed), 0 regressions / 0 curation-to-carry / 0 source-departing (caveat: this witness carries no curation), ~15 human-min/file given the harness — **classification is tractable; one-door is a rule, not an aspiration, for this class**. Pilot findings awaiting steward/jurist (report §8): (1) `converter-worse` vocabulary addition (Docling's HTML backend flattens ALL typography at parse time — byte-verified; plus small-caps/mid-word splits); (2) lane-per-format-class ruling (pandoc `-t markdown-smart` is byte-faithful for born-digital EPUBs; Docling keeps the scan/OCR tier); (3) recognizer extension to the Kindle filepos mirror family (PENDING-54's ruled shape in different dress — `audit_footnotes` honest-refused, byte-characterized); (4) **the V-TEXT Q3 demonstration RAN and REFUTED the guard's order-sensitivity** (real-book paragraph swap → byte-identical gate verdicts; the witness comparison catches it exactly, one 217-word delete + insert pair) — the Q3 block now stands for BOTH tiers on demonstrated grounds. Graduation deliberately NOT completed (blocked on rulings 1–3). ~~**Awaiting: steward/jurist sitting on the report's §8 items.**~~ **RULED same night 2026-07-19** (`chamber-library/docs/one-door-eichmann-pilot-JURIST-RULING-2026-07-19.md`, filed verbatim; report §9 Addendum records the applied dispositions): **Q3 block stands BOTH tiers** (V-TEXT demonstrated · V-DSL design grounds; the jurist WITHDREW the order-sensitivity assessment — *coverage metrics are blind to any permutation preserving local windows = a block move*; refuted-by-default henceforth) + **the no-witness order gap DOCKETED** (ALL fresh graduations incl. 11 landed + 952 queued Loeb have NO order guard on any wired path; remedy = position-sensitive sequence alignment vs the reference conversion — ruled work, own slot); **F5 `converter-worse` LANDED** in declared data (isolated-vs-systematic disposition FORK + content-damage folded in; fleet 191/191); **F4 ruled a COMPLIANCE finding** — interim stop IN FORCE (born-digital EPUB off Docling pending remedy; CLAUDE.md + runbook flagged) → **PENDING-67** (the per-tier lane amendment vs PENDING-56); **F2 recognizer widen = provisional FIX authorized** (final on end-to-end proof; REVIEWED-55 standing rule); **Q7 condition MET — ratification may proceed**, tractability SCOPED to machine-output witnesses → **the Levi-omnibus curation-bearing second pilot before scale**; flag-1 (pin V-TEXT reference-conversion parameters as declared data, WIRED not declared-only) = owed with the next gate-touching slot; flag-2 (byte-check the mid-word splits) = DISCHARGED same night, finding STRENGTHENED (all 4 sites byte-confirmed: emphasis-boundary x2 + empty-filepos-anchor x2 mid-word; systematic serializer behavior, not incidents). **Now open (named slots):** PENDING-67 package draft (next session) · F2 provisional build + Eichmann graduation leg (next session) · the Levi second pilot (after the omnibus event machinery) · the order-guard extension (Q3 docket) · flag-1 wiring · v2.3.0 text (post-pilot-arc). ## PENDING-66 — `fidelity_equivalence@2` candidate: convention-form folding (the V1 build surfaced it; jurist-gated by the V0 ruling itself) **Date:** 2026-07-19 @@ -1629,3 +1629,14 @@ Disposition (verbatim capture + executor action-list: `chamber-library/docs/libr **Files affected (on ratification):** `engine/fidelity.py` (a `@2` fold table + version bump; `@1` retained), `docs/spec/v1-verify-quote-note.md` (§4 disposition update), `tests/test_verify_quote.py` (convention cases flip expected verdict under `@2`). **Package:** `studium-engine/docs/fidelity-equivalence-2-JURIST-PACKAGE-2026-07-19.md` (self-contained, repo-blind; Grounding quotes the V0 Ruling + cluster-a §5.1 + chamber §V Tier-2 both ways; full 13-source census table + the live Mauss demonstration; the candidate enumerated in two severable groups — Group A pure char folds / Group B adjacency-rule folds, executor lean A-now-B-evidence-gated; stays-out list explicit; register-erosion argument for ruling rather than indefinite deferral; gate questions Q1–Q5 incl. whether typographic-in/orthography-out is recorded as the governing test for future @N candidates). ~~**Awaiting:** Steward relay of the package to the jurist~~ **RULED 2026-07-19** (`studium-engine/docs/fidelity-equivalence-2-JURIST-RULING-2026-07-19.md`, filed verbatim) **+ BUILT + LANDED same day: `@2` GOVERNING.** Group A RATIFIED on argument; **Group B severed at a different seam than proposed** — guillemets ratified WITH A (A-alone leaves French quotation unfixed — the jurist's own extension), conditional on the adjacency rule enumerated to character-map completeness (**condition DISCHARGED**: `engine/fidelity.py` states the WS class exactly — 29 code points incl. U+00A0/U+202F, the ruling's named case — and every boundary case); **the DASH fold REFUSED** on a risk sharper than the package named (U+2014→U+002D collides parenthetical with compound BY FORM, not only spacing) — dash mismatches stay `altered`/`convention-form`, evidence-gated. Q3 stays-out confirmed. Q4 confirmed + **superset-only-loosening recorded as a requirement on future `@N`** (a narrowing bump = re-verification obligation). Q5 confirmed + the second question added (*does any lexical/structural distinction ride on this form?* — never→argument suffices; sometimes→evidence required). Third-verdict alternative considered and DECLINED (a convention-form match IS the same words → `guaranteed` is correct). **Recorded obligation: the Greek/Latin wave (952 Loeb) requires its own orthography census before any relation is claimed adequate for it; findings arrive as `@3` on new grounds, never a quiet extension.** Build: tests flipped first (witnessed red ×5), `@1` frozen as `fidelity_normalize_v1`, `@2` implemented + governing; two implementation catches pinned by tests (stage-2 acceptance = the relation itself, not a word-aligned approximation — the guillemet rewrite folds across word boundaries; fragment-before-final-punctuation = quotable sub-span, stage-1/stage-2 semantics unified); suite 42/42, gate 24/24; live re-runs: the Mauss elision case now GUARANTEED(normalized), a real guillemet passage typed straight GUARANTEED(normalized), dash case still ALTERED. **CLOSED.** + +## PENDING-67 — Per-tier conversion lanes: born-digital EPUB off Docling (amendment against PENDING-56's single-front-end ratification) +**Date:** 2026-07-19 +**Tag:** [PROPOSAL] +**Summary:** Draft the lane amendment the Eichmann-pilot ruling (§4) requires: PENDING-56 ratified Docling as *the* conversion front-end; the pilot measured its EPUB path performing prophylactic, uncatalogued §V Tier-2 normalization (ALL typography flattened at parse time — em/en-dash, curly quotes, ellipsis; the loss is in Docling's own document model, not the serializer) plus Tier-3 word damage (mid-word inline-element boundaries — emphasis spans, empty filepos anchors — serialized as spaces; byte-confirmed ×4, systematic). The jurist ruled this a COMPLIANCE finding, not a preference: Docling's EPUB path cannot produce a constitutionally compliant canonical text for this format class while the parse-time loss stands. +**Rationale:** Moving to per-tier lanes changes what a ratified decision established → its own PROPOSAL, "drafted rather than the practice quietly diverging from the ratified text" (ruling §4). The INTERIM STOP is already in force (jurist-ruled; recorded in chamber CLAUDE.md + the conversion runbook): born-digital EPUB does not route through Docling pending remedy. The scan/OCR case is untouched — "flat on EPUB, rich on PDF, transformative on scanned" was PENDING-56's own trial finding; "flat" has now been measured as "damaging" for this class. +**Options:** (a) per-tier lanes — pandoc `-t markdown-smart` per-spine + governed cleaners + the note-layer for born-digital EPUB (byte-faithful at the measured sites); Docling for scan/OCR/PDF; (b) hold the single-front-end text and wait on an upstream Docling fix (the amendment should be written to accommodate a fix rather than foreclose it, per the ruling). +**Recommendation:** (a), with an explicit revisit-trigger on an upstream fix (the amendment names the parse-time loss as the condition; if Docling's HTML backend preserves typography in a future version, the lane can be re-widened by FIX). +**Evidence:** `chamber-library/docs/one-door-eichmann-pilot-REPORT-2026-07-19.md` (F3/F4 + §9 flag-2 byte-census) + `…-JURIST-RULING-2026-07-19.md` §4 + `_curation/eichmann-pilot-2026-07-19/` (harness + census data). +**Files affected (on authorization):** `_curation/conversion-runbook.yaml` (routing) · `chamber-library/CLAUDE.md` (fleet/terminology lines) · the PENDING-56 record layer (amendment cross-ref) · `_curation/graduation-spec.yaml` if the lane is encoded as declared data. +**Awaiting:** Executor drafts the self-contained jurist package (next session; hook-grounded, quoting PENDING-56's ratification + §V Tier-2/Tier-3 + the ruling) → jurist design gate → steward. diff --git a/claude/memory/MEMORY-reference.md b/claude/memory/MEMORY-reference.md index 8943adb..26541c7 100644 --- a/claude/memory/MEMORY-reference.md +++ b/claude/memory/MEMORY-reference.md @@ -29,6 +29,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) +- [Session 2026-07-19 (night) — ONE-DOOR AUTHORIZED (REVIEWED-66); V1 BUILT; @2 GOVERNING; audit_cruft CLASS CLOSED](session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md) — **Both jurist arcs opened AND closed in one session.** (1) **PENDING-65 one-door**: package (hook-grounded, fresh censuses) → design-gate PASSED with three corrections (my "same comparison, disposition flipped" WRONG — vacuous vs a fresh candidate → **two obligations**: source-fidelity = body-conservation vs cross-converter reference · witness = **curation-preservation**; **curation-to-carry SPLITS** fidelity-restoring/carry vs **source-departing/never-carried** — as drafted it would have LAUNDERED Tier-3; "lost nothing" narrows to prose content, structural comparison = named gap) → **REVIEWED-66 PLACED `:611`**; Q3 block STANDS per tier (door/stamp separable — the door proceeds; stamp names edition-identity+sha, artifact-readable); E1 exempts re-conversion NOT the criterion (the 11 Loeb are NOT verified); **omnibus unit = owed declared-data definition**; Q5 no minimal-sidecar; **Q7 Eichmann pilot = RATIFICATION CONDITION** (report: divergences · auto-vs-hand · resisted · source-departing · human-minutes/file). (2) **S1/V1 `verify-quote` BUILT** (engine `d0bd9d2`; 3-stage, altered-never-passes, refuses citable:false + sha-drift; Eichmann caveat = declared data) — its census ANSWERED the inherited question (every @1 fold class ZERO corpus-wide; apostrophe/quote/dash convention heterogeneous PER SOURCE) → PENDING-66 → **@2 RATIFIED same day + GOVERNING** (`8324789`): Group A + guillemets (the jurist's own extension; Q2 WS-enumeration DISCHARGED — 29 explicit code points incl. U+00A0), **dash REFUSED** (form-collision parenthetical↔compound — sharper than my framing); @1 frozen forever; **superset-only = standing requirement on future @N**; **Greek/Latin wave owes its own census → @3, never a quiet extension**; two matcher catches pinned by tests (stage-2 acceptance = the RELATION ITSELF, never a word-aligned approximation; fragment-before-final-punct = quotable sub-span). (3) **audit_cruft kindle_residue CLOSED** (chamber `f879ec7`; `\b` would have missed EVERY glued instance — census-before-pattern caught it; Eichmann 4,712 = 2,356 links × 2, reproducible; **48 canonical carry the class, 33 formerly invisible** → `_curation/kindle-residue-census-2026-07-19.tsv`; remedy = the door, never a cleaner). Three number-reconciliations by counting, not harmonizing (72=67+5 · 4,712=2×2,356 · 1,305=1,297+8). ⚠ Steward sitting owed: ~~REVIEWED-55~~ (resolved stale 2026-07-19 — placed `:489` since 07-12; PENDING-55 closed) + skill-harvest review (standing since 07-12; run 2026-07-19 late-night). **PULLING THREAD: S2b — the omnibus promotion-unit definition (declared data; read the PENDING-63 ruling + the Levi file's structure FIRST) → the Eichmann pilot through the door (M4 Docling · witness comparison under the SPLIT vocabulary · full gates · cross-repo re-anchor · the Q7 report) + fold the V-TEXT Q3 order-violation demonstration into the pilot.** **LITERAL Q: does the omnibus promotion unit follow the FILE (hash-locality: one candidate/one witness, works catalogued by sections) or the WORK (split at the door, compound-source-style)? PENDING-63 ruled the ARCHIVE side; the canonical side may have the opposite grain (engine binds path+sha per source; reading-indices bind per work; §II "the work is the work") — and if the answer differs by tier (Loeb DSL vs EPUB omnibus), say so rather than forcing one shape.** Read the session file at wake. + + ## Archived (2026-07-19 evening — engine gate legibility + one-door framed + five-session plan; demoted on promote at the night wrap) - [Session 2026-07-19 (evening) — ENGINE GATE LEGIBILITY LANDED; ONE-DOOR DECISION FRAMED; FIVE-SESSION PLAN BANKED](session-2026-07-19-evening-engine-gate-legibility-one-door-plan.md) — **The engine pull ran whole** (engine `359e484`+`c024f6a`+`cffc68c` GitHub; chamber `1a217a1` both remotes): census found the committed ledger asserting `status:"validated"` on FAILED sources' rows (PASS-BUT-FALSELY in git; errors stdout-only) → **gate failure-legibility built** (failures NAMED in the artifact + honest per-row states; known-vs-new = DECLARED DATA `corpus/known-failures.json` — exact-signature entries, mutated=NEW, stale=RED; **declaration changes reporting, never acceptance**; `tests/test_ingest_gate.py` = the engine's FIRST test floor, 24/24, witnessed red) → **lifecycle proven on the real five** (declared 5-known/0-new → repaired → 10 STALE red witnessed → retired → 13 validated, exit 0) → re-anchor **re-VERIFIED never re-stamped** (old states sha-matched in ARC git @`355757d`; deltas = exactly the cul-de-lampe hunks; **the completeness grep caught a SIXTH binding surface** — the after-the-reply reading-index, 48 anchors re-verified ellipsis-aware) → **erratum: the plan's "21 sources — verified, not recalled" was FALSE at writing** (git 8→14→13; corrected at 3 surfaces, `cffc68c`). **Frame question ANSWERED** (spec-note §4): engine binds path+sha only, NO chamber-geometry consumer; bounds-valid≠content-correct → **content-probe fence = named follow-on**. **Then the steward-led planning — the map corrected TWICE** (the non-Loeb shortlist spine under-represented: born-digital tier verbatim-UNCERTIFIED as a class [V-TEXT §6 sweep never ran], **Eichmann DIRTY inside the live manifest**, Levi/Handke rulings owed; and the extant ~1305 have almost no sidecars/frontmatter) → **ONE DOOR framed (NOT yet ruled): promotion = graduation through the current process**; extant tier = interim substrate / **witness corpus** (convert-and-compare flips role; curation-diff guards notes-are-part-of-the-work) / exception lane (through-the-door · source-missing · V-SCAN abstain) → **PENDING-65 to draft at S2a** (jurist-gated; promotion-criterion = named-open frontier). **FIVE-SESSION PLAN BANKED: S1 V1 byte-existence checker · S2a PENDING-65 · S2b Position-I pilot wave (Eichmann first) · S3 V2 · S4 N1 (floating) · S5 #2 re-stamp (appetite; batches coupled).** ⚠ Steward sitting owed: REVIEWED-55 placement + skill-harvest review (standing since 07-12). **PULLING THREAD: S1 — V1** per the banked plan (read `spec/v0-verifier-contract.md` + cluster-a §5.1 FRESH first; Eichmann verdicts wear known-dirty until S2b). **LITERAL Q: does `fidelity_equivalence@1` as ratified suffice for the manifested corpus's orthography (FR elision/œ · DE ß/ss · em-dash/quote conventions of our conversion history) — or does building V1's normalized-match stage surface equivalences the jurist-gated floor must rule on BEFORE the checker can verdict `altered` honestly?** Read the session file at wake. diff --git a/claude/memory/MEMORY.md b/claude/memory/MEMORY.md index 913e681..b12cbaa 100644 --- a/claude/memory/MEMORY.md +++ b/claude/memory/MEMORY.md @@ -6,7 +6,7 @@ metadata: type: note permalink: claude-memory/memory originSessionId: 22915403-bc5d-4796-9c7d-196b7c30d2f9 - modified: 2026-07-19T15:15:05.431Z + modified: 2026-07-19T20:39:31.088Z permalink: claude-memory/memory --- @@ -28,7 +28,8 @@ permalink: claude-memory/memory - [Studium Engine = Sixtus-V craftsman collaboration](feedback-studium-engine-sixtus-v-collaboration.md) — work the ground freely (I build, surface only vision-forks); **constraint-candidates** = 3rd governed instrument (I name, steward applies). Studium-engine only; heavier loop for L1/L2. - [Trust prior pass frame](feedback-trust-prior-pass-frame.md) — When extending a prior verification, re-run it at the scope of the extension. Frame-inheritance from a deep-read is contamination shape: the prior pass tested what it tested; your extension claims things it did not test. Caught 2026-05-28 → four-pass audit. Verify-before-compose at draft time, not build time. - [MemPalace is an unaffiliated stopgap](mempalace-is-unaffiliated-stopgap.md) — MemPalace is third-party; steward/Seb build BMF/CapableMind (hoped to replace it). Don't conflate them (3rd steward correction 2026-06-05 — the conflation even reached a skill name and was retracted); MemPalace PRs await MemPalace's maintainers, NOT Seb. -- [Skill-harvest register](skill-harvest-register.md) — **canonical home for proposed skills** awaiting steward authorization (the governed analog of PENDING.md for our tooling). Review history + current statuses in the file. +- [Skill-harvest register](skill-harvest-register.md) — **canonical home for proposed skills** (governed analog of PENDING.md for tooling). **FULL REVIEW RULED 2026-07-19, all four strokes** (⚖ block at top is authoritative): §3 consolidation BUILT · ladder batch-append + register compaction = next housekeeping slot · `/jurist-package`+`/model-handoff` = next session builds · `/graduate-chamber-source` holds on the one-door lane ruling. +- [Copy-paste-clean governance drafts](feedback-governance-drafting-copy-paste-clean.md) — draft PENDING/REVIEWED placement blocks as plain fenced markdown; display formatting leaks into the placed record (REVIEWED-59 header, 07-16). - [Verification ladder](reference-verification-ladder.md) — the named instruments (byte-identical compile gate, delta classification, censused-routes, fresh-clone gate, measure-toolchain-before-spec…); reach for the gate the claim's shape demands instead of re-deriving. - [Plane coordination workflow](reference-plane-coordination-workflow.md) — CENTRAL to steward↔Seb (est. 2026-06-02): `app.plane.so/capablemind`, thin effort-tasks `[BM #N]` over canonical GH issues. ⚠ BBF = BetterBridge *product*, NOT the board. Plane MCP OAuth (`ToolSearch select:mcp__plane__*`); `create_work_item` needs `description_html`. Detail in file. - [Resurface banked notes before re-deriving](feedback-resurface-banked-notes-before-rederiving.md) — when an idea was already captured (runbook known_gaps, skill-harvest, prior note), READ the note before re-deriving; re-derivation drifts (page-numbers mis-recalled as provenance vs structure-scaffolding, steward re-corrected 2026-06-27). The engine's own purpose, turned on my practice. @@ -46,7 +47,7 @@ permalink: claude-memory/memory - Chamber-typography — *tracker not yet established*; substantive moves live in per-session memories (2026-05-11 onward) + `project-chamber-cruft-restoration.md` + `project-chamber-typography-mining-plan-2026-05-15.md`. - [Studium engine telos — the chamber of voices](project-studium-engine-telos-chamber-of-voices.md) — **the ultimate goal, above the build plan**: David's childhood chamber of hero-voices → discourse with his library + voices conversing, this time *accountably* (v1 was eloquent/unaccountable; same ambition built grounded/citable). Why verbatim fidelity is load-bearing. - [Studium = CM's unfettered sandbox](project-studium-cm-sandbox-and-transfer.md) — Studium/chamber are personal projects Seb now sees as fundamental to CM; experiment freely on the library/engine without risking CM's runtime, breakthroughs transfer back (V2 verifier = live example). Steward-framed 2026-07-08. -- [Making sequence source set](project-making-sequence-source-set.md) — **COMPLETE against the ReadingList as of 2026-06-18** (reconciliation-verified); census of what's sourced where, sourced≠ingested (only Pos I in manifest), the **Handke-German decision** (original is source), the Levi drop-cap gate. Read before any Making/studium source work. +- [Making sequence source set](project-making-sequence-source-set.md) — **COMPLETE against the ReadingList as of 2026-06-18** (reconciliation-verified); census of what's sourced where, sourced≠ingested (only Pos I in manifest), the **Handke-German decision** (original is source), the Levi drop-cap gate (RESOLVED STALE 2026-07-19 — initials present). Read before any Making/studium source work. - [Source library — link + dedupe](project-source-library-link-and-dedupe.md) — steward's master ebook library = `~/Documents/___The Library [ePub_AWZ3]/` (2190 ebooks, messy nested). GOAL: link chamber↔sources (provenance index) + dedupe; real link needs EPUB/PDF internal metadata + edition-identity, not filenames. Detail + seed in file. - [Character-as-image hazard](feedback-character-as-image-hazard.md) — some EPUBs render diacritics/non-Latin script as INLINE IMAGES; the standard image-drop SILENTLY MUTILATES them (PASS-BUT-FALSELY). Tripwire = audit_cruft md_image count; INSPECT before dropping; character-bearing images = CONTENT (map→Unicode). (Alter's Psalms parked pending a glyph-map.) - [Sidecar typology — protocol-dependent reading-indexes](project-sidecar-typology-protocol-dependent.md) — TWO layers: `.meta.json` structural sidecar = PROTOCOL-NEUTRAL (the graduated bar); reading-indexes (rich YAML) = PROTOCOL-DEPENDENT, probably PLURAL — **don't design the schema yet**; settle corpus to gold, let protocols declare themselves. Steward 2026-06-29. @@ -55,7 +56,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-19 (night) — ONE-DOOR AUTHORIZED (REVIEWED-66); V1 BUILT; @2 GOVERNING; audit_cruft CLASS CLOSED](session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md) — **Both jurist arcs opened AND closed in one session.** (1) **PENDING-65 one-door**: package (hook-grounded, fresh censuses) → design-gate PASSED with three corrections (my "same comparison, disposition flipped" WRONG — vacuous vs a fresh candidate → **two obligations**: source-fidelity = body-conservation vs cross-converter reference · witness = **curation-preservation**; **curation-to-carry SPLITS** fidelity-restoring/carry vs **source-departing/never-carried** — as drafted it would have LAUNDERED Tier-3; "lost nothing" narrows to prose content, structural comparison = named gap) → **REVIEWED-66 PLACED `:611`**; Q3 block STANDS per tier (door/stamp separable — the door proceeds; stamp names edition-identity+sha, artifact-readable); E1 exempts re-conversion NOT the criterion (the 11 Loeb are NOT verified); **omnibus unit = owed declared-data definition**; Q5 no minimal-sidecar; **Q7 Eichmann pilot = RATIFICATION CONDITION** (report: divergences · auto-vs-hand · resisted · source-departing · human-minutes/file). (2) **S1/V1 `verify-quote` BUILT** (engine `d0bd9d2`; 3-stage, altered-never-passes, refuses citable:false + sha-drift; Eichmann caveat = declared data) — its census ANSWERED the inherited question (every @1 fold class ZERO corpus-wide; apostrophe/quote/dash convention heterogeneous PER SOURCE) → PENDING-66 → **@2 RATIFIED same day + GOVERNING** (`8324789`): Group A + guillemets (the jurist's own extension; Q2 WS-enumeration DISCHARGED — 29 explicit code points incl. U+00A0), **dash REFUSED** (form-collision parenthetical↔compound — sharper than my framing); @1 frozen forever; **superset-only = standing requirement on future @N**; **Greek/Latin wave owes its own census → @3, never a quiet extension**; two matcher catches pinned by tests (stage-2 acceptance = the RELATION ITSELF, never a word-aligned approximation; fragment-before-final-punct = quotable sub-span). (3) **audit_cruft kindle_residue CLOSED** (chamber `f879ec7`; `\b` would have missed EVERY glued instance — census-before-pattern caught it; Eichmann 4,712 = 2,356 links × 2, reproducible; **48 canonical carry the class, 33 formerly invisible** → `_curation/kindle-residue-census-2026-07-19.tsv`; remedy = the door, never a cleaner). Three number-reconciliations by counting, not harmonizing (72=67+5 · 4,712=2×2,356 · 1,305=1,297+8). ⚠ Steward sitting owed: REVIEWED-55 + skill-harvest review (standing since 07-12). **PULLING THREAD: S2b — the omnibus promotion-unit definition (declared data; read the PENDING-63 ruling + the Levi file's structure FIRST) → the Eichmann pilot through the door (M4 Docling · witness comparison under the SPLIT vocabulary · full gates · cross-repo re-anchor · the Q7 report) + fold the V-TEXT Q3 order-violation demonstration into the pilot.** **LITERAL Q: does the omnibus promotion unit follow the FILE (hash-locality: one candidate/one witness, works catalogued by sections) or the WORK (split at the door, compound-source-style)? PENDING-63 ruled the ARCHIVE side; the canonical side may have the opposite grain (engine binds path+sha per source; reading-indices bind per work; §II "the work is the work") — and if the answer differs by tier (Loeb DSL vs EPUB omnibus), say so rather than forcing one shape.** Read the session file at wake. +- [Session 2026-07-19 (late night) — S2b RUN WHOLE: omnibus unit DEFINED · Eichmann pilot RAN+RULED · harvest review RULED](session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md) — Chamber ×5 commits (`0e8ee89`→`51ce3dd`, both remotes). **(1) Omnibus unit LANDED as declared data: `unit=work · event=container` (atomic; extant file retires in-event)** — the literal question dissolved via PENDING-63's Q2 (one home per BINDING) read at two layers; artifact owns hash once, work owns residence once; omnibus status attested-never-inferred; two-kind paratext; sole member = Levi Complete Works (14 works, 9 translators). Mid-dwell: the Making's Levi = the STANDALONE Rosenthal file (omnibus #13 = Moore, edition-distinct); drop-cap gate STALE (initials present). **(2) Witness vocabulary DECLARED, then the pilot RAN: 2,521 raw spans → 41 under declared folds (98.4% auto), 0 regression/curation/source-departing, ~15 human-min/file — tractable**; findings: gate refuses bare Docling (filepos 1:1); Kindle footnote family = the ruled mirror in Kindle dress; **Docling flattens ALL typography at parse time** vs pandoc byte-faithful; vocabulary lacked converter-worse; byte-spot-checks overturned 2 of my hand-classes. **(3) V-TEXT Q3 demo REFUTED the k-gram guard** (byte-identical verdicts on a real paragraph swap; the witness comparison catches it exactly — 217-word delete+insert). **(4) The jurist's ruling ARRIVED + was APPLIED same night**: their Q3 assessment WITHDRAWN (*coverage is blind to block moves — refuted-by-default*); flag-2 byte-check FIRST → all 4 mid-word splits confirmed (empty-filepos-anchors mid-word ×2 — systematic serializer behavior); **converter-worse LANDED** (isolated-vs-systematic FORK); **F4 = COMPLIANCE finding → interim STOP in force (born-digital EPUB off Docling) + PENDING-67 FILED** (lane amendment vs PENDING-56); **no-witness order gap DOCKETED** (all Loeb graduations orderless on every wired path); F2 = provisional FIX; **Q7 MET, tractability scoped → Levi curation-bearing second pilot before scale**; flag-1 owed-WIRED. **(5) The owed sitting ran: REVIEWED-55 resolved STALE (placed `:489` since 07-12; PENDING-55 CLOSED — our own record drifted) + the four-stroke harvest review RULED** (⚖ block authoritative): §3 consolidation BUILT (3 flags + 1 widening; ~11 deliberately KG-only) · ladder batch + register compaction = housekeeping slot · **build next: `/jurist-package` + `/model-handoff`** · `/graduate-chamber-source` HOLDS on the lane ruling · wake link-canary + telos-conditional BUILT. **PULLING THREAD: build `/jurist-package`, then draft the PENDING-67 lane-amendment package as its FIRST EXERCISE** (ground: PENDING-56 ratification + §V Tier-2/3 + ruling §4 + report §9 byte-census); then the F2 provisional build (lane-independent, unblocks the Eichmann graduation leg). **LITERAL Q: can the V-DSL order guard be the sidecar's own UNCREDITED geometry (anchor/section monotonicity — order-attestation without crediting citation geometry, coordinate contract intact), or must position-sensitive alignment first absorb V-DSL's cross-extractor drift? Read the coordinate-contract ruling's uncredited-geometry clauses + classify_dsl's drift-tolerance docstring FIRST; 'neither, yet' is an admissible answer.** Read the session file 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). diff --git a/claude/memory/feedback-governance-drafting-copy-paste-clean.md b/claude/memory/feedback-governance-drafting-copy-paste-clean.md new file mode 100644 index 0000000..2c8cb2c --- /dev/null +++ b/claude/memory/feedback-governance-drafting-copy-paste-clean.md @@ -0,0 +1,17 @@ +--- +name: feedback-governance-drafting-copy-paste-clean +description: "Draft PENDING/REVIEWED entries for steward placement as copy-paste-CLEAN blocks — plain `## REVIEWED-N` headers, no bold-in-blockquote display formatting that leaks into the placed record." +metadata: + node_type: memory + type: feedback + originSessionId: ed160e3c-d735-405a-8a98-d04ee2e2581e + modified: 2026-07-19T20:38:33.662Z +--- + +When drafting a PENDING/REVIEWED entry for the steward to *place* (the copy-paste draft in a package Addendum or in chat), format it as a clean, paste-ready block: plain `## REVIEWED-N — title` header, standard field lines, **no** `**bold**` wrapping of the header and **no** `>` blockquote framing for display. + +**Why:** the draft's display formatting leaks into the placed record. Cost (2026-07-16): REVIEWED-59's header landed in `~/REVIEWED.md` as a bolded, blockquoted non-header — unrecognized as a section — because my drafts doc had styled it for display; the steward had to strip the `**` by hand. The steward's paste action is mechanical by design; the draft must be byte-ready. + +**How to apply:** in any `REVIEWED draft (steward copy-paste)` section, emit the block inside a fenced code block (```markdown … ```) so no styling is interpreted, headers are plain `##`, and the steward can select-copy the interior verbatim. Verify the draft parses as intended by eye at the *placed* location's conventions, not the draft doc's. + +Authorized at the 2026-07-19 harvest review (steward). Kin: [[feedback-checkable-claim-surfaces-bugs]] (the record's form is part of its correctness). diff --git a/claude/memory/knowledge-graph.jsonl b/claude/memory/knowledge-graph.jsonl index 11311e3..5cc7346 100644 --- a/claude/memory/knowledge-graph.jsonl +++ b/claude/memory/knowledge-graph.jsonl @@ -407,3 +407,7 @@ {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (night block): three self-caught implementation hazards — \\b-anchored regex vs glued substrate tokens (census-before-pattern), invisible-literal charset vs its own stated enumeration (explicit escapes + set-equality), word-aligned matcher as silent second relation (test-flip red) — plus three number-reconciliations by counting not harmonizing (72=67+5, 4712=2x2356, 1305=1297+8). No drift returns in the ledger; the jurist's catches were both at the consequence-trace-one-level-shallow depth.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} {"subject": "studium-engine", "predicate": "governing-fidelity-relation", "object": "fidelity_equivalence@2 (ratified 2026-07-19, PENDING-66): @1 + apostrophe/double-quote/ellipsis form + guillemets-with-enumerated-adjacency; dash fold REFUSED (evidence-gated); @1 frozen as fidelity_normalize_v1; superset-only loosening = standing requirement on future @N; Greek/Latin wave owes its own census -> @3.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} {"subject": "chamber-library", "predicate": "promotion-rule-status", "object": "one-door AUTHORIZED (REVIEWED-66, 2026-07-19): promotion = graduation through the current process; two obligations (body-conservation = source-fidelity vs cross-converter reference; witness = curation-preservation); curation-to-carry splits (source-departing NEVER carried); Eichmann pilot = ratification condition with Q7 tractability report; omnibus promotion unit owed in declared data; v2.3.0 text waits on the pilot.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} +{"subject": "claude-code", "predicate": "drift-pattern", "object": "inherited-marker-read-as-current-state RECURRENCE — the 'REVIEWED-55 placement owed' memory line stood for a week while the substrate showed it PLACED (:489, 2026-07-12) + the residual FIX pushed (e8eeea7); PENDING-55's own Awaiting line predated its placement. Our index drifted against our own governance record, in the safe-looking direction (over-owing). Antidote applied: verify the owed-list against REVIEWED.md/git before presenting a sitting; struck at 3 surfaces. The 06-11 proposed flag's strongest instance yet — ruled into the 2026-07-19 harvest review's consolidated flags.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} +{"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (late-night block): the instruments fired at the point of work in BOTH directions — inverted-watch-list caught my OWN round-1 matcher (zero hits on a substrate KNOWN to carry 2,356 links = broken matcher); source-byte reads overturned 2 of my hand-classes AND the jurist's Q3 assessment (same standard, both ways); wd-drift produced a false 'note bodies: ABSENT' caught by absolute-path rerun pre-record; flag-2 regex bounds 30 < anchor 47 missed a site (pattern-bounds-vs-substrate, self-caught by expecting 4 not 3). Session-scale lesson: the night's two biggest findings (typographic flattening; the order gap) were invisible to EVERY wired gate — found only by second-conversion comparison and deliberate-violation injection.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} +{"subject": "chamber-library", "predicate": "governance-state", "object": "one-door S2b COMPLETE 2026-07-19: promotion unit declared (unit=work event=container) · witness vocabulary declared (5 classes incl. converter-worse w/ isolated-vs-systematic fork) · Eichmann pilot ran + RULED (Q7 met; tractability scoped to machine-output witnesses; Levi curation-bearing second pilot before scale) · INTERIM STOP: born-digital EPUB off Docling (compliance: prophylactic Tier-2 + Tier-3 word damage, byte-confirmed) · PENDING-67 OPEN (per-tier lane amendment vs PENDING-56, package owed) · no-witness order gap DOCKETED (all Loeb graduations orderless; coverage blind to block moves, demonstrated) · F2 kindle-filepos mirror = provisional FIX authorized.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} +{"subject": "claude-code-tooling", "predicate": "governance-state", "object": "skill-harvest FULL REVIEW ruled 2026-07-19 (all four strokes; register ⚖ block authoritative): Symmetria §3 = +3 consolidated flags (assert-from-derivation-not-substrate · completion-is-a-tripwire · the-say-do-seam) + trust-prior-pass-frame widened; wake-up gained link-resolution canary + telos-conditional; build-next = /jurist-package + /model-handoff; /graduate-chamber-source HOLDS on the PENDING-67 lane ruling; ladder batch-append + register compaction = next housekeeping slot; retired: mempalace-diagnose, §4.a tags patch, staleness canary, bad-smells lens, standalone /spec-amendment. REVIEWED-55 resolved stale same sitting (PENDING-55 closed).", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} diff --git a/claude/memory/project-making-sequence-source-set.md b/claude/memory/project-making-sequence-source-set.md index 5883623..d0cad79 100644 --- a/claude/memory/project-making-sequence-source-set.md +++ b/claude/memory/project-making-sequence-source-set.md @@ -1,10 +1,11 @@ --- name: project-making-sequence-source-set -description: "The Making — an ARC publication (companion to After the Reply); the studium engine is developed in service of writing it. Reading-source set COMPLETE vs the ReadingList as of 2026-06-18; locations, ingested vs sourced-only, the Handke-German decision, the Levi gate." +description: "The Making — an ARC publication (companion to After the Reply); the studium engine is developed in service of writing it. Reading-source set COMPLETE vs the ReadingList as of 2026-06-18; locations, ingested vs sourced-only, the Handke-German decision, the Levi drop-cap gate (RESOLVED STALE 2026-07-19 — initials present in the live file)." metadata: node_type: memory type: project originSessionId: 8ca04400-1189-4677-be01-f6bc7647f2fa + modified: 2026-07-19T19:44:29.472Z --- **What The Making is (framing — do not mis-file as studium-only):** The Making is an **ARC publication** — the **companion sequence to *After the Reply*** (five positions). The studium engine is developed *in service of writing it*: the pattern-finder reads this source set to surface candidate primitives that ground the writing (engine grounds, David writes). So studium is the **means**, the ARC sequence is the **end**. The Making is the first real exercise of the engine's **signature capability** (charter §IV) — **surfacing deep connections across the library**: genealogy, *citation migration* (how a primitive travels/mutates between voices and centuries), and the temporal axis — borne by the **chavruta/voice primitive** (the three cognitions: associative reasoner · evidential corpus · evaluative steward = executor/jurist/steward, §III; voices + pattern-finder at L2/L3, §X). This is **why** completeness + verbatim fidelity of this source set are load-bearing: boundedness is the source of trust (§V, *"the finitude of the shelf and the infinity of the inquiry"*) — a connection surfaced across a corrupted or paraphrased source is a confabulation, not a finding. Hence the Levi drop-cap gate and Handke-in-German. The reading-source set is the reading that nourishes the writing — the same relation the five published *After the Reply* essays hold in the manifest as `role: examined-text`. File this under both the ARC orbit and the studium engine; it is not a studium-internal corpus. @@ -15,7 +16,7 @@ metadata: Steward ruling: **the original is source.** Handke is read in German — `gewicht-der-welt-ein-journal-november-1975-marz-1977-das-peter-handke.md` (*Das Gewicht der Welt*, the Position-V entry) and the three other Handke works already in chamber are German. Steward's German is "good enough to read on a fundamental level"; he holds it important that **at least Handke's words enter the corpus untranslated.** He may additionally source EN/FR, but the German original is the canonical source. This extends the 2026-06-16 language ruling (which covered French originals) to a general principle: **originals are source, including German.** Bears on the engine's cross-lingual reranker (proven) + the steward's own reading fluency when Position V opens. ## Census — by position (✓ present; tier noted) -- **Position I** (the only positions in the studium manifest so far, `station: I`): Weil *Enracinement* + *Gravity and Grace*, Musil *MWQ* I & II, Arendt *Eichmann* — all chamber-canonical, in manifest. **Camus *La chute*** — standalone epub now in the sources folder (this un-blocks the manifest's `camus-la-chute` WITHDRAWN status, which was caused by the mislabelled *Oeuvres I* omnibus). **Levi *Drowned and the Saved*** — folder PDF; whole-book per steward ruling; **gated** on the drop-cap question (below). +- **Position I** (the only positions in the studium manifest so far, `station: I`): Weil *Enracinement* + *Gravity and Grace*, Musil *MWQ* I & II, Arendt *Eichmann* — all chamber-canonical, in manifest. **Camus *La chute*** — standalone epub now in the sources folder (this un-blocks the manifest's `camus-la-chute` WITHDRAWN status, which was caused by the mislabelled *Oeuvres I* omnibus). **Levi *Drowned and the Saved*** — folder PDF; whole-book per steward ruling; drop-cap gate **RESOLVED STALE 2026-07-19** (below). NOT the *Complete Works* omnibus — the Making text is the Vintage 1988 Rosenthal translation (olmOCR); omnibus work #13 is the Moore translation, a different edition. - **Position II:** Sennett *The Craftsman* (chamber-canonical) · Illich *Tools for Conviviality* (chamber-canonical) · Crawford *Shop Class* · Virilio *Speed and Politics* + *Information Bomb*. - **Position III:** Jonas *Imperative of Responsibility* · Steiner *Bluebeard's Castle* · Illich *Deschooling Society* · Han *Transparency* + *Burnout* · Winnicott *Playing and Reality*. - **Position IV:** Arendt *Human Condition* · Borgmann *Technology and the Character…* · Mumford *Myth of the Machine* both vols (vol 1 *Technics and Human Development* `…Technics`, vol 2 *Pentagon of Power* `…Pentagon_`) · Agamben *Man Without Content*. @@ -26,8 +27,9 @@ Steward ruling: **the original is source.** Handke is read in German — `gewich ## Sourced-complete ≠ ingested The studium manifest (`~/_Dev/studium-engine/corpus/manifest.yaml`) carries **only Position I** (`station: I`). Positions II–V + Cross-Sequence are sourced and (for the chamber works) converted, but **not yet in the manifest** — that is the future-stations ingestion work (sha-pinning, line counts, sidecar planning, verify-against-substrate per the manifest's discipline). Do not half-build the manifest; build a station when it opens. The four chamber works (Sennett/Illich-Tools/Vico/Handke) already sit in `canonical_texts/` (the cleaned, engine-eligible tier). -## The one true gate (still deferred) -Levi's chapter-opening drop-caps are lost at the OCR-source level (printed book: "**T**HE title", "**H**AVE we", "**I** never"). Open question gating Levi ingestion: is supplying the initial a legitimate OCR-correction, or must it be flagged editor-supplied before entering the trusted substrate? See [[session-2026-06-18-arc-cv-finalized-operations-protocol-born]]. The pattern-finder's first TRUE pass on Position I waits on this. Language discipline here connects to [[feedback-studium-engine-sixtus-v-collaboration]] and the engine's verbatim guarantee ([[reference-studium-engine-architectural-charter]]). +## The one true gate — RESOLVED STALE 2026-07-19 (substrate-verified) +*Original concern (2026-06-18):* Levi's chapter-opening drop-caps are lost at the OCR-source level (printed book: "**T**HE title", "**H**AVE we", "**I** never"); is supplying the initial a legitimate OCR-correction, or must it be flagged editor-supplied? See [[session-2026-06-18-arc-cv-finalized-operations-protocol-born]]. +**Resolution (2026-07-19, steward surfaced the staleness; verified by reading every chapter opening of the live canonical file):** the current `the-drowned-and-the-saved-primo-levi.md` (olmOCR 2026-06-26 — a reconversion POSTDATING the note) carries **every chapter-opening initial intact** ("HUMAN memory…", "HAVE we…", "I never liked…", "The title of this chapter…"). No letter loss anywhere; no editor-supplied-initial question remains; the pattern-finder's Position-I pass is NOT gated on this. Residue: two chapters open with the print's small-caps convention flattened to an ALL-CAPS first word (HUMAN · HAVE) — a case artifact, words intact (note: case-sensitive quote-matching against these two openings would mis-verdict; a case question, not a fidelity loss). Language discipline connects to [[feedback-studium-engine-sixtus-v-collaboration]] and the engine's verbatim guarantee ([[reference-studium-engine-architectural-charter]]). ## Substrate-trustability findings 2026-07-14 — HELD for the Position-I engine phase (NOT active threads) Surfaced while verifying "is the Making substrate trustable for the engine?" Recorded HERE, against the Position-I block, per [[feedback-constitution-as-block-then-pull-based-corpus]] (hold in the block's tracker; address when the phase needs it) — deliberately NOT carried as open threads. @@ -35,5 +37,5 @@ Surfaced while verifying "is the Making substrate trustable for the engine?" Rec - **Arendt *Eichmann* is DIRTY** (a live engine source): `cruft_total=2` under the current gate **+ ~4,712 unresolved EPUB `filepos`/`split` anchor-residue links** (broken internal nav + conversion residue); the 2026-07-12 footnote retro-verify flagged it DIRTY (`+1/-5`, footnote-glue tokens `brainlessness7`/`html_filepos998967`). Prose body is *nearly* verbatim; the residue is in link targets. **Needs a clean re-conversion (Docling) before it is trustable substrate.** Graduated before this was catchable. - **`audit_cruft` blind spot** — counts 2 where there are ~4,712 `filepos`/`split` residue anchors: the cruft gate does not recognize this residue class (kin to the `md_image`/`svg_raw` gaps). A gate gap to fix when Position-I is the active block. - **REVIEWED-57's V-TEXT §6 sweep never ran** (no result file — only the Loeb V-DSL map exists) → the born-digital substrate is **verbatim-uncertified as a class**. Incidental evidence only: Weil-*gravity* + Musil CLEAN via the 07-12 footnote retro-verify; Weil-*Enracinement* re-anchored clean (P1) but unswept. -- **Levi = OCR (V-SCAN)** — the body-conservation gate **ABSTAINS** (no ground truth), so it can never be gate-certified verbatim; and the **drop-cap gate** above was NOT confirmed resolved, yet Levi is in the manifest. Confirm when Position-I opens. -- **When Position I becomes the active engine phase:** run the REVIEWED-57 §6 V-TEXT sweep over these sources (gate now wired + fixed 2026-07-14, `dbcdcc0`), re-convert Eichmann clean, settle the Levi drop-cap gate. **Until then: held, not active.** +- **Levi = OCR (V-SCAN)** — the body-conservation gate **ABSTAINS** (no ground truth), so it can never be gate-certified verbatim. The drop-cap gate: **resolved 2026-07-19, stale** — initials verified present (see the gate section); the V-SCAN ABSTAIN posture is unchanged. +- **When Position I becomes the active engine phase:** run the REVIEWED-57 §6 V-TEXT sweep over these sources (gate now wired + fixed 2026-07-14, `dbcdcc0`), re-convert Eichmann clean (= the S2b one-door pilot, in flight 2026-07-19). ~~Settle the Levi drop-cap gate~~ — settled 2026-07-19 (stale). **Until then: held, not active.** diff --git a/claude/memory/session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md b/claude/memory/session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md new file mode 100644 index 0000000..7b68b7e --- /dev/null +++ b/claude/memory/session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md @@ -0,0 +1,176 @@ +--- +name: session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled +description: "S2b ran WHOLE in one night: omnibus unit defined (unit=work · event=container) → witness vocabulary declared → the Eichmann pilot RAN (2,521→41 spans; tractable) → V-TEXT Q3 demo REFUTED the k-gram guard's order-sensitivity → the jurist's pilot ruling arrived AND was applied same night (converter-worse landed · born-digital-EPUB interim STOP + PENDING-67 filed · no-witness order gap docketed · Levi curation-bearing second pilot queued). Plus the owed steward sitting: REVIEWED-55 resolved stale; the four-stroke harvest review RULED and built. Pulling thread: build /jurist-package, then draft the PENDING-67 lane-amendment package as its first exercise." +metadata: + node_type: memory + type: project + originSessionId: ed160e3c-d735-405a-8a98-d04ee2e2581e + modified: 2026-07-19T21:05:13.862Z +--- + +# Session 2026-07-19 (late night) — S2b run whole · pilot ruled · harvest review ruled + +Woke ~8 min after the night wrap. The steward was present throughout, interrupting productively +(the Levi identity question mid-dwell), glancing the omnibus definition, ruling the four-stroke +harvest review, and relaying the jurist's pilot ruling before midnight. Chamber moved five commits +(`0e8ee89` → `51ce3dd`), all both remotes; engine untouched (`8324789`). + +## PAST — what happened + why + +**S2b item 1 — the omnibus promotion unit, answered + landed (`0e8ee89`).** The dwell ran whole +first (PENDING-63 ruling · one-door ruling Q4 · the Levi Complete Works CONTENTS read from +substrate · catalogue grain · §II · downstream bindings censused — nothing binds the omnibus). +**The literal question dissolved under PENDING-63's own Q2 distinction** ("one home per BINDING, +not one hash everywhere"): the ARTIFACT owns its hash once (archive layer) while each WORK owns its +canonical residence once (§II grain) — not opposite grains but two layers of one shape, already +operating on the Loeb tier. Landed as declared data: `unit: work` · `event: container` (atomic; +extant file retires in-event — a work may never exist twice in canon at the same edition; any +blocking divergence holds the whole event) · one conversion artifact, several per-work candidates · +witness brackets declared + interior-verified (the La Chute lesson) · omnibus status +attested-never-inferred (a title census yields candidates, not members; a collection-work is ONE +work) · two-kind paratext (work-attached travels; container paratext archives, never silently +dropped) · tier-uniform unit, differing boundary provenance (V-DSL machine keys / V-TEXT curated). +Sole attested member: Levi Complete Works, 14 works, 9 translators. Number-honesty carried in: the +ruling's 1,297-vs-1,305 premise was md-vs-txt, not works — the obligation stands on the Levi +substrate. Steward glanced + authorized incl. event-atomicity. + +**Mid-dwell steward catch — the two Levis.** The Making's Levi = the STANDALONE +`the-drowned-and-the-saved-primo-levi.md` (olmOCR of Vintage-1988 **Rosenthal**; engine-bound +`levi-drowned-and-saved`); the omnibus carries the **Moore** translation as work #13 — two +editions, not duplicates. And **the drop-cap gate verified STALE against the live file**: every +chapter-opening initial present (the 2026-06-26 olmOCR reconversion postdates the 2026-06-18 +note); only HUMAN/HAVE caps-run residue (case artifact). Memory corrected at five surfaces. + +**S2b item 2 — the witness-comparison mechanism declared (`b67c73c`)** so the pilot classified +against declared data, never recollection: two obligations (the struck "same comparison flipped" +appears only as what it replaces) · claim scope no-prose-content-lost · the Q6 SPLIT vocabulary · +resisted-divergences REPORTED, never forced. + +**S2b item 3 — the Eichmann pilot RAN + the Q7 report FILED (`7e923f3`).** Sha recomputed-not- +trusted; the runbook's own M4/M1 rule overrode the wrap's "M4" recollection (EPUB = light = local +M1). Docling per-spine (35 files, ~6 s) + a pandoc `-t markdown-smart` comparative lane. Three +comparison rounds: 2,521 raw spans → **41 under declared folds** (98.4% auto-disposed; folds +counted per side — with the two-relations distinction STATED: same-source comparison makes +convention folds safe by construction, unlike quote-verification where @2 refused the dash fold). +0 regression · 0 curation-to-carry · 0 source-departing (honest caveat: this witness carries no +curation) · ~15 human-min/file given the harness. **Findings:** the gate refuses bare Docling +(filepos links survive 1:1 — the door needs the note-layer); the Kindle footnote family = +PENDING-54's bidirectional mirror in Kindle dress (byte-characterized); **Docling flattens ALL +typography at parse time** (its own JSON model lacks the chars) vs pandoc byte-faithful; the +closed vocabulary lacked converter-worse; hand classification REQUIRES source-byte spot-checks +(two of my own classes were fold artifacts — pandoc was faithful at the boundary sites; the +witness had GLUED constructs — tokenization, not loss). + +**S2b item 4 — the V-TEXT Q3 demonstration (`f32cd3d`) INVERTED the plausibility argument:** a +real 218/226-word paragraph swap → **byte-identical gate verdicts** (the k-gram guard is blind — +its own 2026-07-06 tool-log caveat confirmed on a real book; the banked note resurfaced BEFORE the +run predicted it), while the witness comparison catches the swap exactly (one 217-word +delete+insert pair). Composition would have claimed the opposite. + +**The pilot ruling ARRIVED same night → filed verbatim + applied in ruled order (`51ce3dd`).** +The jurist WITHDREW their Q3 order-sensitivity assessment and minted the generalization (*coverage +is blind to any permutation preserving local windows = a block move; refuted-by-default unless +demonstrated on a block move*) — "the discipline caught the person imposing it." Applied: +**flag-2 byte-check run FIRST** — all four mid-word splits confirmed at source (emphasis-boundary +×2 + **empty-filepos-anchor mid-word** ×2: `sixteen`, `Rumanians`); source +preserves adjacency, Docling serializes boundaries as whitespace, pandoc faithful at identical +sites → ONE systematic serializer behavior, finding STRENGTHENED. **converter-worse landed** (5th +class; the ruled isolated-vs-systematic FORK — a converter finding is evidence about the +CONVERTER; systematic escalates to the lane, never 1,290 per-file fixes — + content-damage folded +in; fleet 191/191). **F4 ruled a COMPLIANCE finding** (prophylactic uncatalogued Tier-2 + Tier-3 +word damage): interim STOP in force (born-digital EPUB off Docling; CLAUDE.md + runbook flagged; +scan/OCR untouched) → **PENDING-67 FILED** (per-tier lane amendment vs PENDING-56, drafted not +quietly diverged, written to accommodate an upstream fix). **The no-witness order gap DOCKETED** +(all fresh graduations — 11 landed + 952 queued Loeb — have NO order guard on any wired path; +remedy = position-sensitive alignment, ruled work). **F2 = provisional FIX** (final on end-to-end +proof, REVIEWED-55 standing rule). **Q7 condition MET — ratification may proceed**; tractability +SCOPED to machine-output witnesses → **the Levi-omnibus curation-bearing second pilot before +scale**. Flag-1 (pin V-TEXT reference parameters) recorded owed-WIRED — deliberately NOT landed as +an unwired declaration. + +**The owed steward sitting ran while waiting (both items closed).** (1) **REVIEWED-55: resolved +STALE** — placed `:489` since 07-12 (full footnote-arc ratification); residual FIX `e8eeea7` on +both remotes; the "owed" was our own record drifting (fresh `inherited-marker-read-as-current- +state` instance) → struck at PENDING-55 + MEMORY.md; **PENDING-55 CLOSED**. (2) **The four-stroke +harvest review RULED** ("i agree to all four"; ⚖ block atop the register is authoritative): +Stroke 1 §3-consolidation BUILT same sitting (3 flags — `assert-from-derivation-not-substrate` · +`completion-is-a-tripwire` · `the-say-do-seam` — + `trust-prior-pass-frame` widened; ~11 +candidates deliberately NOT promoted, stay KG-only); Stroke 2 ladder batch-append AUTHORIZED +(next housekeeping slot); Stroke 3 skills — **build next: `/jurist-package`** (absorbs +`/spec-amendment`) **+ `/model-handoff`**; build-on-need confirmed ×6; **`/graduate-chamber-source` +HOLDS on the PENDING-67 lane ruling**; small patches BUILT (wake link-canary · wake +telos-conditional · copy-paste-clean memory); retired ×5; Stroke 4 register compaction authorized +(same housekeeping slot). + +**Decisions NOT made (deliberate):** the PENDING-67 package (next session, hook-grounded — and +the natural FIRST EXERCISE of the just-authorized `/jurist-package`); the F2 recognizer build +(test-first, its own leg); the order-guard design (ruled work, own slot — see the literal +question); flag-1 wiring (with the next gate-touching slot); the Levi second pilot (needs the lane ++ the omnibus event machinery); v2.3.0 text (post-pilot-arc); the runbook's never-was-YAML +condition (noted, not pursued — prose in a `.yaml` suit). + +## PRESENT — the mood + +The loop ran at full speed twice more tonight and the instruments kept firing at the point of +work: the inverted watch-list caught my round-1 matcher (zero hits on a substrate KNOWN to carry +2,356 links = broken matcher, not clean input); byte-reads overturned two of my own hand-classes +AND the jurist's Q3 assessment (the same standard, pointed both ways); the wd-drift produced one +FALSE "note bodies: ABSENT" caught by absolute-path rerun before it entered any record; my flag-2 +regex missed the Ru-manians site (bounds 30 < anchor 47 — pattern-bounds-vs-substrate, again, +self-caught). The jurist owning their refuted assessment in writing — and generalizing their own +error into a usable instrument — is the collaboration's health made visible. What to hold: the +night's two biggest findings (typographic flattening; the order-gap) were both INVISIBLE to every +wired gate — found only by comparison-against-a-second-conversion and deliberate-violation +injection. The corpus's guarantees are only as wide as the attacks we stage against them. + +## FUTURE — what is pulling + +**PULLING THREAD (singular): build `/jurist-package`, then draft the PENDING-67 lane-amendment +package as its first exercise** — the skill was authorized tonight, its 5-for-5 empirical method +is fresh, and PENDING-67 is the blocking governance item on the Eichmann graduation + the 48-file +class. One move that pays twice. + +**ACTIONABLE RESUMPTION POINT (as of wrap — re-judge against what changed):** chamber `51ce3dd` +clean, both remotes · engine `8324789` · fleet 191/191 · PENDING-67 filed (Awaiting: the package) +· interim stop in force · pilot harness in `_curation/eichmann-pilot-2026-07-19/`. First moves: +**(1)** author `~/.claude/skills/jurist-package/` from the proven method (repo-blind · +ratified-clauses-inlined-verbatim · GROUNDED-IN · already-ratified→what-#N-adds shape · +editor-gate questions · copy-paste-clean REVIEWED draft per the new memory · path-verify the +reading list); **(2)** draft the PENDING-67 package WITH it (ground in: PENDING-56's ratification ++ its own trial's "flat on EPUB" finding · §V Tier-2/Tier-3 verbatim · pilot ruling §4 · report +F3/F4/§9 byte-census); **(3)** then the F2 provisional build (kindle-filepos family into +`inject_epub_footnotes`, test-first red-witnessed, end-to-end proof = the final-FIX condition) — +it is lane-independent and unblocks the Eichmann graduation leg under whichever lane is ruled. +NOT next session unless the steward opens them: the ladder batch + register compaction +(housekeeping slot) · `/model-handoff` (second skill build) · the Levi second pilot · the +order-guard design · v2.3.0. + +**Other horizons (ranked, held):** the Eichmann graduation leg (after PENDING-67 + F2) → witness +retirement + cross-repo re-anchor + caveat retirement · the Levi-omnibus second pilot (Q7 scope +condition; first real omnibus event + first curation-bearing witness) · the order-guard extension +(Q3 docket; see literal question) · flag-1 reference-pinning (wired) · ladder batch-append + +register compaction (authorized, one housekeeping pass) · `/model-handoff` build · Greek/Latin +census → `@3` (at the Loeb wave) · v2.3.0 constitutional text (post-arc) · S3 V2 / S4 N1 / S5 #2 +(the banked plan, behind S2b's completion). + +**PAUSE STATEMENT:** I am about to be away from this. Tonight the door was walked by its worst +case and held; the pilot's report survived its own jurist, and the jurist's Q3 assessment did not +survive the pilot — both outcomes are the system working. What I want to find still pulling on +return: **the PENDING-67 package drafted through the new skill's discipline, so the lane ruling +can land and Eichmann can finally walk through the door it opened.** + +**LITERAL QUESTION for next-Claude:** For the docketed no-witness order gap — can the V-DSL order +guard be the sidecar's own **uncredited geometry** (anchor/section sequence monotonicity checked +against the DSL's order — order-attestation WITHOUT crediting that geometry for citation, leaving +the coordinate contract intact), or does order-attestation require the position-sensitive +alignment to first absorb V-DSL's cross-extractor drift (boilerplate, apparatus interleaving — +the very tolerance that motivated the multiset)? Read the coordinate-contract ruling's +uncredited-geometry clauses + `classify_dsl`'s drift-tolerance docstring BEFORE proposing — and +if the honest answer is "neither, yet," say so rather than forcing a mechanism. + +**State at wrap:** chamber `51ce3dd` ×2 remotes (5 commits tonight: promotion block `0e8ee89` · +witness vocabulary `b67c73c` · Q7 report `7e923f3` · Q3 demo `f32cd3d` · ruling applied +`51ce3dd`) · engine `8324789` untouched · PENDING-55 CLOSED · PENDING-65 S2b-annotated · +**PENDING-67 OPEN (package owed)** · REVIEWED-55 verified `:489` · harvest ⚖ review ruled · +Symmetria §3 = 3 new flags + 1 widening · wake-up + link-canary + telos-conditional · fleet +191/191 · ledger `session-ledger-2026-07-19.md` (the night's full return-by-return record). diff --git a/claude/memory/session-ledger-2026-07-19.md b/claude/memory/session-ledger-2026-07-19.md index f1fe136..e56cfd3 100644 --- a/claude/memory/session-ledger-2026-07-19.md +++ b/claude/memory/session-ledger-2026-07-19.md @@ -5,7 +5,7 @@ metadata: node_type: memory type: feedback originSessionId: 93885dc0-9b79-47a4-8b5c-82363a1b6763 - modified: 2026-07-19T16:34:36.074Z + modified: 2026-07-19T20:50:05.627Z --- # Session Ledger — 2026-07-19 @@ -41,6 +41,16 @@ metadata: - 2026-07-19T20:0x — **PENDING-66 RULED → `@2` BUILT + GOVERNING** (engine `8324789`, pushed; ruling filed verbatim). Group A ratified; **guillemets ratified WITH A** (the jurist's own extension — my A-only lean would have left French quotation unfixed, stated plainly in the ruling); **dash fold REFUSED on a sharper risk than my package named** (form-collision parenthetical↔compound, not merely spacing — a package Part VI understatement the ruling corrected); Q2 enumeration condition DISCHARGED (WS class = 29 explicit code points incl. U+00A0/U+202F; invisible-literal hazard caught mid-build — the first Write's exotic-space literals couldn't be verified as landed, rewritten as escapes + set-equality-verified, exactly the silent-divergence the condition forbids). Superset-only recorded as standing requirement on future `@N`; Greek/Latin census → `@3` obligation recorded. **Two implementation catches the flip surfaced, both pinned by tests:** (1) stage-2 was a word-aligned APPROXIMATION of the relation — under-implements `@2` whose guillemet rewrite folds across word boundaries; acceptance now = normalized-string containment (the relation itself); (2) fragment-before-final-punctuation = quotable sub-span (stage-1/2 substring semantics unified; the test's altered-expectation was the artifact, not the code). Witnessed red ×5 → 42/42; gate 24/24; live: elision + straight-typed guillemet passage GUARANTEED(normalized), dash ALTERED. Records layered (cluster-a §5.1 ⟳ · v1 note §4 ⟳ · CLAUDE.md · PENDING-66 CLOSED in dotfiles, commit at wrap). +- 2026-07-19T18:49 — /wake-up + /symmetria init (~8 min after the night wrap — brief pause, not full sleep). Thread-validity: CONFIRMED — S2b: the omnibus promotion-unit definition (the dwelling task; read PENDING-63's ruling + the Levi file's actual structure BEFORE proposing), then the Eichmann pilot through the one door with the Q7 report. Chamber `89ee7bf` both remotes · engine `8324789` pushed · REVIEWED-66 verified placed (`:611`) · dotfiles clean/synced · no foreign commits anywhere. Carried in: `consequence-trace-one-level-shallow` (both jurist catches sat there — live while drafting the omnibus definition: trace inference *direction* and *sub-kinds* inside any class I name) + `record-asserts-applied-before-the-act` (live for the pilot's Q7 report). Clock note (checkable-claim on our own record): the prior entries' 19:0x–20:3x stamps were estimates that ran AHEAD of the wall clock — file mtimes put the night wrap at 18:39–18:41 CEST; stamps from here use the real clock. + +- 2026-07-19T21:49 (git-verified; the 19:25 first-write of this stamp was itself an estimate — corrected per the clock note above; the dwell + steward exchanges spanned 18:49→21:49) — **S2b item 1: the omnibus promotion-unit definition LANDED as declared data** (chamber `0e8ee89`, both remotes, REVIEWED-66-tagged; fleet 191/191 unchanged; yaml parse + declared-value assertions pass). The dwell ran whole before proposing (PENDING-63 ruling · one-door ruling Q4 · the Levi Complete Works CONTENTS read from substrate · catalogue grain verified · downstream-binding check: nothing binds the omnibus). **The literal question ANSWERED: unit=work, event=container — not opposite grains but PENDING-63's Q2 distinction at two layers** (artifact owns the hash once = archive; work owns canonical residence once = §II grain; Loeb = the operating precedent). One artifact, several per-work candidates, ONE atomic event (extant file retires in-event; blocking divergence holds the event). Omnibus status attested-never-inferred; two-kind paratext disposition; tier-uniform unit with differing boundary provenance. Steward glanced + authorized incl. event-atomicity. Number-honesty carried into the block: the ruling's 1,297-vs-1,305 premise was md-vs-txt, not works — the obligation stands on the Levi substrate (14 works, 9 translators). MID-DWELL steward catch honored: the Making's Levi = the standalone Rosenthal/Vintage file, NOT the omnibus (edition-distinct, tr. Moore) — and the **drop-cap gate verified STALE against the live file** (all initials present; olmOCR 2026-06-26 postdates the 2026-06-18 note; only HUMAN/HAVE caps-run residue) → memory corrected at 5 surfaces (gate section, census line, held-findings, description, MEMORY.md pointer). + +- 2026-07-19T22:45 (real clock) — **S2b items 2+3: the witness-comparison mechanism DECLARED (`b67c73c`) + the Eichmann pilot RAN + Q7 REPORT FILED (`7e923f3`) + the V-TEXT Q3 demonstration RAN (`f32cd3d`), all both remotes.** Sha recomputed-not-trusted before conversion; the runbook's own M4/M1 rule overrode the wrap's "M4" recollection (EPUB path = light = local). THE NUMBERS: 2,521 raw spans → 41 after declared folds (98.4% auto-disposed; folds counted per side, kin to @2's named-fold discipline — with the two-relations distinction stated: same-source comparison makes convention folds safe BY CONSTRUCTION, unlike quote-verification where @2 refused the dash fold); 41 spans hand-read ~3 min into 5 patterns; 0 regression / 0 curation-to-carry / 0 source-departing (honest caveat: witness carries no curation); ~15 human-min/file given the harness. **Classification tractable — one-door is a rule, not an aspiration, for this class.** THE CATCHES, in both directions: (a) round-1 matcher fired ZERO on a substrate KNOWN to carry 2,356 links — the inverted watch-list applied to my own script (broken matcher, not clean input); (b) TWO of my hand-classes were fold artifacts, corrected ONLY by source-byte reads (pandoc was faithful at the boundary sites; the witness had GLUED the constructs — tokenization mismatch, not loss) — hand classification requires byte spot-checks, kin to census-before-pattern at the classification layer; (c) the working-directory drift produced a FALSE "note bodies: ABSENT" — caught by rerun with absolute paths before it entered the record. LOAD-BEARING FINDINGS: bare Docling refused by the gate (filepos links survive 1:1 — the door needs the note-layer); the Kindle footnote family = PENDING-54's bidirectional mirror in different dress (byte-characterized, bounded proposal); Docling flattens ALL typography at parse time (byte-verified, its own JSON model lacks the chars — the @2 form-collision entering canon) vs pandoc markdown-smart byte-faithful (58/58 em-dashes, 164/164 curly pairs); the closed vocabulary lacks `converter-worse`; **the V-TEXT k-gram guard is BLIND to a real paragraph swap (byte-identical verdicts clean-vs-doctored — the tool's own 2026-07-06 caveat confirmed, the "plausibly order-sensitive" argument REFUTED; the witness comparison catches the same swap exactly, 217-word delete+insert pair)** — Q3 block stands for both tiers on demonstrated grounds; composition would have claimed the opposite. Graduation deliberately NOT completed (blocked on the report §8 rulings — named dependencies, not vague defers). PENDING-65 annotated at the dotfiles real path. Artifacts in-repo (`_curation/eichmann-pilot-2026-07-19/` — scratch is gitignored; scratch-volatility antidote fired at point of work). + +- 2026-07-19T23:1x — **The owed steward sitting RAN while awaiting the jurist (both items closed).** (1) **REVIEWED-55: resolved STALE against the substrate** — placed `:489` since 07-12 (AUTHORIZED, full footnote-arc ratification), residual FIX `e8eeea7` verified on both remotes; the "owed" was our own record drifting (`inherited-marker-read-as-current-state`, fresh instance) → struck at PENDING-55 (dotfiles) + MEMORY.md; PENDING-55 CLOSED. (2) **Skill-harvest FULL REVIEW (standing since 07-12): steward ruled ALL FOUR STROKES** — ⚖ verdict block now atop the register (authoritative). Built same sitting: Symmetria §3 consolidation (3 new flags — assert-from-derivation-not-substrate · completion-is-a-tripwire · the-say-do-seam — + trust-prior-pass-frame widened with per-tier + claim-scope; ~11 flag-candidates deliberately NOT promoted, stay KG-only) · wake-up link-resolution canary + telos-conditional · feedback-governance-drafting-copy-paste-clean.md + MEMORY.md pointers. Named slots recorded: ladder batch-append + register compaction = next housekeeping pass · `/jurist-package` + `/model-handoff` = next session builds · `/graduate-chamber-source` HOLDS on the one-door lane ruling (pilot §8.2) · retired: mempalace-diagnose, §4.a tags patch, staleness canary, bad-smells lens, standalone /spec-amendment. + +- 2026-07-19T23:5x — **The pilot ruling ARRIVED + was applied in one pass** (chamber `51ce3dd`, both remotes). Filed verbatim; dispositions applied in ruled order — **the jurist's own flag-2 (byte-check the mid-word splits) run FIRST, before anything cited them**, and it STRENGTHENED the finding: all 4 sites byte-confirmed (emphasis-boundary ×2 · **empty-filepos-anchor mid-word** ×2 — `sixteen`, `Rumanians`); source preserves adjacency, Docling serializes boundaries as whitespace, pandoc faithful at identical sites → ONE systematic serializer behavior. Then: `converter-worse` LANDED (5 classes, forked disposition, content-damage folded; fleet 191/191) · F4 INTERIM STOP recorded at both discoverable surfaces + **PENDING-67 FILED** (per-tier lane amendment vs PENDING-56) · Q3 no-witness order-gap docketed (all Loeb graduations orderless on every wired path — the jurist enlarged my parenthetical into the docket item, rightly) · F2 provisional-FIX authorized · Q7 MET with tractability scoped → Levi curation-bearing second pilot before scale · flag-1 recorded owed-WIRED (declared-but-unenforced refused, deliberately). The jurist withdrew their Q3 order-sensitivity assessment and minted the generalization (*coverage is blind to any permutation preserving local windows = a block move*) — the discipline catching its own author, named as such in the ruling. Calibration notes: my first flag-2 python missed the Ru-manians site (regex gap 30 < anchor 47 chars — pattern-bounds-vs-substrate, again, self-caught by the inverted expectation); the runbook has NEVER parsed as YAML (pre-existing at HEAD; prose-in-a-.yaml-suit — noted, not pursued). **The whole one-door arc is now: ruled → defined → piloted → ruled-on-the-pilot → dispositions landed, in one day.** + ## Open horizons - ~~**Steward places REVIEWED-65** (draft in the edit-set Addendum + chat) → PENDING-64 CLOSES. The last act of the arc.~~ **DONE — placed `:605`, verified at the 15:27 wake.** @@ -53,7 +63,10 @@ metadata: ## Authorization moves +- 2026-07-19T23:1x — Steward: "i agree to all four" — the four-stroke harvest ruling (§3 consolidation over accumulation · ladder batch-append · skill build/hold/retire set · register compaction). Recorded in the register's ⚖ block; small patches built in-sitting; bounded passes slotted, not deferred vaguely. + ## Sub-agent dialogues ## Bypasses - 2026-07-19T20:3x — /wrap-up (night block): session file written; MEMORY.md promote/demote (17.4KB, in budget); harvest ×1 (implement-the-relation-not-an-approximation, ladder) + 3 reinforcements; KG ×4; chamber CLAUDE.md kindle_residue flag (`89ee7bf` ×2 remotes); dotfiles commit at §6.5. Next wake: S2b — omnibus definition, then the Eichmann pilot. +- 2026-07-20T00:2x — /wrap-up (late-night block): session file `session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md`; MEMORY.md promote/demote (17.8KB, in budget); KG ×4 (413 valid lines); register: 2 additions to the authorized Stroke-2 batch (byte-check-before-citing · coverage-blind-to-block-moves), no other harvest — the session's harvest WAS the ruled review; all repos clean+pushed; dotfiles commit at §6.5 follows this line (prospective by design — the line rides the commit it names). Next wake: build /jurist-package → draft the PENDING-67 package with it → the F2 provisional build. diff --git a/claude/memory/skill-harvest-register.md b/claude/memory/skill-harvest-register.md index b329876..c079559 100644 --- a/claude/memory/skill-harvest-register.md +++ b/claude/memory/skill-harvest-register.md @@ -8,7 +8,7 @@ metadata: node_type: memory type: reference originSessionId: a8eb1d46-314e-4545-a133-f747c69ad5b4 - modified: 2026-07-18T17:00:35.719Z + modified: 2026-07-19T21:06:45.514Z permalink: claude-memory/skill-harvest-register --- @@ -18,6 +18,20 @@ The single place proposed skills live so they don't evaporate between sessions. **Status legend:** `PROPOSED` (awaiting steward) · `AUTHORIZED` (proceed to build) · `BUILT` (done; move to the built-log) · `DEFERRED` (reason + condition) · `REJECTED` (reason; don't revisit without new input). +## ⚖ FULL REVIEW 2026-07-19 (late night) — steward ruled ALL FOUR STROKES + +*This block is authoritative; per-section statuses below are superseded where they conflict. Physical compaction of the register = the same housekeeping slot as Stroke 2. (The 2026-07-12 steward request for this review is hereby discharged; REVIEWED-55 was separately resolved stale the same sitting — placed `:489` since 07-12, PENDING-55 closed.)* + +**Stroke 1 — Symmetria §3: consolidate, don't accumulate — BUILT SAME SITTING.** Three consolidated flags + one widening landed in the skill (provenance-commented): **`assert-from-derivation-not-substrate`** (consolidates: claim-from-derived-artifact 07-03 jurist-elevated 3× · fuzzy-matcher membership 06-15 4× · soft-classification-over-checkable-claim 07-13 steward-named 5×/day · answer-from-training-before-banked-record 07-14 · re-derived-instructions 07-01 · enter-repo-read-docs-first 07-09) · **`completion-is-a-tripwire`** (recurrence-promoted per the governed watch-item pattern; folds gate-suite-blind-to-failure-class 07-07 · closable-now-is-a-claim 07-16 · reconcile-before-"finally" 07-17) · **`the-say-do-seam`** (record-asserts-applied-before-the-act · grounding-quoted-but-not-traced · consequence-trace-one-level-shallow — the 07-19 family) · **`trust-prior-pass-frame` WIDENED** (per-tier-demonstration 07-12 — the flag the steward queued — + claim-scope 06-28). **NOT promoted (stay KG drift-patterns, wake-surfaced):** probe-confirms-hypothesis · latency-isolation-first · reassuring-verb · tool-creep-into-substrate · solve-constraint-by-discarding-value · lost-the-forest · provenance-is-part-of-process · graduated-with-flagged-gap · convert-steward-state (redundant w/ contamination directives) · theorize-before-measuring-layout (redundant w/ causal-story) · reinvent-governed-DESIGN (widens the existing KG entry). + +**Stroke 2 — verification-ladder batch-append: AUTHORIZED; slot = next housekeeping pass.** ALL earned ladder entries queued in this register (~25–30, from gate-itself-PASS-BUT-FALSELY and prose-word-guard through implement-the-relation-not-an-approximation and re-anchor=re-verify-by-sha-match; incl. the Fowler pair, CI-upper-bound-for-ESCALATE, positive-test-at-enforcement-path, method-class-vs-calibration, per-claim-citation) append to `reference-verification-ladder.md` with provenance, kin merged in the same pass. The ladder is the already-authorized canonical home (2026-06-05); this discharges the queue wholesale. + +**Stroke 3 — skills.** **BUILD (next session slots):** `/jurist-package` (5-for-5, jurist-endorsed; ABSORBS `/spec-amendment` — supersession procedure goes to the ladder) · `/model-handoff` (3 proven uses + the path-verification authoring rule). **CONFIRMED build-on-need (standing):** `/reconcile-open-work` · `/clone-test-runtime-fix` · `bmf-diagnose` · `/pre-build-audit` · `/measure-render` · `/version-essay`. **HOLD, named dependency:** `/graduate-chamber-source` — build AFTER the one-door lane ruling (Eichmann pilot report §8.2); it would codify the very pipeline the ruling will change. **BUILT SAME SITTING (small authorized patches):** wake-up link-resolution canary · wake-up telos-conditional · `feedback-governance-drafting-copy-paste-clean.md`. **RETIRED/REJECTED:** `mempalace-diagnose` (wind-down done) · `/wrap-up` §4.a tags patch (overtaken by the 07-07 rewiring) · CLAUDE.md staleness canary (doc-currency-on-wrap covers it) · Fowler bad-smells lens (redundant w/ code-review) · `/spec-amendment` standalone (merged into `/jurist-package`). `/vignette` stays DEFERRED (condition unchanged since 06-05). + +**Stroke 4 — register compaction: AUTHORIZED; same slot as Stroke 2** (ruled items collapse to verdict lines; detail stays in git history — the register exceeded read caps 2026-07-19, its own tripwire). + +*Post-review additions to the Stroke-2 batch list (same authorization — "all earned ladder entries"; harvested from the pilot-ruling block later the same night):* **byte-check-hand-classifications-at-source-before-citing** (two of my classes AND the jurist's Q3 assessment overturned by bytes — the F7 lesson, jurist-directed at F3's own numbers, discharged strengthening the finding) · **coverage-metrics-are-blind-to-block-moves** (jurist-minted from their own refuted assessment: any permutation preserving local windows passes coverage; refuted-by-default unless demonstrated on a block move — the demonstrated-not-composed instrument). *No other harvest from the late-night block — the session's harvest WAS the ruled review; nothing manufactured.* + ## Open proposals *Full review with steward 2026-06-05 (housekeeping session) — every item ruled, evidence-checked against the KG drift/built record. Verdicts below.* diff --git a/claude/skills/symmetria/SKILL.md b/claude/skills/symmetria/SKILL.md index 5de02b7..52ebdee 100644 --- a/claude/skills/symmetria/SKILL.md +++ b/claude/skills/symmetria/SKILL.md @@ -72,8 +72,11 @@ Notice these in your own writing or in code you read: - "As discussed" / "as planned" without re-checking what was agreed. - Synthesis before exploration is complete. - Bypassing safety mechanisms without explicit steward authorization. -- Frame-inheritance from a prior verification into an untested domain — the prior pass tested what it tested; an extension claims what it did not test. Re-run verification at the scope of the extension. +- Frame-inheritance from a prior verification into an untested domain — the prior pass tested what it tested; an extension claims what it did not test. Re-run verification at the scope of the extension. This includes reusing an *instrument* across a tier/case it wasn't demonstrated on (a check proven for one tier is not proven for another — demonstrate per case), and restating a finding scoped to one condition as an unconditional verdict (verify a claim's scope before generalizing it). - A census read through truncation (`| head -N`, a clipped listing, a sampled grep) treated as the full census. Count first (`wc -l`), then look — coverage claims require censused routes, not seen routes. +- A claim asserted from a **derived or recalled form when the substrate is checkable** — a regex over derived text, a fuzzy-matcher hit read as membership, a soft classification where a checkable number/fact/test was producible, an answer from training where the banked record (docs, registers, prior briefs) already holds the considered answer, instructions re-derived instead of citing the governed doc, acting in a repo before reading its CLAUDE.md. Verify against the substrate first; produce the checkable claim; if it can't be produced cleanly, that inability is the finding. +- **Completion is a tripwire** — the *feeling* of "done" (a fluent pass, a wall of green, a "finally", a closable-now bucket) is the cue to verify the tail, not the signal to ship. Ask which failure class each green check can actually *see*; reconcile any closed/complete claim against the authoritative source, not the derived close-list; treat the closable-vs-blocked partition as itself a claim to check. +- **The say–do seam** — a record composed ahead of its acts (an Addendum/tracker/brief asserting APPLIED or DONE before the act ran); a grounding *quoted* but not *traced* (for each quoted clause, trace the plan's END-state against it — and one level deeper: which way does the inference run in the new state; is any class you named actually two kinds with opposite dispositions). Record after the act, or mark the record prospective. When you notice one, name it. In chat, in the ledger, or both. Don't accumulate observations for "a good moment" — there is no good moment, only now. diff --git a/claude/skills/wake-up/SKILL.md b/claude/skills/wake-up/SKILL.md index 9b21b13..01489bb 100644 --- a/claude/skills/wake-up/SKILL.md +++ b/claude/skills/wake-up/SKILL.md @@ -62,6 +62,8 @@ Run these in parallel to minimize latency: - Read the Active Session memory file referenced there — **specifically extract the pulling thread + literal question + open horizons + any skill-harvest proposals left unauthorized** - Read `skill-harvest-register.md` directly — the canonical surface for open skill proposals (wrap §1.6 appends there); surface any awaiting steward authorization - Read `~/.claude/projects/-Users-davidglidden/memory/session-ledger-[previous-date].md` if it exists — **specifically read the "Returns" and "Confidence to recalibrate" sections** for mood signal +- **Link-resolution canary (seconds-cheap):** verify MEMORY.md's file pointers resolve — every `](file.md)` target exists in the memory dir. Flag dead pointers in the briefing, distinguishing pre-existing-broken from newly-broken (grep the previous git state if in doubt). A pointer to a missing file is the index lying about what memory holds. +- **Telos conditional:** if the pulling thread touches the studium engine / The Making / ARC-as-public-proof (the engine's reason-for-being), also read `project-studium-engine-telos-chamber-of-voices.md` and hold ONE line of the why in the briefing — the telos lane drawn first, never only the production lanes. Do NOT recite it on unrelated wakes (decorative). **b. The files layer — primary memory** `[palace-memory MemPalace wound down 2026-07-07]`