🔧 Auto-commit from sysupdate on 2026-06-02 09:21

This commit is contained in:
David F Glidden
2026-06-02 09:21:11 +02:00
parent fffcf173c1
commit 29b3d43970
15 changed files with 688 additions and 1 deletions
+15 -1
View File
@@ -2,18 +2,32 @@
## Standing preferences
- [Fowler's rules for quotation](feedback_fowlers_rules_quotation.md) — single quotes primary, double for nested, logical British punctuation order. Apply across all writing.
- [MemPalace KG object 128-char cap](feedback-mempalace-kg-object-128-char-cap.md) — `kg_add` `object` hard-caps at 128 chars; write KG objects as short keyword phrases on the FIRST pass, detail goes in the drawer. Recurs at every /wrap-up §5 — stop re-deriving it.
- [Rank on fields you actually write](feedback-rank-on-fields-you-actually-write.md) — a consumer that ranks by an evaluative field (importance/weight) nothing populates silently degrades to trivial order while claiming to rank; verify scoring fields end-to-end, prefer signals already captured (recency). For BMF/CapableMind/studium-engine tool-building.
- [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.
- [Verify each post type after changes](feedback-verify-each-post-type-after-changes.md) — ARC: after any shared CSS/template/composition change, check EVERY content type on BOTH desktop and phone, not a sample on one viewport. Lesson from §II.d gate verified phone-only → desktop appearance surfaced 2 sessions late (no regression; just unseen). Per-type×per-viewport extension of [[trust-prior-pass-frame]]; belongs in the SCSS verification ladder.
- [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; MemPalace PRs await MemPalace's maintainers, NOT Seb.
- [Skill-harvest register](skill-harvest-register.md) — **canonical home for proposed skills** (create/patch/retire) awaiting steward authorization; the governed analog of PENDING.md for our own tooling. `/wrap-up` §1.6 proposes here; steward authorizes; `/wake-up` surfaces open proposals. Check at wake; append at wrap. Open now: `/spec-code-audit`, `bmf-diagnose`, `/arc-typeset`, `/pre-build-audit`, `/vignette` (deferred to Phase 2), Symmetria `trust-prior-pass-frame`.
## 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 at next session.
- [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). ARC `main` clean, 0 unpushed. **Next: §I.h.b Verse Quotation (read the masters — Bringhurst — first), icosahedron→accent SVG, F-Phase 2 (Hakyll listing generator), §VII.e residual.**
- 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/`.
- [L1 reliability](project-L1-reliability.md) — canonical workstream tracker established 2026-05-28 (Symmetria-pulse decision). Current state at top + Active umbrella (PENDING-24 six sub-items) + four-findings table + sources of truth + decisions made/deferred + skill-harvest candidates + chronological log 2026-03-21→. Active goal: **working proposition for Seb by Monday 2026-06-01** (steward 2026-05-28, "bring him relief"); deadline shifted to mid-July. Read tracker at /wake-up before composing L1 portion of any briefing.
## Active Session
- [Session 2026-06-01 — ARC Stage M complete + PUBLISHED LIVE; .post-content + .callout purges; verse-spec gap surfaced](session-2026-06-01-arc-stage-m-published-postcontent-callout-purges.md) — **Shipped the whole mode arc + PUBLISHED** (first deploy in weeks). M(a) system light/dark (`light-dark()`+`color-scheme`) + §I.h block quote + toggle/JS removed (`e32009c`·`2b790dc`·`a837bcc`·`a989cfb`); M(b) P3 wide-gamut + M(c) prefers-contrast (`12db85a`). **THE RIGHT-SHIFT BUG** on marginalia posts (Death-of-a-Hero, After-the-Reply) → root cause **`.post-content`** (non-spec Jekyll wrapper, post.html only; `:has()` matched it AND `.bears-apparatus` → nested 66rem grids → title-left/body-right; about-pages fine bc NO wrapper) → **PURGED** (`c6549de`, unified on spec's `.bears-apparatus`, retired the glimpse guard); **`.callout` retired** (`71e87ea`, spec residual AldineXXI:2599, §I.h-violating bar/box/italic). **PUBLISHED** `faf7674` → CloudFlare + GitHub mirror, **live-verified** at animalrationiscapax.org (0 toggle/data-theme/post-content; `color-scheme`+`light-dark` present); the local-only glimpse fix finally shipped. **−8,224 net lines** (purges as subtraction). Deploy first blocked by unaccepted Xcode license (steward installed Xcode yesterday; `make rebuild` recompiles) → he ran `sudo xcodebuild -license` → retry OK. **Returns:** misread the screenshot viewport + leaned "no regression" — **steward corrected both; I proved the truth via byte-identical `git diff` + DOM/source reads, not assertion**; through-line = read the rendered/computed artifact, the steward's eyes+memory ARE data. New feedback memory: `feedback-verify-each-post-type-after-changes` (per-type × per-viewport). **Pulling thread: §I.h.b Verse Quotation** — ARC has no verse-quotation typography (`.poetic` = incomplete fragment); **read the typography palace (Bringhurst esp. — he's a poet — + Tschichold/Hochuli) FIRST**, write §I.h.b once (line breaks, indent-not-bar, hanging indent for runovers, body colour, attribution), then drop the real Berger poem into Vespers (it's a paraphrase now). **Literal Q:** where does the "typography palace" live (chamber-library? MemPalace wing?) + what do the masters prescribe for setting verse? **Wide-window stance accepted.** ARC `main` @ `faf7674`, pushed+deployed, clean, 0 unpushed. **MemPalace MCP disconnected mid-session — drawer/diary/KG NOT filed; memory file + ledger carry it.** Next queue: §I.h.b · icosahedron→accent inline SVG · F-Phase 2 · §VII.e residual.
## Archived (2026-05-31 / 2026-05-30 — Stage-F Phase-1 + mode-modernization decided; the threads 2026-06-01 built on)
- [Session 2026-05-31 — ARC Stage-F Phase-1 FIX items landed + mode modernization pulled forward (Stage M)](session-2026-05-31-arc-phase1-fix-items-mode-modernization-pulled-forward.md) — **Closed all Phase-1 FIX items** then took a sequencing decision. **5 commits, ARC `main` ahead 24, local-only, clean, nothing deployed.** Committed (all verified; gate+glimpse+compass-a11y confirmed on the steward's **physical phone**, a11y via **VoiceOver**): `b228f47` stray `.bak` removal · `913aaea` **§II.d `:has()` marginalia gate** (no-marginalia → symmetric body centred at **38rem** per spec L260, not 720px) · `f390b5d` **glimpse phone full-bleed fix** (PRE-EXISTING LIVE bug; root cause = TWO clips, parent `<figure>` overflow-x:auto AND `.wrapper/.page-content/main` overflow-x:hidden, both must open; **took 3 attempts — 2 wrong diagnoses before reading the full ancestor chain**) · `02393bc` **compass §3F+§3G** (dead `.path-*` `@extend` block removed — all 7 inert Jekyll-era; a11y = visually-hidden text node over `aria-label` for durability: translatable/CSS-off-survivable/native) · `94b359e` **plan amendment — mode modernization PULLED FORWARD as Stage M**. **§I.h blockquote DEFERRED to ride Stage M** (Option B; clean form needs `_dark` gone first). **THE DECISION: mode modernization pulled forward (Stage M, beside F)** — resolves the closing plan's self-contradiction (re-partition couldn't both close F and follow an F+1 step). Full re-partition now follows M. Amended all 3 records in step (anti-drift): plan §5c+§6, ADR-006 Part 5, this tracker. **Process:** tool channel flaked → **confabulated unread content over empty returns twice** + glimpse double-mis-diagnosis; caught each; through-line = **read the rendered/built artifact, an empty tool return is not a read**. **Pulling thread: Stage M(a) — the `light-dark()` structural core — fresh next session** (steward's call, for energy). **Literal Q:** inventory the 7 scattered dark blocks' non-flip choices FIRST, or migrate `main.scss` tokens first? + M(a) one commit or split? **Standing flag:** glimpse fix corrects a LIVE bug, committed-not-deployed. Skill harvest: `render-chain/ancestor-clip` diagnostic + SCSS verification-ladder (reinforced); carry the prior unauth'd set.
- [Session 2026-05-30 — ARC Stage F: both audits run, 3 reconciles, RETIRE+DEDUPE, mode-mechanism modernization decided](session-2026-05-30-arc-stage-f-audits-reconciles-retire-dedupe-mode-mechanism.md) — **Ran both Stage-F audits** (Hakyll feasibility CONFIRMED from unpacked 4.16.6.0 source — Rules monad + preprocess; SCSS gap-map = cut-by-page-area-vs-scale, cleanup-first then conditional re-partition). **3 reconciles:** Compass surfacing (dream/heteronym/hommage/reverie→`surfaced`; reverie ruled surfaced; YAML regen); **the ADR Stage-E record fiasco** (E was merged but ADR Part5 frozen at authoring → dated stage-block + **standing anti-drift rule: ADR-006 Part5 canonical, `project-arc-rework.md` mirrors, update both at stage-close**; my drift = anchored on stale audit-delta snapshot); user-visible **titleClasses bug** (6 pieces rendered title-less vs §2 `title_display:shown` → stopgap fix, durable=table-driven). **Stage-F-closing plan** (`drafts/stage-f-closing-plan-2026-05-30.md`; two tracks SCSS+Hakyll; **vignette→F+1**; **marginalia=SCSS via `:has()`**). **Phase 0 RETIRE** (~190 dead SCSS lines — voice colours/$enable/metadata/15 mixins; **byte-identical CSS**) + **Phase 1 DEDUPE** (blockquote/enfilade/small-caps, per-selector-diff verified) + small-caps drift fix (one small-caps, SC face) + token rename `$sidenote-size`→`$marginalia-register-size`. **THE BIG ONE — mode-mechanism modernization DECIDED** (the thing the steward had circled): drop the toggle, **adopt the system** via `color-scheme`+`light-dark()` (pure CSS, zero JS), **+P3 +prefers-contrast**; principle = *honor the reader's environment, never ask them to re-declare it* (font-size analogy generalized); founds the vignette; **SHELVES the dark→var MIGRATE** (superseded — light-dark deletes `_dark`+scattered blocks wholesale; caught before investing). Note `drafts/mode-mechanism-modernization-2026-05-30.md`. **10 commits; ARC `main` 19 ahead, local-only, working tree clean; nothing deployed.** **Pulling thread: Phase 1 FIX** (`:has()` marginalia-render gate + §I.h blockquote fix + stale compass `@extend`s + compass a11y) → re-read gate → Stage F closes; all theme-independent (mode rework shelved to F+1). **Literal Q:** which FIX leads — marginalia `:has()` gate or §I.h blockquote — and does the steward want to *see* the §I.h blockquote render (border + forced-italic both gone) before commit? **MemPalace MCP disconnected mid-session — drawer/diary/KG NOT filed; memory file + ledger carry the record (re-file if reconnected).** Skill harvest: propose **SCSS-refactor render-equivalence verification-ladder**; carry `/spec-code-audit` + `bmf-diagnose` + `/arc-typeset` + `/pre-build-audit` + `/vignette` + `trust-prior-pass-frame` (+ new `anchoring-on-stale-snapshot`).
## Archived (2026-05-29 — vignette spec landed + code-represents-spec audit + Hakyll north-star; the thread today woke from)
- [Session 2026-05-29 — ARC: vignette spec landed (jurist pass) + code-represents-spec audit + Hakyll north-star](session-2026-05-29-arc-vignette-spec-landed-code-audit-hakyll-northstar.md) — **Woke into vignette Phase 1; became the Stage-F-closing groundwork.** Settled vignette open-Qs → **jurist revision landed canonical** (`c52fb69`; jurist sharpened dwell-test→mandatory-first-pass, transition-trigger→+L1-precondition, surfaced the Phase-1 **orientation-preserving-luminance trap** — a dark-mode bug that hides from visual review). Steward reframed: **audits before the vignette build**. Ran **code-represents-spec audit** (§5 spine, `b15684a`) — §5 largely honored, **2 gaps**: clause-2 glyph drift FIXED (`164d8c3` ✎→¶), clause-3 silent fallback ships-with-Stage-G; no spec-gaps → **Stage G unblocked**. `content/chamber/**` = intentional v1-legacy (captured `project-arc-chamber-v1-legacy-cluster.md`). Wrote **Hakyll north-star** (`d714a11`; build *reads* content-types.yml as single source, add-type = YAML-row; closes clauses 2/3 *durably*). CLAUDE.md Hakyll 4.16.2.1→**4.16.6.0** (`7bc2a8a`). **Pulling thread: run the Hakyll-simplicity + SCSS-cascade audits tomorrow — the gate to the plan that completes composition, writes+tests the vignette, and closes Stage F.** **Literal Q:** which audit leads (Hakyll or SCSS) + does Hakyll 4.16.6.0's `Rules` monad confirm the data-driven generation the north-star bets on (confirm at step 0 via `stack unpack`)? ARC `main` @ `7bc2a8a`, **8 ahead of origin** (local-only). Skill harvest: propose **`/spec-code-audit`**; carry bmf-diagnose + /arc-typeset + /pre-build-audit + /vignette + trust-prior-pass-frame.
## Archived (2026-05-28 evening — ARC Stage F generator + vignette scoping; the thread this session woke from)
- [Session 2026-05-28 (evening) — ARC Stage F: content-types.yml generator + vignette spec revision brief (Shape C reframing)](session-2026-05-28-evening-arc-stage-f-vignette-scoping.md) — **Woke 36s after L1 wrap (collapsed pause — context reset within same evening, not anticipated overnight wake); steward pivoted to ARC.** Two clean moves: (1) **content-types.yml generator landed** (`a9dc188`) — chose by steward over lighter Stage F alternatives because it's Stage G's gate; composed via dwell-before-composing (5 shape-decisions confirmed before writing a line: data path / class enum inclusion / surface-form fidelity / italic stripping / --check); script + YAML + Makefile + CLAUDE.md atomically, ~350 LOC + 470 YAML; verified loud-on-broken-matrix + --check honest in both directions + glyphs round-trip (◧ Photo Essay, ¶ Gloss, ☞︎ Readings with VS, ⟐ Chamber); Annals `class: null` under `views.annals`, Chamber `class: null` under `apparatus_seals.chamber` with `inherits_host: true`. (2) **Vignette engine scoping → revision brief drafted** (`438ee03`) — re-read 334-line spec end-to-end (trust-prior-pass-frame discipline held); surfaced state-of-world (clean greenfield: zero sidecars, no template refs, no SCSS impl beyond placeholders; old triptych at 31k LOC dormant since site.hs:1259 DISABLED note); 3-component / 4-phase architecture; risk on Phase 1 renderer; 5 under-specified items (dark mode, reduced motion, cycle-end, FCP, ground-mark corpus-relative weight). **Steward's three reframings reshaped the work**: (a) "spec needs revisit before building"; (b) "local LLM not possible yet — Claude until CapableMind matures"; (c) **"I'd rather *you* be the engine"** → **Shape C** (category-shift from Shape A/B framing) — Claude Code as Phase-α engine; `/vignette` skill as codified discipline replacing system-prompt-as-artifact (which dissolves); interface contract elevated to load-bearing transition mechanism; Symmetria-per-generation as Phase-α governance equivalent. Brief filed at `docs/AldineXXI-Codex/drafts/vignette-spec-revision-brief-2026-05-28.md`, 270 lines, 9 sections (preserved / reversed / elevated / addition / tightening / risk reassessment / open questions for jurist / sequencing / not-this); 7 jurist-judgment questions ranked. **Phase-α / Phase-ω naming used throughout** (bridge metaphor; "we will cross that bridge"). **Returns**: dwell-before-composing paid off twice (generator + scoping); trust-prior-pass-frame held through scoping; recognized Shape C as category-shift not Shape A/B variant. **Recalibrations**: no mid-session Symmetria pulses (L1→ARC pivot + Shape A/B→C reframing were both pulse-worthy); sequencing assumption drifted optimistic on jurist tomorrow availability (brief §8 has fallback). **Pulling thread now: build Phase 1 of vignette renderer tomorrow** (engine-independent prototype against hand-written test genome; can proceed in parallel with jurist revision; only Phase 2 — actual /vignette skill + harness — waits for revised spec). L1 Monday-package thread sits beside (not behind) — both can be worked tomorrow. **Literal Q**: did the steward read the brief overnight, what does he want to refine before Phase 1 begins — or proceed straight to prototype trusting the brief's executor-leans? Secondary: any movement on the L1 Monday-package thread? **Pause**: brief is the chain for tomorrow's build (or for jurist revision first; steward's call); Phase 1 doesn't strictly need jurist pass first because renderer is engine-independent. Skill harvest carrying: `bmf-diagnose` + `/arc-typeset` + `/pre-build-audit` + Symmetria `trust-prior-pass-frame` flag (all from morning); **new this session: `/vignette` skill** (named in brief; authoring is Phase 2 work under Shape C). ARC `main` @ `438ee03`, 2 ahead of origin (local-only by directive).
## Archived (2026-05-28 — L1 pre-build audit + Monday package; the morning the evening woke from)