session 2026-06-26: PENDING-42 (Chamber Library spec ratified) + session ledger + Brewfile

Governance state from the chamber-library milestone session (spec §§I–VI ratified,
first spec-conformant graduation). Ledger records the day's returns + follow-ons.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019pnD8uNFC9Q2dbLQa3MBDc
This commit is contained in:
David F Glidden
2026-06-26 23:19:18 +02:00
co-authored by Claude Opus 4.8
parent fa69b63c5c
commit adb3d88596
3 changed files with 107 additions and 3 deletions
+49 -3
View File
@@ -1,57 +1,103 @@
tap "dart-lang/dart" tap "dart-lang/dart"
tap "sass/sass" tap "sass/sass"
# Plugin manager for zsh, inspired by antigen and antibody
brew "antidote" brew "antidote"
# Bourne-Again SHell, a UNIX command interpreter
brew "bash" brew "bash"
# Clone of cat(1) with syntax highlighting and Git integration
brew "bat" brew "bat"
# Bash scripts that integrate bat with various command-line tools
brew "bat-extras" brew "bat-extras"
# Arbitrary precision numeric processing language
brew "bc" brew "bc"
# Library for manipulating PNG images
brew "libpng" brew "libpng"
# Vector graphics library with cross-device output support
brew "cairo" brew "cairo"
# GNU File, Shell, and Text utilities
brew "coreutils" brew "coreutils"
# Perl lib for reading and writing EXIF metadata
brew "exiftool" brew "exiftool"
# Modern, maintained replacement for ls
brew "eza" brew "eza"
# Like neofetch, but much faster because written mostly in C
brew "fastfetch" brew "fastfetch"
# Simple, fast and user-friendly alternative to find
brew "fd" brew "fd"
# Play, record, convert, and stream select audio and video codecs
brew "ffmpeg" brew "ffmpeg"
# Utilities to create and convert Web Open Font File (WOFF) files
brew "woff2" brew "woff2"
# Command-line outline and bitmap font editor/converter
brew "fontforge" brew "fontforge"
# GitHub command-line tool
brew "gh" brew "gh"
# Interpreter for PostScript and PDF
brew "ghostscript" brew "ghostscript"
# Distributed revision control system
brew "git" brew "git"
# Git extension for versioning large files
brew "git-lfs" brew "git-lfs"
# GNU grep, egrep and fgrep
brew "grep" brew "grep"
# Cross-platform program for developing Haskell projects
brew "haskell-stack" brew "haskell-stack"
# Duplicate file finder and an enhanced fork of 'fdupes'
brew "jdupes" brew "jdupes"
# Image manipulation library
brew "jpeg" brew "jpeg"
# Lightweight and flexible command-line JSON processor
brew "jq" brew "jq"
# Keep your Mac's application settings in sync
brew "mackup" brew "mackup"
# Mac App Store command-line interface
brew "mas" brew "mas"
# Turn marked-up plain text into well-formatted documents
brew "multimarkdown" brew "multimarkdown"
# Swiss-army knife of markup format conversion
brew "pandoc" brew "pandoc"
# Password manager
brew "pass" brew "pass"
# Execute binaries from Python packages in isolated environments
brew "pipx" brew "pipx"
# Package compiler and linker metadata toolkit
brew "pkgconf" brew "pkgconf"
# PDF rendering library (based on the xpdf-3.0 code base)
brew "poppler" brew "poppler"
# Theme for zsh
brew "powerlevel10k" brew "powerlevel10k"
# Interpreted, interactive, object-oriented programming language
brew "python@3.13" brew "python@3.13"
# Search tool like grep and The Silver Searcher
brew "ripgrep" brew "ripgrep"
# Extremely fast tool to remove dupes and other lint from your filesystem
brew "rmlint" brew "rmlint"
# Non-interactive SSH password auth
brew "sshpass" brew "sshpass"
# Command-line tool to interact with Gitea servers
brew "tea" brew "tea"
# Very fast implementation of tldr in Rust
brew "tealdeer" brew "tealdeer"
# Auto-hinter for TrueType fonts
brew "ttfautohint" brew "ttfautohint"
# Extremely fast Python package installer and resolver, written in Rust
brew "uv" brew "uv"
# Terminal-based Tetris clone
brew "vitetris" brew "vitetris"
# Internet file retriever
brew "wget" brew "wget"
brew "sass/sass/sass" # Utility that prevents the system from going to sleep
cask "caffeine" cask "caffeine"
# E-books management software
cask "calibre" cask "calibre"
cask "font-hack-nerd-font" cask "font-hack-nerd-font"
# GPU-based terminal emulator
cask "kitty" cask "kitty"
# Full TeX Live distribution with GUI applications
cask "mactex" cask "mactex"
# ollama via the official app cask — the FORMULA bottle ships without llama-server on # Get up and running with large language models locally
# macOS ARM (0.30.x; homebrew-core#285917) and every model load 500s. Swapped 2026-06-07.
cask "ollama-app" cask "ollama-app"
# Open-source version of the X.Org X Window System
cask "xquartz" cask "xquartz"
mas "1Password for Safari", id: 1569813296 mas "1Password for Safari", id: 1569813296
mas "Calculator DA", id: 1464969384 mas "Calculator DA", id: 1464969384
+19
View File
@@ -976,3 +976,22 @@ The Jurist's six-phase authorization map governs sequencing. Cross-cutting succe
3. Model-resolution oddity: boot resolved `tier=standard → qwen2.5:3b` (absent); actual calls hit `qwen3.5:4b`. 3. Model-resolution oddity: boot resolved `tier=standard → qwen2.5:3b` (absent); actual calls hit `qwen3.5:4b`.
**Design-aligned move:** the 64GB mini = **appliance** = a natural **clasp**. Pair the Air into a circle with the mini as clasp → Air runs light, mini serves frontier inference. Seb's architecture for exactly the steward's two-machine setup. **Verify on a clone first**, not the live Air. **Design-aligned move:** the 64GB mini = **appliance** = a natural **clasp**. Pair the Air into a circle with the mini as clasp → Air runs light, mini serves frontier inference. Seb's architecture for exactly the steward's two-machine setup. **Verify on a clone first**, not the live Air.
**Awaiting:** nothing to send Seb yet. Next step is VERIFICATION (does the existing tiered/clasp path work on M1-Air-class), not a proposal. Findings: `docs/thinking/David/l1-reliability/l1-post-n6-deploy-findings-2026-06-23.md`. **Awaiting:** nothing to send Seb yet. Next step is VERIFICATION (does the existing tiered/clasp path work on M1-Air-class), not a proposal. Findings: `docs/thinking/David/l1-reliability/l1-post-n6-deploy-findings-2026-06-23.md`.
## PENDING-42 — Chamber Library spec ratified (§§I–VI); open voice-layer work
**Date:** 2026-06-26
**Tag:** [PROPOSAL] (the open items); the ratification itself was authorized live and is recorded here for the paper loop
**Summary:** The Chamber Library spec (`chamber-library/docs/chamber-library-specification.md`, born 2026-06-25) was carried through the full steward + jurist loop in conversation and ratified §§I–VI; the spec file is now edited to the ratified text. This entry records what was authorized and holds the remaining open work.
**Ratified (applied to the spec 2026-06-26):**
- **§§II–III** — source-agnostic canonical form + the `work + chapter/section + verbatim quote` citation contract, **plus** the jurist's sectionless reduction (a sectionless work cites by `work + verbatim quote`; a missing section field is correct, not a defect).
- **§V** — the verbatim guarantee, three-tier normalization (Remove / catalogued-normalization / never-alter-words). Resolves the spec's prior internal contradiction: **"verbatim" = faithful to the words under *declared* normalization, NOT byte-identity** (§II already permits transforms). Executor refinement folded: **minimize the catalogue** — prefer preserving source characters; typographic normalization permitted only on concrete need, never prophylactically (tighten-the-verifier, Charter §VII).
- **§VI architecture** — two sidecars: reading-index (derived, hash-bound) + voice manifest (authored, engine-side, no hash); `voice: <name>` stays in corpus as a routing tag; **the sole corpus-spec invariant: the grounding gate verifies only against canonical text, never a manifest/index.** Grounded in existing practice (4 `reading-indices/*.yaml` already embody the pattern).
- **§X** — antechamber clause (sub-canonical form not guaranteed; consumers must flag distinctly). §VII gate logic found already conformant (no edit).
**Rationale:** A corpus the engine cites from confidently must have a specified, consistent form, or the engine reasons over silently-varying ground (Charter §V boundedness=trust; the L1 maxim). The ratification unblocks the held graduation of the first three spec-conformant texts.
**Open work (awaiting future authorization — NOT done):**
1. **Voice-manifest schema** — controlled vocab, authorship governance, engine consumption model. **Engine-governance**, not corpus-spec; lives with the studium-engine charter. Orchestration thinking captured at `studium-engine/docs/the-sidecar-typology-and-orchestration-2026-06-26.md`.
2. **The 84-file voice migration** — move `voice_role`/`semantic_profile` from canonical frontmatter to the manifest. A governed, **dry-run-first** bulk op; not a prerequisite to the principle.
3. **`voice_tradition`/`voice_period` usage audit** — decide per-field migration target (work's compositional context → §IV provenance; persona flavor → voice manifest). Owed before the migration.
4. **§IX** coverage/silence representation — still open.
**Recommendation:** Build the two normalizers (OCR + EPUB → one canonical form) next, apply to Levi / Alexander Book 4 / *La Chute*, commit the first spec-conformant graduation. The open voice-layer items are deferred and do not gate graduation (the graduates need conform only to §§II–V + the citation contract, not the undesigned manifest schema).
**Files affected:** `chamber-library/docs/chamber-library-specification.md` (ratified text applied); `studium-engine/docs/the-sidecar-typology-and-orchestration-2026-06-26.md` (new, exploration).
**Awaiting:** Steward to write **REVIEWED-45** to close the loop on paper (the authorization was given live in conversation; like REVIEWED-44 for operations.yaml, the paper record is owed).
@@ -0,0 +1,39 @@
---
name: session-ledger-2026-06-26
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: ff1e6982-7c43-4618-9fbe-c5b83ce08e53
---
# Session Ledger — 2026-06-26
## Returns
## Open horizons
- 2026-06-26T (wake) — PULLING THREAD: Chamber Library spec §§II-III ratification → build OCR+EPUB normalizers → conformant graduation (HELD). Graduation uncommitted in chamber-library working tree by intent; do not commit until spec ratified.
- Sub-question to resolve early: did Books 1-3 finish OCR-ing on CapableHands (PID 2653) overnight, and are they clean? (one ssh check)
- Carried drift to hold: careless-edit-boundary — verify what a "stray" line MEANS before deleting, esp. in another's file with no git history (la-chute `\`-spacer strip, recovered 06-25).
- Governance debt: REVIEWED-44 (operations.yaml) owed on paper by steward; CapableHands password rotation (steward-supplied in-session).
- 2026-06-26 — Sidecar typology + orchestration thinking CAPTURED durably (the steward's "don't lose this trail"): `studium-engine/docs/the-sidecar-typology-and-orchestration-2026-06-26.md`. Anchored against charter §VI/§VIII/§X/§XIV. Holds: the admission test (hash-relationship + staleness-trigger → derived/authored/relational); silence_zones = the §VI accountability organ at debate scale; 3 constraint-candidates (O(n²) relational → engine-derived+cached; persona-never-licenses-warrant; hash-check-at-summon-time); §XIV inquiry-record = the L1 seam (the held studium↔L1 question's foundation). Engine-governance, NOT corpus-spec — does not reopen §VI ratification. Untracked in studium-engine repo.
## Awaiting
- 2026-06-26 — Reading-index finding relayed to jurist (steward passing). Material to §VI: THREE layers verified, not two — (1) canonical text + provenance + bare `voice:` tag; (2) reading-index sidecars (`reading-indices/*.yaml`, 4 exist, derived + hash-bound + interpretive: core_claims/key_images/silence_zones/kingdom); (3) voice personification frontmatter IN 84 canonical texts (voice_role 84 / semantic_profile 36 / voice_tradition 21 / voice_period 21). Navigation ≠ persona. Jurist to shape: one-manifest-vs-two, keep `voice:` tag, confirm gate-verifies-only-against-canonical invariant. §VI redlines HELD until jurist answers (the answer shapes wording). Steward authorized §§II–III/§V/§VII/§X to fold; redlines prepared in holding form on jurist return, then REVIEWED-45 + PENDING (§VI split).
- 2026-06-26 — Steward ratified §V + §VI ("yes and yes"). FULL package APPLIED to `chamber-library/docs/chamber-library-specification.md` (6 edits: header status, §III sectionless sentence, §V three-tier verbatim guarantee, §VI two-sidecar architecture, §X antechamber + the byte-faithful→verbatim spec↔spec coherence fix, §XI status). PENDING-42 written (dotfiles real target — PENDING.md is a governance symlink). **REVIEWED-45 owed from steward** (did NOT write — constitutional constraint #1: Claude Code cannot write REVIEWED.md). Graduation now UNBLOCKED (pending normalizer build), no longer held. No git commit.
- 2026-06-26 — OCR check (SSH key access established to CapableHands): **Books 1-3 finished overnight + verified clean.** Ran sequentially (book1 13:52→book2 20:38→book3 03:06 Jun26); PID 2653 gone; pages 491/658/714; each ends on its legitimate series back-matter page (not truncated). **Pathology census (whole-file grep, complete coverage): 0 JSON-leak, 0 raw-brace, 0 null-marker.** Detector validated (fired 23 on the pre-splice dirty book4 scratch). Two count-smells eyeballed → benign (identical "BOOK FOUR" endings = publisher 4-book series listing; 35-41 dot-loops = legit ToC leaders). SCOPE: pathology census complete; deep prose-quality endpoint+ToC-verified only — run `verify_conversion.py` before graduation. NOTE: scratch `alexander-book4-luminous-ground.md` is the STALE pre-splice dirty copy (fixed book4 lives in chamber-library tree) — don't confuse. Books 1-3 are raw conversions (still `## Page N`-marked) → ready to FEED the OCR normalizer (the thread).
## Confidence to recalibrate
## Authorization moves
- 2026-06-26 — Jurist disposition on Chamber Library spec received. §§I,II,IV,VIII,XI ratifiable as-is; §III ratifiable +1 sentence (sectionless citation); §V needs draft (jurist proposed 3-tier); §VI structural recommendation (corpus=archival / engine-manifest=interpretation — ARCHITECTURAL, [ESCALATE]-adjacent, connects to held studium-interaction Q); §VII gate fix unblocked; §X antechamber clause gap. Graduation HELD (jurist + spec concur). Executor concurs broadly; two refinements surfaced (byte-faithful↔verbatim internal contradiction; prefer-not-to-normalize-characters tightening). Awaiting steward authorization — no spec edits/commits made.
## Milestone
- 2026-06-26 — **FIRST SPEC-CONFORMANT CHAMBER GRADUATION: Levi *The Drowned and the Saved*.** Built the reusable OCR→canonical pipeline (`normalize_ocr.py` mechanical layer w/ dict-validated de-hyphenation + doubling auto-resolution + verbatim word-guard + conversion record; `insert_chapter_headings.py` per-book curatorial structure map). Graduated: raw→`converted_texts/` (§III provenance), clean canonical→`canonical_texts/` (§IV/§VI frontmatter, epigraph kept, 10 chapter headings, apparatus trimmed), verify_conversion PASS, catalogue 1286. Steward: "crossed a milestone, set an excellent precedent."
- **Follow-ons owed:** (1) studium-engine manifest re-point `levi-gray-zone` Complete-Works-omnibus(Goldstein)→this standalone(Rosenthal 1988, the designated Making source) — engine-governance migration, flagged not done; (2) remote olmOCR driver page-number-preservation note BLOCKED by auto-mode classifier (governed home = runbook known_gaps.next, DONE; remote comment = steward to add or authorize); (3) Alexander Books 1-4 next via the proven pipeline (ToC structure more complex — 4-vol reprinted ToC/Roman numerals/per-book page restarts).
## Sub-agent dialogues
## Bypasses