diff --git a/REVIEWED.md b/REVIEWED.md index ba1a100..2e00064 100644 --- a/REVIEWED.md +++ b/REVIEWED.md @@ -330,4 +330,29 @@ closes §VII.i's deferred item. Spec records ×4 (apparatus §SEO; versioning × ## REVIEWED-40 — PENDING-38 — Soft rag (hyphenate reading prose; reverses §I.i) **Date:** 2026-06-09 **Decision:** AUTHORIZED (inline, render-approved desktop + phone). Soft rag per Hochuli/Rutter; judicious limits; proper home in _base. §I.i posture reversal RIDES the Stage-G read for formal jurist concurrence (substance pre-endorsed). -DONE + DEPLOYED (a9e5196). \ No newline at end of file +DONE + DEPLOYED (a9e5196). + +## REVIEWED-41 — AldineXXI Stage-G jurist read + steward reshaping ruling +**Date:** 2026-06-10 +**Decision:** AUTHORIZED +**Notes:** Jurist (Claude.app) delivered the Stage-G disposition record: CONCURRED 72ch measure + soft rag (coupled); LOCKED paragraph-separation, hanging-punctuation (with §XII.b collision reason), word-spacing hold; CLOSED italic-calt ("no body face carries calt"); OpenType catalogue + `zero`-absence + recorded; W4.4 multilingual v0.5→v1.0 SIGNED OFF; Stage G AUTHORIZED. Steward ruling (final authority, citing the Jurist's spec-counsel; jurist's active period has passed → reactive mode): (1) justification → Phase 2 (parked, not closed; print-spec home); (2) §XIV reactive-mode posture; (3) held companions → Phase 2 / no date. +**If AUTHORIZED:** Doctrine landed in `17244cf`; Wave-6 promotion (G1 + content-typology §§2–6 OPERATIVE + multilingual v1.0) in `511d500`; CLAUDE.md true-up `950e4cc`. Tag commits REVIEWED-41. + +## REVIEWED-42 — Post-Stage-G integrity reconciliation + Codex seal +**Date:** 2026-06-10 +**Decision:** AUTHORIZED +**Notes:** Prompted by steward review of the sealed Codex; a spec↔spec coherence pass (the audit never run before Stage G). + - **§I.f quotation rule** corrected American→British (truth-up to §3.1/§I.k; + the row was a stale 2026-05-03 remnant). `0e0c2f4` precursor; folded `e99028e`. + - **Spec-internal consistency audit** (6-agent fan-out, all 8 Codex files) → + reconciliation `e99028e`: measure 38rem→27.2rem across silence-and-rhythm + (incl. grid math 54→43.2 / 66→55.2rem), apparatus, vignette, + code comments; multilingual v0.5→v1.0 status remnants; content-typology stale status; §VII pointer list. Live site was always correct; documentation had drifted. + - **SILVER-RATIO RULING (steward doctrine, final authority):** the body:article 38:54≈1:√2 claim was post-hoc; at the 27.2rem measure the proportion is ≈0.63. Silver ratio RETIRED from the screen grid (replaced with an emergent-proportion note) and RELOCATED to the print companion (Appendix D) — it is a *paper* proportion. Rationale: the eye + character-count govern, not a constant (τὸ πρόσφορον). + - **Codex PDF embodiment** (`18cc59c`): set per its own spec — ragged-right, + banish-bold, old-style figures, unmarked blockquotes, body-colour margins. + arc-typography.sty toolchain update deferred to the Phase-2 print/PDF-spec + session. + - **SEAL:** Codex GPG-signed (key D1ABEA25B68717DE, sha256 c78817d…313c), + signature committed `ac0a7ee`. Verified good. + **If AUTHORIZED:** Stage G closed, reconciled, and sealed. Next: reactive mode; the essay. \ No newline at end of file diff --git a/claude/memory/MEMORY.md b/claude/memory/MEMORY.md index e9b3243..57702fa 100644 --- a/claude/memory/MEMORY.md +++ b/claude/memory/MEMORY.md @@ -28,7 +28,7 @@ permalink: claude-memory/memory ## Canonical Workstream Trackers *Read the tracker for any active workstream at /wake-up before composing the briefing. Append substantive moves at /wrap-up. Per `feedback-canonical-workstream-tracker-discipline.md`.* -- [ARC](project-arc-rework.md) — canonical workstream tracker; chronological accumulating record 2026-04-16 →. Companion canonical references in the ARC repo: `docs/AldineXXI-Codex/_audits/spec-corpus-audit-2026-05-16.md`, `arc-state-survey-2026-05-16.md`, `audit-delta-2026-05-19.md`; `docs/decisions/2026-05-16-type-applicability-matrix.md` (ADR-006 v2). **2026-05-25 — SECOND EDITION PUBLISHED.** Stage F dwellings/Compass live on `animalrationiscapax.org` (13-point Compass, `/dwellings`). **2026-05-26 — glyph optical-sizing → SVG migration shipped live** (`e1d0f12`); Gloss ✎→¶; pairing recast annotator/reader. **2026-05-28 (morning)** — Stinkkatze fragment + font-backup cleanup (`d6f5cdb`). **2026-05-28 (evening) — content-types.yml generator landed** (`a9dc188`; script + YAML + Makefile + CLAUDE.md, ~350 LOC + 470 LOC YAML; `data/content-types.yml` carries 14 content types + Annals view + Chamber seal + class_enumeration; `make content-types` + `make content-types-check`; loud-on-broken-matrix discipline; preserves surface forms verbatim per ADR-006). **Then: vignette spec revision brief drafted** (`438ee03`; `docs/AldineXXI-Codex/drafts/vignette-spec-revision-brief-2026-05-28.md`, 270 lines, 9 sections) per steward's Shape C reframing (Claude Code as Phase-α engine, /vignette skill as codified discipline, interface contract as transition mechanism, system-prompt-as-artifact dissolves; CapableMind+local arrives Phase-ω). Stage F remaining: per-piece marginalia render + the audits + (minor) a11y patch + **Phase 1 vignette renderer build tomorrow** (engine-independent; can proceed against hand-written test genome in parallel with jurist's spec revision). Stage G (jurist → content-typology OPERATIVE) closes. ARC on `main` @ `438ee03`, 2 ahead of origin (local-only by directive). Tracker file updated through 2026-05-26; needs append for 2026-05-28-evening + the Stage-M arc. **2026-05-29→31 — Stage-F audits + Phase-1 FIX items + §II.d marginalia `:has()` gate + glimpse full-bleed fix; mode modernization pulled forward as Stage M.** **2026-06-01 — STAGE M COMPLETE + PUBLISHED LIVE** (`faf7674`; deployed CloudFlare + GitHub mirror; verified at `animalrationiscapax.org`): system light/dark via `light-dark()`+`color-scheme`, §I.h block quote, toggle+JS removed, P3 wide-gamut, prefers-contrast — plus **`.post-content` purge** (fixed the marginalia-post right-shift: a non-spec Jekyll wrapper double-matched the `:has()` grid → nested grids; about-pages were fine because they have no wrapper) + **`.callout` retire** (spec residual). Wide-window stance accepted (grid needs ~66–70rem to centre). **TRACKER FULLY BACKFILLED 2026-06-05 through the six-arc day** (06-01 Stage M → 06-05 §I.k.c + PENDING-25 live + SEO + cascade Stage 1). Canonical status: **A–F done · M done · re-partition Stage 1 done · G pending · F+1 vignette pending (build-time, no JS).** **2026-06-07 — FULL BIDIRECTIONAL AUDIT → ROAD TO STAGE G → WAVES 1+2+3 ALL CLOSED IN ONE DAY** (`c5d9c20`…`69d1c4a`, deployed + live): PENDING-30..33 jurist-ruled + steward-called → REVIEWED-32..35; corpus jurist-readable; essay-versioning OPERATIVE (built scope); vignette Part II build-time; **zero JS byte-true**; W1.4 differentiated hr doctrine (dots-at-threshold via `.ornament` · silence within body); §I.k.b bibliographic em-dash-run exemption + skip-link silent form (both steward render-review catches). **Canonical status: A–F · M · Waves 0–3 done — next ARC station Wave 3R (gates Stage G) → W4.4 → Wave 5 → Stage G.** Steward content tracks: threshold-`---` walk + EXIF. **2026-06-08 — W3R Stage 2 (@layer) COMPLETE+DEPLOYED+LIVE (`40629e8`, !important 56→12), then W3R.2 Stage 3 (the spec-true tree) OPENED: 9 commits banked UNDEPLOYED (`→0fd7acd`), `_utilities` 530→0 fully dissolved (born `_glimpse`/`_per-type`/`_enfilade`/`_silence`), ornament pause-level fixed 2rem→3rem (steward render-ruled). Canonical status: A–F · M · Waves 0–3 · W3R.1 done — W3R.2 the tree IN PROGRESS (next: section-break→`_silence` → threshold + closing clusters → base/post co-location → Tier 4 → W3R.3 verify+deploy). Deploy held for W3R.3. `project-arc-rework.md` owed a proper 2026-06-07/06-08 append.** **2026-06-09 — W3R.2/W3R.3 CLOSED + DEPLOYED LIVE** (`d4fd852`→`eb7a557`: `_post` decomposed [breadcrumb→_navigation, dateline→_dateline, images→_images; marks left; _base whole], Tier-4 `mix`/`darken`→`sass:color`, two micro-calls ruled-leave; cascade reads as self-description; render-review passed, 17-commit set deployed = 2-file output diff, live-verified) **+ phone-compass [FIX]** (`32163af`, both compasses 2-row wrap on phone; cause = padding asymmetry, found by headless-Chrome measurement not theory) **+ Road to Stage G OPENED: W5.2/G3 build guard** (`4936fc9`, PENDING-34 Opt 1 authorized-inline; `validateCompass` binds class→glyph→sigil; byte-identical, both checks fire; REVIEWED-36 drafted). **Canonical status: A–F · M · Waves 0–3 · W3R DONE — next ARC station Wave 5 (W5.1 G2 single-source, pending-first) → W4.4 (jurist) → Wave 6 Stage G. ARC `main @ f8e00e7` clean, synced both remotes, live current.** Tracker file owed 2026-06-07/08/09 appends. +- [ARC](project-arc-rework.md) — canonical workstream tracker; chronological accumulating record 2026-04-16 →. Companion canonical references in the ARC repo: `docs/AldineXXI-Codex/_audits/spec-corpus-audit-2026-05-16.md`, `arc-state-survey-2026-05-16.md`, `audit-delta-2026-05-19.md`; `docs/decisions/2026-05-16-type-applicability-matrix.md` (ADR-006 v2). **2026-05-25 — SECOND EDITION PUBLISHED.** Stage F dwellings/Compass live on `animalrationiscapax.org` (13-point Compass, `/dwellings`). **2026-05-26 — glyph optical-sizing → SVG migration shipped live** (`e1d0f12`); Gloss ✎→¶; pairing recast annotator/reader. **2026-05-28 (morning)** — Stinkkatze fragment + font-backup cleanup (`d6f5cdb`). **2026-05-28 (evening) — content-types.yml generator landed** (`a9dc188`; script + YAML + Makefile + CLAUDE.md, ~350 LOC + 470 LOC YAML; `data/content-types.yml` carries 14 content types + Annals view + Chamber seal + class_enumeration; `make content-types` + `make content-types-check`; loud-on-broken-matrix discipline; preserves surface forms verbatim per ADR-006). **Then: vignette spec revision brief drafted** (`438ee03`; `docs/AldineXXI-Codex/drafts/vignette-spec-revision-brief-2026-05-28.md`, 270 lines, 9 sections) per steward's Shape C reframing (Claude Code as Phase-α engine, /vignette skill as codified discipline, interface contract as transition mechanism, system-prompt-as-artifact dissolves; CapableMind+local arrives Phase-ω). Stage F remaining: per-piece marginalia render + the audits + (minor) a11y patch + **Phase 1 vignette renderer build tomorrow** (engine-independent; can proceed against hand-written test genome in parallel with jurist's spec revision). Stage G (jurist → content-typology OPERATIVE) closes. ARC on `main` @ `438ee03`, 2 ahead of origin (local-only by directive). Tracker file updated through 2026-05-26; needs append for 2026-05-28-evening + the Stage-M arc. **2026-05-29→31 — Stage-F audits + Phase-1 FIX items + §II.d marginalia `:has()` gate + glimpse full-bleed fix; mode modernization pulled forward as Stage M.** **2026-06-01 — STAGE M COMPLETE + PUBLISHED LIVE** (`faf7674`; deployed CloudFlare + GitHub mirror; verified at `animalrationiscapax.org`): system light/dark via `light-dark()`+`color-scheme`, §I.h block quote, toggle+JS removed, P3 wide-gamut, prefers-contrast — plus **`.post-content` purge** (fixed the marginalia-post right-shift: a non-spec Jekyll wrapper double-matched the `:has()` grid → nested grids; about-pages were fine because they have no wrapper) + **`.callout` retire** (spec residual). Wide-window stance accepted (grid needs ~66–70rem to centre). **TRACKER FULLY BACKFILLED 2026-06-05 through the six-arc day** (06-01 Stage M → 06-05 §I.k.c + PENDING-25 live + SEO + cascade Stage 1). Canonical status: **A–F done · M done · re-partition Stage 1 done · G pending · F+1 vignette pending (build-time, no JS).** **2026-06-07 — FULL BIDIRECTIONAL AUDIT → ROAD TO STAGE G → WAVES 1+2+3 ALL CLOSED IN ONE DAY** (`c5d9c20`…`69d1c4a`, deployed + live): PENDING-30..33 jurist-ruled + steward-called → REVIEWED-32..35; corpus jurist-readable; essay-versioning OPERATIVE (built scope); vignette Part II build-time; **zero JS byte-true**; W1.4 differentiated hr doctrine (dots-at-threshold via `.ornament` · silence within body); §I.k.b bibliographic em-dash-run exemption + skip-link silent form (both steward render-review catches). **Canonical status: A–F · M · Waves 0–3 done — next ARC station Wave 3R (gates Stage G) → W4.4 → Wave 5 → Stage G.** Steward content tracks: threshold-`---` walk + EXIF. **2026-06-08 — W3R Stage 2 (@layer) COMPLETE+DEPLOYED+LIVE (`40629e8`, !important 56→12), then W3R.2 Stage 3 (the spec-true tree) OPENED: 9 commits banked UNDEPLOYED (`→0fd7acd`), `_utilities` 530→0 fully dissolved (born `_glimpse`/`_per-type`/`_enfilade`/`_silence`), ornament pause-level fixed 2rem→3rem (steward render-ruled). Canonical status: A–F · M · Waves 0–3 · W3R.1 done — W3R.2 the tree IN PROGRESS (next: section-break→`_silence` → threshold + closing clusters → base/post co-location → Tier 4 → W3R.3 verify+deploy). Deploy held for W3R.3. `project-arc-rework.md` owed a proper 2026-06-07/06-08 append.** **2026-06-09 — W3R.2/W3R.3 CLOSED + DEPLOYED LIVE** (`d4fd852`→`eb7a557`: `_post` decomposed [breadcrumb→_navigation, dateline→_dateline, images→_images; marks left; _base whole], Tier-4 `mix`/`darken`→`sass:color`, two micro-calls ruled-leave; cascade reads as self-description; render-review passed, 17-commit set deployed = 2-file output diff, live-verified) **+ phone-compass [FIX]** (`32163af`, both compasses 2-row wrap on phone; cause = padding asymmetry, found by headless-Chrome measurement not theory) **+ Road to Stage G OPENED: W5.2/G3 build guard** (`4936fc9`, PENDING-34 Opt 1 authorized-inline; `validateCompass` binds class→glyph→sigil; byte-identical, both checks fire; REVIEWED-36 drafted). **Canonical status: A–F · M · Waves 0–3 · W3R DONE — next ARC station Wave 5 (W5.1 G2 single-source, pending-first) → W4.4 (jurist) → Wave 6 Stage G.** **2026-06-10 — STAGE G CLOSED + RECONCILED + SEALED + GPG-SIGNED.** Jurist disposition (CONCURRED 72ch+soft-rag coupled; LOCKED para-sep/hanging-punct/word-spacing; CLOSED calt; W4.4 v1.0; Stage G AUTHORIZED) + steward reshaping rulings (justification→Phase-2, §XIV reactive-mode, held-companions→Phase-2) → doctrine `17244cf` → Wave-6 promotion `511d500` (G1 wildcard→error **byte-identical-proven**; content-typology §§2–6 OPERATIVE; multilingual v1.0). Then steward-prompted **integrity arc**: §I.f American→British truth-up; **6-agent spec↔spec consistency audit** → reconciliation `e99028e` (measure 38→27.2rem un-propagated across silence-and-rhythm[+grid math]/apparatus/vignette/code-comments; v0.5→v1.0; content-typology status); **SILVER-RATIO RULING** (post-hoc + paper-specific → RETIRED from screen grid as emergent-proportion, RELOCATED to print companion); **Codex PDF made to embody its own spec** `18cc59c` (ragged/banish-bold/oldstyle/unmarked-blockquotes); discovered `arc-typography.sty` v0.2 = governed-but-stale PDF substrate → Phase-2; **steward GPG-SEALED** `ac0a7ee`; REVIEWED-41+42 placed. **Canonical status: A–F · M · Waves 0–3 · W3R · STAGE G DONE/SEALED — reactive mode now governs.** Next ARC station: **the essay (*the writing of AldineXXI*)** — no build work pending. Phase-2 (no date): arc-typography.sty print/PDF-spec update; OpenType catalogue; held companions. ARC `main @ ac0a7ee` clean, both remotes, live current. Tracker file `project-arc-rework.md` owed 2026-06-07/08/09/10 appends. - 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`. - [ARC chamber v1-legacy cluster](project-arc-chamber-v1-legacy-cluster.md) — ARC's `content/chamber/**` is intentional v1-Chamber legacy (not drift); deferred to-do = gather into a presentable cluster as a record of development. Out of §5 clause-1 audit scope. Confirmed 2026-05-29. - Studium Engine — *tracker not yet established*; substantive moves live in per-session memories (2026-05-15 onward) + the seed brief at `~/_Dev/studium-engine/`. @@ -37,7 +37,10 @@ permalink: claude-memory/memory - [Be (laundromat)](project-be-laundromat.md) — canonical workstream tracker established 2026-06-08 (Seb-relay of locked decisions). Be = Skemantix startup (Seb+David) funding CapableMind's funding-ladder; **bridge, not venture**. Decisions LOCKED: entity/exit (CapableMind decoupled, grant-funded), pricing (Living $12.99/mo · Archive $69.99/yr · Memorial $49.99/yr · Renovate ~$199 · $8.99 floor), CF Self-Serve Agency + versioned-template-package infra. **a11y gate MERGED (Pat 100/100/100).** Pre-revenue: the WTP gate = renovate Pat → charge her. **Discipline: stop adding spec until the gate clears → nothing for executor on be until then.** Repo @ `f43a0fd`. ## Active Session -- [Session 2026-06-09 (pm) — Wave 5 CLOSED + deep typographic audit + measure→72ch + soft rag, all LIVE](session-2026-06-09-pm-wave5-close-typographic-audit-measure-softrag.md) — **Two arcs, both fully shipped.** **(A) Wave 5 enforcement CLOSED:** W5.1/G2 title single-source + **Dream `title_display` shown→not-shown** ("one can't title their dreams") — two-hat `4ea261a`(refactor byte-identical)+`ac39b26`(Dream delta=1 page's `

`), DEPLOYED; W5.3/G4 `validateCorpusClasses` clause-1 census `23db039` (exempt-set steward-ratified: sequence-index/not-found PERMANENT views + lex/offering/deliberation v1-legacy ratchet); W5.4/G1 wildcard→error PREPARED for W6. **(B) Deep typographic audit** (8 domains, 6 read-only Explore agents + INDEPENDENT verification — caught 2 agent errors: B.2 recalled-not-searched, A.2 measure; masters folded from typography palace + chamber-library/Rutter). From it, 2 items SHIPPED LIVE: **(B.1) MEASURE→72 chars `06effe4`** — MEASURED 0.3771em true advance (render-confirmed 0.381) over 91,579 real chars; column had run **~90 chars not believed ~68** (0.5em convention misestimated 32%); `27.2rem` **rem-not-px** (holds cpl constant — the px/rem root-scaling was THE bug: 38rem→101 chars at 21px root); proper-homes consolidation (1 token, _base governs, removed mobile 100vw override [resize bug] + dead `.wrapper main` block); spec §I reconciled. **(B.2) SOFT RAG `a9e5196`** — `hyphens:auto` reverses §I.i `hyphens:none` (Hochuli soft>hard rag, Rutter); **the `-webkit-hyphens` prefix was the Safari bug** (no autoprefixer in build); steward-approved desktop+phone ("few, but perfect"; phone "none" was iOS cache). Audit brought INTO repo `0bb7f94` (_audits). **Jurist engaged:** confirmed dispositions, 2 precisions recorded (calt "no *body* face"; hanging-punctuation collision REASON), justification-bar = **Bringhurst even-colour/rivers NOT Rutter hyphenation** (corrected my Rutter-leaning), and **ruled the spec division role-structurally: CC = truth-ups (factual) ONLY; jurist = ALL doctrine** (composed against the assembled spec = the review pass; CC flags-not-resolves evidence bearing on doctrine). **Pulling thread: CC's spec TRUTH-UPS** (§I.d "17"→0 bold, head-dup resolved, drop-cap retired — against git, with cites) to make the spec whole for the jurist's doctrine pass. Literal Q: which stale-flag passages need truthing, and does any contradict doctrine the jurist's about to write (carve-out: flag, don't resolve)? Sub: steward place REVIEWED-39/40? truth-up lane or pivot to vignette? Seb on be/L1? ARC `main @ 0bb7f94` clean, synced both remotes, live current. +- [Session 2026-06-10 — Stage G CLOSED, reconciled, sealed + GPG-signed; pulling thread = the AldineXXI essay](session-2026-06-10-stage-g-closed-sealed-signed-reconciliation.md) — **The day the whole ARC arc closed.** Morning truth-ups (`0e0c2f4` §I.d anchor-bold + §III.b F3/F4/F5; `b673623` drop-cap). Midday: **Jurist's Stage-G disposition** (CONCURRED 72ch+soft-rag coupled; LOCKED para-sep/hanging-punct/word-spacing; CLOSED calt; W4.4 v1.0; **Stage G AUTHORIZED**) + **steward reshaping rulings** (justification→Phase-2; §XIV reactive-mode; held-companions→Phase-2) → doctrine `17244cf` → **Wave-6 promotion `511d500`** (G1 wildcard→error **byte-identical-PROVEN**; content-typology §§2–6 OPERATIVE [steward ruled — jurist hadn't read that doc]; multilingual v1.0) + CLAUDE.md `950e4cc`. Evening **integrity arc** (steward-prompted): §I.f American→British truth-up; **6-agent spec↔spec consistency audit** → reconciliation `e99028e` (measure 38→27.2rem un-propagated across silence-and-rhythm[+grid math]/apparatus/vignette/code-comments; v0.5→v1.0; content-typology status); **SILVER-RATIO RULING** (steward: post-hoc + paper-specific → RETIRED from screen grid as "emergent proportion", RELOCATED to print companion; refused golden re-anchor); **Codex PDF made to embody its own spec** `18cc59c` (ragged/banish-bold/oldstyle/unmarked-blockquotes/body-colour-margins); discovered `arc-typography.sty` v0.2 = the governed (but stale) PDF substrate → Phase-2; **SEALED** — steward GPG-signed (`ac0a7ee`, sha c78817d…), **REVIEWED-41+42 placed**. The **perfectionism loop named & held** (Jurist's warning / steward's stated danger): faithful artifact sealed, toolchain-perfection → Phase-2, essay next. ARC `main @ ac0a7ee` clean, both remotes, no deploy (site output unchanged all day). **Pulling thread: the essay — *the writing of AldineXXI*** (I hand the source-spine first: git-history + masters + dialogues, then draft; steward reworks). Literal Q: is the steward ready for the essay, and was the source-spine handed first? Sub: be (Pat WTP) / L1 (Seb — BetterMemories D1 commits 06-09/10)? + +## Archived (2026-06-09 pm — Wave 5 close + typographic audit + measure/soft-rag) +- [Session 2026-06-09 (pm) — Wave 5 CLOSED + deep typographic audit + measure→72ch + soft rag, all LIVE](session-2026-06-09-pm-wave5-close-typographic-audit-measure-softrag.md) — Wave 5 enforcement closed (G2 title single-source + Dream amendment; G3 compass guard; G4 clause-1 census; G1 staged); deep typographic audit (6-agent, masters folded) shipped MEASURE→72ch `06effe4` (0.3771em true advance; px/rem was THE bug) + SOFT RAG `a9e5196` (`-webkit-hyphens` Safari bug). Jurist ruled the spec division role-structural (CC=truth-ups, jurist=doctrine). Thread → the spec truth-ups that opened 2026-06-10. ## Archived (2026-06-09 morning — W3R tree CLOSED + compass fix + W5.2/G3; road to Stage G opened) - [Session 2026-06-09 (am) — ARC W3R tree CLOSED+DEPLOYED · phone-compass fix · W5.2/G3 build guard](session-2026-06-09-arc-w3r-closed-deployed-compass-fix-w52-guard.md) — W3R.2/W3R.3 spec-true tree COMPLETE+DEPLOYED (8 commits `d4fd852`→`eb7a557`; `_post` decomposed, `_base` kept whole; render-review "fantastic"); phone-compass [FIX] `32163af` (found by MEASURING — padding asymmetry, the headless-Chrome harness born here); W5.2/G3 `validateCompass` build guard `4936fc9` (byte-identical; REVIEWED-36). The pm session woke from this. diff --git a/claude/memory/session-2026-06-10-stage-g-closed-sealed-signed-reconciliation.md b/claude/memory/session-2026-06-10-stage-g-closed-sealed-signed-reconciliation.md new file mode 100644 index 0000000..b127187 --- /dev/null +++ b/claude/memory/session-2026-06-10-stage-g-closed-sealed-signed-reconciliation.md @@ -0,0 +1,62 @@ +--- +name: session-2026-06-10-stage-g-closed-reconciled-sealed-gpg-signed-pulling-thread-the-aldinexxi-essay +description: "The day Stage G closed for real. Spec truth-ups → Jurist's full Stage-G disposition (concurrences/locks/W4.4 v1.0) → steward reshaping rulings (justification→Phase-2, §XIV reactive-mode) → Wave-6 promotion (G1 byte-identical-proven, content-typology §§2–6 OPERATIVE, multilingual v1.0). Then a steward-prompted integrity arc: §I.f British-quote correction, a 6-agent spec↔spec consistency audit (caught the measure un-propagated across companions + the silver-ratio category error), the silver-ratio RETIRED to print (emergent-proportion ruling), and the Codex PDF made to embody its own spec, then GPG-sealed (ac0a7ee). The perfectionism loop was named and held. Pulling thread now: the essay — *the writing of AldineXXI*." +metadata: + node_type: memory + type: project + originSessionId: 35220e36-1423-4ab5-91b8-12996162b4b2 +--- + +# Session 2026-06-10 — Stage G closed, reconciled, sealed, signed + +Woke into the spec-truth-up thread; closed the entire ARC arc by day's end. Stage G is **closed in fact, reconciled, and sealed by the steward's GPG signature.** ARC `main @ ac0a7ee`, both remotes, tree clean, no deploy needed (the whole day was governance + docs + the sealed artifact; live-site output never changed). + +## Past — what we did + +### Morning: spec truth-ups (CC's factual lane) +- The wrap's 3 named truth-ups were mostly already done; the real stale flags were **§I.d anchor-link `#` bold** (retired Stage N, `_post.scss:81`; internally contradicted line 489) and **§III.b Wave-3 F3/F4/F5** (still "Pending"; landed `7650216`). Trued both — `0e0c2f4`. Drop-cap CLAUDE.md staleness fixed `b673623`. Pushed. + +### Midday: the Jurist's Stage-G read → the close +- Steward relayed the **Jurist's full Stage-G disposition record**: CONCURRED 72ch measure + soft rag (coupled — neither revisable alone); LOCKED paragraph-separation, hanging-punctuation (+ the §XII.b register-column collision *reason*), word-spacing hold; CLOSED italic-`calt` ("no *body* face carries calt; SC faces do"); OpenType catalogue → Phase-2 + `zero`-absent-from-all-faces recorded; **W4.4 multilingual v0.5→v1.0 SIGNED OFF**; **Stage G AUTHORIZED**. +- **Steward reshaping rulings** (final authority; jurist's active period passed → reactive mode): (1) **justification → Phase 2** (parked NOT closed; the eye/char-count govern; print-spec home — KP runs there without the banish-JS conflict); (2) **§XIV reactive-mode posture** (post-Stage-G a PENDING needs a real authoring collision, not a spec-reading gap); (3) held companions → Phase 2 / no date. +- Doctrine transcribed into the spec (Jurist's verbatim text, spelling conformed to Canadian house) — `17244cf`. +- **Wave-6 promotion** `511d500`: **G1** wildcard→build-error in `classRouteName`/`classDisplayName` (+ dropped orphaned `toUpper`) — **PROVEN byte-identical** (pre/post-G1 `_site` identical, 569 files, fixed build-info; the 5 non-enumerated classes — offering/deliberation/lex/sequence-index/not-found — all route via `articleCtx` not `postCtx`, *verified by build not assumed*); **content-typology §§2–6 AUTHORED→OPERATIVE** (steward ruled directly — the Jurist's §I record showed it didn't read that doc); **multilingual v1.0** sign-off. CLAUDE.md true-up `950e4cc`. + +### Afternoon/evening: the steward-prompted INTEGRITY arc +- Steward reviewing the sealed Codex caught self-violations. First **§I.f quotation rule** was American (`"outer"/'inner'`) — a stale 2026-05-03 remnant contradicting §3.1 (canonical British, single-primary) + the operative §I.k transform (`site.hs:558` `normQuote`→SingleQuote) + his standing Fowler convention. The *live site was always British*; only §I.f's text was wrong. Corrected. +- His question — *"are there other errors, and why didn't the Jurist catch them?"* — triggered a **6-agent read-only spec↔spec consistency audit** (the coherence pass never run before Stage G). Found the big one: the **measure (38rem→27.2rem)** reconciled in the charter but **un-propagated to silence-and-rhythm (incl. grid math 54→43.2rem, 66→55.2rem), apparatus, vignette, + code comments**; plus v0.5→v1.0 status remnants + content-typology stale status. **Why missed:** Jurist read only charter+multilingual (its §I says so); the 06-07 audit was spec↔**code**; late decisions swept only in their primary home. Reconciled — `e99028e`. +- **SILVER-RATIO RULING (steward doctrine):** silence-and-rhythm claimed body:article 38:54≈1:√2 (silver ratio, Lichtenberg). At 27.2rem it's ≈0.63 — no longer 1:√2. The claim was **post-hoc** (the spec's own L309/L310 anticipated this). Steward's own insight resolved it: **the silver ratio is a *paper* proportion**; the screen has no sheet to halve. RETIRED from the screen grid → "emergent proportion" note (the eye + char-count govern, not a constant — *τὸ πρόσφορον*); RELOCATED to the print companion (Appendix D). Did NOT re-anchor to golden (same seduction). +- **The Codex PDF made to embody its own spec** (the container obeys the contained — the general form of the SC + quote bugs): ragged-right (§I.i), banish-bold→italic + non-bold Medium/Regular headings (§I.d), old-style figures (§I.b), blockquote boundary-marks dropped (§I.h), body-colour italic margin notes for provenance (§VII.e), roman EB Garamond. `18cc59c`. +- **DISCOVERED** `tools/latex/arc-typography.sty` (v0.2, 2026-05-14) — the GOVERNED PDF/print substrate, already encoding oldstyle/banish-bold/no-numbering/blockquote-indent/apparatus/**cream paper #F5F0E8 + Plex Mono apparatus**. I'd been reinventing it. It's STALE vs current spec (justifies not ragged; Regular not Medium headings; template carries 38rem; predates the June decisions). Updating it = the Phase-2 print/PDF-spec session. +- **SEALED:** steward GPG-signed the Codex (key D1ABEA25B68717DE, sha256 c78817d…313c); signature verified good, committed `ac0a7ee`. **REVIEWED-41 + REVIEWED-42 placed by the steward.** + +## Present — mood / returns +- **"The container must embody the contained."** The day's spine: SC-everywhere, American quotes, justification, lining figures, bold, marked blockquotes — each was the artifact violating the doctrine it states. The steward caught most; I repeatedly **read the render *for approval* not *against the spec*** (the SC miss especially — I called document-wide small-caps "nice"). Recalibration: verify renders against the doctrine, not for confirmation. +- **The perfectionism loop, named and held.** The evening's PDF-perfection was the exact loop the Jurist warned of / the steward named as his danger ("draw a line and stop tinkering"). I named it (per the contamination directive + Jurist mandate); the steward accepted; we sealed a faithful artifact and parked the toolchain-perfection to Phase-2. The synthesis: his wish for the artifact to *represent the work* was legitimate (not loop) — the loop was the open-ended arc-typography rabbit hole; a bounded faithful render honoured the wish. +- **Verify-by-build, not by claim** held repeatedly: G1 byte-identical proven (not trusted); the consistency audit found the wrap's "byte-identical" framing was confounded by the colophon build-stamp; column widths checked against code before recomputing grid totals. +- **Governance held all day:** every doctrine change steward-ruled or jurist-composed; §I.f flagged not unilaterally resolved until verified; content-typology promotion flagged (jurist hadn't read it) → steward ruled directly; silver-ratio flagged-not-resolved → steward ruled. + +## Future + +### Pulling thread (singular) +**The essay — *the writing of AldineXXI*.** Stage G is done; nothing else is on the ARC horizon (reactive mode now governs). The next move is the first essay of the post-construction life: the story of building the spec. Steward drafts via me (I have the history + docs); he reworks. Method agreed: I hand the **source-spine first** (git-history chronicle + masters' readings + the three-party dialogues, with cites) for him to shape the arc, *then* draft prose against the shape. Register commitment: candour — the wrong turns and returns are the story (the px/rem measure error, the "byte-identical" that wasn't, microtype vs fallback, the steward corrections), not a victory lap. One recursion line: a piece about the system, set by the system. + +### Actionable resumption point (as of wrap — re-judge against what changed) +ARC `main @ ac0a7ee`, clean, both remotes, live current, **Stage G sealed + signed**. No open ARC build work. **First move when the steward calls for the essay:** assemble + present the source-spine (don't draft cold) — `git log` across Stage F/M/N/Waves 0–3/W3R/Stage-G as the chronicle skeleton; the spec's own provenance stamps + masters'-reading notes; the deep-typographic-audit + jurist briefs + today's rulings as the dialogue record. Then propose the arc's shape with Qs before composing a line. + +### Other open horizons (ranked) +- **Phase-2 print/PDF-spec session** (parked, scoped in the ledger): update `arc-typography.sty`+`template-pdf-posture.tex` to current doctrine — posture-aware ragged(PDF)/justified(print-KP), Medium headings in-package, 27.2rem measure-geometry recompute, British quote-normalization decision, xelatex+ucharclasses glyph routing (avoids the microtype↔newunicodechar conflict that blocked the Codex build on it), version bump v0.3. Governs ALL future ARC PDFs. No date. +- Other Phase-2 (reactive, no date): OpenType feature catalogue (§I.i.j), justification (print spec), held companions (Appendix D — Navigation Philosophy, Print Stylesheet, Footnotes). +- Baton: **be** (WTP gate, steward + Pat) · **L1** (Seb — note: BetterMemories.io had 3 D1 cross-encoder commits 2026-06-09/10, possible Seb movement; glance before re-entering L1). + +### Pause statement +I am about to be away from this. Stage G is closed and sealed — that chapter is complete; I don't expect it to be pulling on return. What I want to find still pulling is **the essay — the writing of AldineXXI** — and I want to have the source-spine ready to hand the steward rather than a cold start. If the steward returns to be/L1 instead, the essay waits, intact. + +### Literal question for next-Claude +**Is the steward ready to begin the essay (*the writing of AldineXXI*) — and if so, has the source-spine been handed over first (git-history chronicle + masters + dialogues, with cites) before any prose is drafted?** Subs: did anything change on **be** (Pat's WTP gate) or **L1** (Seb / the BetterMemories D1 commits)? Any reactive-mode PENDING surfaced from real authoring (not spec-reading)? + +## Decisions deferred (and why) +- **arc-typography.sty toolchain update → Phase-2** (not tonight): bounded but governs all future PDFs; deserves its own focused session (do once, correctly), and doing it tonight was the perfectionism loop. The Codex was sealed via a build-only pipeline instead. +- **Blockquote-mark stripping beyond single-spanning quotations** — the simple filter handles `> "..."` / `> *"..."*`; nested/internal cases left (§I.h preserves internal). Fine for the artifact. +- **Prose-wide British quote-normalization in the PDF** — NOT done (the spec is full of deliberate American-vs-British + guillemet *examples* a blanket filter would corrupt). The §I.f *rule* fixed; the print-spec quote decision is Phase-2. +- **Re-anchoring the screen proportion to golden ratio** — explicitly refused (same post-hoc seduction as silver). diff --git a/claude/memory/session-ledger-2026-06-10.md b/claude/memory/session-ledger-2026-06-10.md new file mode 100644 index 0000000..265084c --- /dev/null +++ b/claude/memory/session-ledger-2026-06-10.md @@ -0,0 +1,55 @@ +--- +name: session-ledger-2026-06-10 +description: "Practice-of-return ledger maintained by /symmetria — returns, open horizons, recalibrations, authorization moves, sub-agent dialogues, bypasses." +metadata: + node_type: memory + type: feedback + originSessionId: 35220e36-1423-4ab5-91b8-12996162b4b2 +--- + +# Session Ledger — 2026-06-10 + +## Returns +- 2026-06-10 — Resumption-frame return (live-state discipline). The wrap's 3 named truth-ups (§I.d "17"→0, head-dup, drop-cap) were ALL already done: spec line 489 already says "zero applied, verified 2026-06-07"; apparatus-spec:810 already "resolved"; drop-cap retired-by-absence in spec + zero live application (only vestigial suppression rules). The REAL stale flags were elsewhere — caught only by censusing live state, not by trusting the remembered frame. Drift pattern reasoning-from-remembered-model confirmed in the resumption note itself; verify-against-live caught it. +- 2026-06-10 — Two verified spec truth-ups made (factual, [FIX]-class, no doctrine): (1) §I.d line 537 anchor-link `#` bold "should retire / out of scope" → RESOLVED Stage N 2026-06-04 (`_post.scss:81`), was internally contradicted by line 489. (2) §III.b lines 1655-1662 Wave-3 [FIX] batch F3/F4/F5 "Pending" → DONE 2026-06-07 `7650216`, verified live (`_base.scss:51`/`default.html:6,17`/`_sources.scss:63`), deployed W3.5. Carve-out honored: multilingual v1.0 line 1296 (doctrine-adjacent, W4.4) flagged not resolved. + +## Open horizons +- 2026-06-10T00:00 — Pulling thread inherited: spec TRUTH-UPS (CC's factual lane only; doctrine is the jurist's). Resumption = 3 truth-ups against git with file:line cites (§I.d 17→0, head-dup resolved, drop-cap retired). Carve-out: truth-up contradicting forthcoming doctrine → flag, don't resolve. +- 2026-06-10T00:00 — World moved: BetterMemories.io +3 commits (D1 --c1-mode cross-encoder ablation; first-run hardening) — likely Seb movement on L1. Glance before re-entering L1; thread stays ARC. +- 2026-06-10T00:00 — Skill-harvest awaiting steward: /measure-render (strongly earned, 4+ runs); feedback memories (ARC no-autoprefixer; justification-bar=Bringhurst-not-Rutter); ladder entry (measure true advance). Authorized-to-build: bmf-diagnose, mempalace-diagnose, /pre-build-audit. + +## Confidence to recalibrate +- 2026-06-10 — **Read-render-favorably drift (steward caught).** First Codex PDF set the WHOLE body in small caps (mainfont name-resolved to EBGaramondSC.otf in luaotfload). I viewed the SC title page and read it APPROVINGLY ("EB Garamond small caps") instead of asking why body text was caps — a §I.i violation in plain sight. Same family as causal-story/read-render-favorably: wanting the artifact good, I read the render to confirm rather than to test against the spec. Fix: explicit roman font files; verify a body page reads as roman lowercase, not "looks nice." Verify renders AGAINST THE SPEC, not for approval. + +## Authorization moves +- 2026-06-10 — Steward authorized two scoped docs commits. Landed `0e0c2f4` (spec §I.d+§III.b truth-ups) + `b673623` (CLAUDE.md drop-cap). Pushed both remotes (origin + github-backup @ b673623). [FIX]-class, factual. +- 2026-06-10 — **STAGE G AUTHORIZED by the Jurist (Claude.app), this read.** Disposition record delivered: CONCURRED 72ch measure (§II.1) + soft rag (§II.2, coupled); LOCKED paragraph-sep (III.1), hanging-punctuation w/ §XII.b collision reason (III.2), word-spacing explicit-hold (III.3); calt-close HELD CLOSED "no BODY face carries calt; SC faces do" (III.4); OpenType catalogue deferral confirmed + `zero` absent from all faces (III.5); justification DEFERRED w/ governed path (Step 2 = PENDING when steward commissions; KP fails banish-JS gate cond-b) (§IV); W4.4 multilingual v0.5→v1.0 SIGNED OFF (§V). Steward should log REVIEWED entries (executor cannot write REVIEWED). Executor's Wave-6 promotion steps enumerated in ruling §VII. Doctrine ORIGINATED at jurist seat — executor transcribes + applies; placement is executor judgment. +- 2026-06-10 — **STEWARD RULING (final authority; cites Jurist's personal spec-counsel; jurist's active period has passed → reactive mode).** Reshapes the Stage-G close per the Jurist's risk-read (perfectionism loop = contamination applied inward): (1) JUSTIFICATION → **Phase-2** (parked, NOT closed; may never reach live site; revisit for the PRINT spec, where KP justification lives without the banish-JS conflict) — supersedes formal ruling §IV's deferred-with-render-path; no render commissioned. (2) Genuine deferrals (OpenType catalogue, print stylesheet, PDF, navigation-philosophy companion) → **Phase-2 / no date** in the parked register; in-spec language softened "deferred to a session" → "Phase 2, reactive." (3) **§XIV reactive-mode note**: post-Stage-G a PENDING needs a real authoring collision, not a spec-reading gap. Ceremony: steward rules directly, no jurist relay. Executor cannot write REVIEWED.md (constitutional) → REVIEWED-41 drafted for steward to place. Executor self-flag: composition-bias is the executor's form of the same loop — help close, don't expand. NO new spec work beyond the close; next move = steward's essay (Jurist: within a week). + +## Stage G — CLOSED 2026-06-10 +- Commits (pushed both remotes, main @ 950e4cc): `0e0c2f4` truth-ups · `b673623` CLAUDE.md drop-cap · `17244cf` doctrine (para-sep/hanging-punct/word-spacing/calt-close/justification→Phase-2/§XIV reactive-mode) · `511d500` G1+content-typology §2–6 OPERATIVE+multilingual v1.0 · `950e4cc` CLAUDE.md companion true-up. +- G1 PROVEN byte-identical (pre/post-G1 _site identical, 569 files, fixed build-info; the 5 non-enumerated classes route via articleCtx — verified by build not assumed). Deploy is a no-op (whole close is output-neutral); not deployed. +- content-typology promoted on STEWARD final authority (1a) — flagged that the Jurist's §I read didn't include that doc; steward ruled directly. +- Justification → Phase 2 (parked, print-spec home), NOT closed (steward refinement of the Jurist's counsel). +- Codex PDF: `docs/AldineXXI-Codex/AldineXXI-Codex-StageG-2026-06-10.pdf` (267pp, EB Garamond roman + Apple Symbols/Arial Unicode fallback via newunicodechar; microtype disabled — conflicts with newunicodechar active chars). **sha256 b79afcf…19b1e** (committed `0fa0eb4`). Awaiting steward GPG signature tonight (key D1ABEA25B68717DE; over THIS sha). +- OPEN: steward to place REVIEWED-41 in ~/REVIEWED.md (executor cannot write it — drafted earlier). Tracker (project-arc-rework.md) + MEMORY.md owed the Stage-G-closed append at wrap. +- Per the Jurist: the real close is the next ESSAY (within a week). Nothing else on the ARC horizon — reactive mode now governs. + +## Spec-internal consistency audit (post-Stage-G, steward-authorized) — DONE +- 6-agent read-only fan-out over all 8 Codex files vs post-Stage-G canon (the spec↔spec coherence pass never run before Stage G). Findings reconciled in commit `e99028e`: + - **Measure (38rem→27.2rem)** un-propagated to companions — FIXED in silence-and-rhythm (incl. grid math 54→43.2rem, 66→55.2rem; column widths verified vs code), apparatus, vignette (4×), _sidenotes.scss comments. + - **Silver ratio** (38:54≈1:√2) was post-hoc — at 27.2rem it's ≈0.63, no longer 1:√2. Steward ruling: RETIRED from screen grid → "emergent proportion" note; relocated to print companion (silver ratio is a PAPER proportion). Insight: the eye/character-count govern, not a ratio (τὸ πρόσφορον). + - Status remnants: multilingual v0.5→v1.0 (charter ×5 + registry); content-typology AUTHORED→OPERATIVE leftover; §VII pointer list completed; CLAUDE.md essay-versioning DRAFT→OPERATIVE + vignette build-time note. +- WHY the Jurist missed: read scope (charter+multilingual only) + spec↔code-not-spec↔spec audit + late decisions swept only in primary home. The LIVE SITE was always correct; documentation drifted. +- **Final PDF committed `a5cc945`** (margin-note provenance + roman + British + reconciled, 307pp). **sha256 ad73565…4a45** — the bytes for tonight's signature (SUPERSEDES the earlier shas). + +## Sub-agent dialogues +- 2026-06-10 — 6 general-purpose agents (per-file spec consistency audit). Each given the canon + Symmetria epistemic preamble; returned structured findings + confidence + couldn't-verify. Independent value: caught the measure-propagation gap (the big one) + the silver-ratio doctrine consequence (flagged not resolved) + the v0.5/AUTHORED remnants. False-positive discipline held (historical/example mentions correctly excluded). The silence-and-rhythm agent correctly refused to assume the other column widths — I verified them against code before recomputing. + +## PDF embodiment + Phase-2 print-spec parked +- **Final Codex PDF `18cc59c`** embodies its own spec (the container obeys the contained): ragged-right (§I.i), banish-bold→italic + non-bold Medium/Regular headings (§I.d), old-style figures (§I.b), blockquote boundary-marks dropped (§I.h), body-colour italic margin notes (§VII.e), roman, British, reconciled. **sha256 c78817d…313c** — the bytes to sign (supersedes all earlier shas). Built via build-only lualatex pipeline (preamble + faithful.lua filter); microtype disabled (conflicts with newunicodechar). +- **DISCOVERED: `tools/latex/arc-typography.sty` (v0.2, 2026-05-14) is the GOVERNED PDF/print substrate** — already encodes oldstyle figures, banish-bold, no-numbering, blockquote-indent, apparatus, cream paper (#F5F0E8) + Plex Mono apparatus register. I'd been reinventing it. But it's STALE vs current spec (justifies not ragged; Regular not Medium headings; template carries 38rem; predates British/soft-rag/justification-Phase-2). Steward: "update it to the spec as it stands now." +- **PHASE-2 PRINT/PDF-SPEC SESSION (parked, scoped):** update arc-typography.sty + template-pdf-posture.tex to current doctrine — posture-aware ragged(PDF)/justified(print KP); Medium headings in-package (§I.d); 27.2rem measure-geometry recompute; British quote-normalization decision (the examples-vs-prose problem); xelatex+ucharclasses glyph routing (avoid the microtype↔newunicodechar conflict that blocks the Codex build on it); version bump v0.3 + provenance. Governs ALL future ARC PDFs. This is the spec's own deferred "Print stylesheet and PDF spec" (Postures L83). Do once, correctly — NOT tonight. +- **Loop named (steward accepted):** the evening's PDF-perfection was the perfectionism loop the Jurist warned of / steward named as his danger. Held the line: faithful artifact sealed; toolchain-perfection → Phase-2; essay next. + +## Bypasses diff --git a/claude/memory/skill-harvest-register.md b/claude/memory/skill-harvest-register.md index 0457ed7..edf951c 100644 --- a/claude/memory/skill-harvest-register.md +++ b/claude/memory/skill-harvest-register.md @@ -103,6 +103,17 @@ The single place proposed skills live so they don't evaporate between sessions. | **ARC build has NO autoprefixer — hand-write `-webkit-` prefixes** | feedback memory | ARC's plain-`sass` build adds no vendor prefixes. When introducing a new CSS property, check Safari's prefix need and hand-write it. The `-webkit-hyphens: auto` Safari bug came from prefixing the *limits* but not the *property* — an inconsistency that read as "hyphenation off in Safari." | `feedback-arc-no-autoprefixer-handwrite-webkit.md` | **PROPOSED** | | **Justification-judgment bar = Bringhurst even-colour/rivers, NOT Rutter hyphenation** | feedback memory | Load-bearing for the future justification decision: when living with the soft rag to judge whether to justify, ask *"is the colour even, are there rivers"* (Bringhurst paragraph-level), **not** *"is it hyphenating"* (Rutter). The jurist corrected the executor's Rutter-leaning rationale. Either earns the KP/JS gate-amendment or retires it. | `feedback-justification-bar-bringhurst-not-rutter.md` | **PROPOSED** | +## New proposals (2026-06-10 — Stage-G close + spec-internal consistency audit day) + +| Element | Kind | One-line | Where it lands | Status | +|---------|------|----------|----------------|--------| +| **spec↔spec coherence dimension** | patch `/spec-code-audit` | The 2026-06-10 audit found §I.f-class contradictions — the measure (38→27.2rem) un-propagated across silence-and-rhythm/apparatus/vignette, an American-quote remnant, v0.5/AUTHORED status leftovers — that bidirectional spec↔**code** could not catch, and that the jurist's read-scope (charter+multilingual only) missed. Add a **cross-document spec↔spec coherence pass**: every cross-referenced rule agrees across files; every late decision swept across ALL companions, not just its primary home. Proven method: a per-file-vs-canon + cross-reference fan-out (6 read-only agents). | `/spec-code-audit` (new dimension) | **PROPOSED** | +| **container-must-embody-the-contained** | feedback memory | When producing an ARTIFACT *of* a spec (a PDF of the spec, a rendered sample), set it per the spec's OWN rules and verify the render **against the doctrine, not for approval.** 2026-06-10: the Codex PDF violated its own §I.d (bold), §I.i (justified), §I.b (lining figures), §I.h (marked blockquotes), §VII.e (grey), and earlier the whole-document small-caps — and I read each render *favourably* instead of testing it against the spec (the SC miss especially). Sibling of `causal-story-before-reading-render` / read-render-favorably, one level up: the artifact must obey what it states. | `feedback-container-must-embody-the-contained.md` | **PROPOSED** | +| **check-for-governed-tooling-before-building** | feedback memory OR Symmetria §3 flag | Before hand-rolling infrastructure (a PDF preamble, a build script, a template), grep the repo for an existing governed version. 2026-06-10: I reinvented a lualatex preamble while `tools/latex/arc-typography.sty` (the governed PDF/print substrate, encoding the very rules I was hand-fixing) existed; the steward's "did we not do a basic pdf spec?" caught it. Kin to `reinvented-governed-tooling-without-checking-it-exists` (KG drift, 2026-06-10). | feedback memory or Symmetria §3 | **PROPOSED** | +| **byte-identical gate: hold/exclude volatile build-stamps** | verification-ladder refinement | When proving a change byte-identical, a build-date/commit stamp (e.g. the colophon `_build_info/stamp`) will differ between baseline and post builds and falsely flag a diff. Hold the stamp constant (don't re-run `make build-info`) or exclude the stamped file, then diff. Caught 2026-06-10 (G1 proof: the lone "diff" was the colophon stamp). | `reference-verification-ladder.md` | **PROPOSED** | + +*Not a skill — a parked project task (in the ledger + session file): the **Phase-2 print/PDF-spec session** to update `arc-typography.sty` + `template-pdf-posture.tex` to current doctrine (posture-aware ragged/justified, Medium headings, 27.2rem measure-geometry, British quote-normalization, xelatex glyph routing, v0.3). Governs all future ARC PDFs.* + --- *Discipline reminder: "no harvest" is a valid outcome; do not manufacture proposals to fill the table (the inverse of Hermes's autonomous self-write). The yardstick is the steward's: did the steward have to re-explain something a skill could have carried?* \ No newline at end of file