Commit Graph
175 Commits
Author SHA1 Message Date
David F GliddenandClaude Opus 5 90ea2a5915 drafts: clear the flag legend — no open flags remain
The legend still said divergences 'are marked [FLAG] for you' after both were
resolved, so a grep for open flags returned 1. A document describing a state it no
longer has is the same defect class as the PENDING header that claimed the next
item was 80.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:36:20 +02:00
David F GliddenandClaude Opus 5 db72524b2e drafts: steward resolves both flagged divergences (role title, divorce date)
"Principal ethics architect" is correct, and co-author besides — so the
preferences carried the right text and ~/CLAUDE.md L27 is the stale record. The
executor does not edit that file (Constitutional Constraint #1); the replacement
line went to the steward with its line number.

Worth recording which way this fell: the conflict resolved in favour of the
document with NO instrument watching it. governance-drift-check.py covers
CLAUDE.md and nothing covers the preferences, and the uninstrumented document was
the accurate one. Continuous maintenance buys currency, not authority — the
memory-layer rule, confirmed against a case that could have embarrassed it.

Divorce signed 30 March 2026, closed. Recorded as a completed past event rather
than a pending one: a date on a finished act is inheritable, where a date after
"awaiting" decays into a false present.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:35:47 +02:00
David F GliddenandClaude Opus 5 3a71de87e9 drafts: fresh Claude.app preferences (jurist-scoped) + REVIEWED-78/81/82
Both in files, not in a transcript. An hour ago the resumption point pointed at
Cowork edits "drafted verbatim in PENDING-81" that existed only in a discarded
transcript; this is that lesson applied rather than restated.

Preferences: drafted from the live text the steward pasted, so this repairs rather
than rewrites. Doctrine and identity sections preserved verbatim — PENDING-81
established they do not drift, and no census licensing their deletion was run.
Every repair sits in §Standing Context, now tiered three ways because its parts
fail three ways: Projects (generated, dated, replaced wholesale), Live questions
(hand-held but phrased as questions, since "what has to be true of L1 first?"
survives time where "L2 blocked pending L1 stability" went quietly false), and
Personal (steward-held, excluded from the generator by design).

Two divergences flagged rather than decided: "principal ethics architect" vs
CLAUDE.md's "principal architect", and the divorce entry's four-month-past date
whose operative instruction was preserved exactly.

REVIEWED drafts: three, not two. The closure rule matches PENDING-<n> to
REVIEWED-<n> by number, so PENDING-78 closed only in REVIEWED-81's prose would be
listed as open at every wake forever. REVIEWED-78 is a stub that makes a real
closure legible to the instrument.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:31:37 +02:00
David F GliddenandClaude Opus 5 7ee84d74c4 [FIX] PENDING-82: control count is 29, not 27
A checkable number stated from memory rather than counted. Corrected in the item
and the ledger, and the correction is left visible in the item text — a governance
record that quietly repairs its own numbers teaches the reader to trust numbers
that were never checked.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:21:06 +02:00
David F GliddenandClaude Opus 5 3df09228c0 [PROPOSAL] governance-mcp: read-only substrate access for the jurist (PENDING-82)
The three-party model asks Claude.app to rule on items it cannot read. Steward
confirmed 2026-07-28 that local MCP servers are exposed to the app's *chat*
surface — and always have been, predating Cowork by about a year. My earlier
framing ("chat, not only Cowork") had the relationship backwards: it is "chat,
always; Cowork, only while its loop still runs locally," and local Cowork is the
mode being phased out as default. The jurist chat is therefore the sturdy target.

Five read-only tools. The one a pasted cache can never provide is
governance_item(id): the verbatim body of any item or ruling, across PENDING.md,
PENDING-archive.md and REVIEWED.md. Four refusals are designed in, each with a
control proving the refusal is detectable — no writes (AST-audited), no path
arguments (keys from a fixed enum, so there is no traversal to defend), no second
parser (item_spans is imported, not reimplemented), and not an agent (tools
return data; an agent would return testimony about the substrate instead).

[FIX] to the shared definition while here: item_spans() is now fence-aware. A
'## ' header inside a fenced block is neither an item nor a boundary. Zero such
headers exist today — 17 open items before and after — but governance drafts are
written as fenced markdown carrying '## REVIEWED-N' headers, which is the
steward's own practice, so the next draft would have created a phantom item and
truncated the item containing it. PENDING-82's own fenced JSON block confirms the
fix within the hour.

Not installed. The mcpServers key edits the steward's desktop-app config; the
snippet is in PENDING-82 and the server is inert until someone loads it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:20:17 +02:00
David F GliddenandClaude Opus 5 d12feb5ba9 ledger 2026-07-28: session-2 returns, archive repair, verifier scope
Rewrote the ledger whole rather than patching three bad appends of my own
(returns misfiled under Authorization moves; a duplicate `## Open horizons`;
a mid-file duplicate of the closing two headings). Logged that fumble as a
return rather than quietly tidying it — appending by anchor without the
document's structure in view is the same locality error as editing a section
without reading the file.

Also supersedes two horizons explicitly rather than deleting them: the
PENDING-77 "reported executed / substrate disagrees" exchange (drift later
reached 0), and "skills paraphrase doctrine" (PENDING-80 landed the ids —
7 defined, 0 dead citations).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:06:55 +02:00
David F GliddenandClaude Opus 5 7f6157a9db [FIX] Add PENDING-archive.md — the destination 8abfe88 claimed to carry
8abfe88's message read "PENDING.md split 1848→430 + archive", but the archive was
never staged: that commit deleted 1,532 lines from PENDING.md and pushed the
deletion without its destination. The 74 closed governance items survived on disk
and in history only — recoverable, but absent from the record the remote carries.
The commit claimed an integrity it had not enacted.

Verified before committing, not after: every line of
PENDING.md.bak-2026-07-28-pre-split is accounted for in
(PENDING.md UNION PENDING-archive.md) at line granularity — no regex, no parser
notion of "item" — with a same-run positive control (a sentinel absent from the
union must be reported missing) per the Q2 epistemic standard. Three baseline
lines are absent by intent, all in the file header: the stale `Repo: bmf` and
`Branch: fix/replay-durability-contracts` pointers (that branch merged as
c9746ae; HEAD is main — the staleness was flagged in PENDING-78), and the
`Protocol:` line, reflowed. That header rewrite rode along inside 8abfe88
unmentioned; it is logged here rather than left silent.

Second fix, same class: the header asserted "the next item is PENDING-80" while
79, 80, and 81 all exist. Replaced the stated number with the rule that computes
it — a number goes stale, a rule does not.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
2026-07-28 10:03:52 +02:00
David F Glidden 8abfe8835a session 2026-07-28: governance block closed — CLAUDE.md drift 9→0 (REVIEWED-76/77/79/80), PENDING.md split 1848→430 + archive, wake-digest SessionStart hook, doctrine ids live, PENDING-79/80/81 2026-07-28 09:45:44 +02:00
David F GliddenandClaude e8cd376741 fix(drift-check): handle SIGPIPE so | head does not traceback
Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xefg5EXwcpd9RMAr63dWrD
2026-07-27 22:15:06 +02:00
David F GliddenandClaude e8b6ce06a3 session 2026-07-27 evening: PENDING-76/77/78 placed; governance drift-check built + wired into /wake-up
PENDING-76 remanded by jurist — required count returned 0 of 11 (the package's own
IV.2 refinement proved its target category empty); executor recommends withdrawal.
PENDING-77 (5 structural defects) and PENDING-78 (.app preferences) released by the
ruling from needing it. Drift check reports contradicted state claims at every wake
and corrects nothing — detection needs no authorization, correction does.

MEMORY.md compacted 20.5KB -> 17.1KB (budget hook); prior Active Session demoted to
MEMORY-reference.md. CLAUDE.md and REVIEWED.md untouched.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xefg5EXwcpd9RMAr63dWrD
2026-07-27 22:14:25 +02:00
David F GliddenandClaude Opus 4.8 84a23d8550 skills: build both authorized harvest proposals (2026-07-27)
/wake-up PATCH — substrate-check the briefing's backlog section. REVIEWED.md's
"If AUTHORIZED: build X" clauses record what was AUTHORIZED, never what was
DONE; the same holds for a PENDING item's Awaiting line and any tracker's next
steps. Earned: the wake reported REVIEWED-72/73/74 as authorized-but-unbuilt
when TWO were already built and landed, and the wave reported as blocked was
already unblocked. The patch requires verifying against the substrate (code,
spec header, repo CLAUDE.md) and marking each item verified/unverified —
because the wake briefing is the highest-leverage place a false claim can land:
it shapes the steward's picture of their own project before any work begins,
and arrives with the authority of a status report.

/field-divergence-sweep CREATE — the standing probe for one value computed in
more than one place. Core: derive the rule from what a CONSUMER must do, never
by picking the surviving implementation (comparison is selection, not
derivation); enumerate and test the shapes where each candidate happens to be
right (complementary-correctness defeats sampling); collapse to one imported
implementation; migrations RECOMPUTE rather than adjust; land
producer-then-consumers in one change-set with a byte-diff proof.

Grounded in the proven source_lines run rather than recall, including the
failure the skill exists to prevent — it found the field computed two ways,
then both ways wrong, then the third wrongness inside a fix committed an hour
earlier (lintott off by 308 lines).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xefg5EXwcpd9RMAr63dWrD
2026-07-27 19:39:35 +02:00
David F GliddenandClaude Opus 4.8 ffb9b09b48 governance: close PENDING-75 — REVIEWED-75 placed, v2.7.0 landed
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xefg5EXwcpd9RMAr63dWrD
2026-07-27 19:35:59 +02:00
David F GliddenandClaude Opus 4.8 d7824cffe8 session 2026-07-25→27: spec v2.7.0 (REVIEWED-75) + v2.8.0 (REVIEWED-73 voice-purity) landed; source_lines FIX ×2; 2 skill proposals
Session file + ledger returns + 7 KG appends (2 drift-patterns, 3 good-direction,
2 facts) + feedback-derive-the-rule-from-the-consumer-not-from-the-survivor.
MEMORY.md: prior Active Session demoted to MEMORY-reference.md, new promoted.
Skill-harvest register: /wake-up backlog substrate-check patch + /field-divergence-sweep
create, both PROPOSED for steward authorization.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xefg5EXwcpd9RMAr63dWrD
2026-07-27 19:35:17 +02:00
David F GliddenandClaude Opus 4.8 0a7feef12c governance: REVIEWED-75 placed; PENDING-72/75 built-and-landed; session ledger
REVIEWED-75 (kind-scoping the verification criterion) placed by the steward.

PENDING-75 -> spec v2.7.0 landed with both required corrections (V-SCAN's
distinct criterion preserved; the anti-bypass guard rebound to the property).

PENDING-72 -> spec v2.8.0 landed (voice-purity as the engine-consumable bar),
mechanism built test-first, backfill executed 18/1, gate wired, single-reading-
pass designed. Plus the source_lines FIX: producer + 11 consumers in one
change-set, then corrected again when the base-rate sweep found splitlines()
also wrong (308 lines' disagreement on one canonical).

Ledger records the session's sharpest return: the sweep caught a fix one commit
old, because ratifying a convention by comparing two implementations is
SELECTION, not derivation — I verified the two disagreed, never that either was
right.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Xefg5EXwcpd9RMAr63dWrD
2026-07-27 19:30:09 +02:00
David F Glidden d77c86e7a5 session 2026-07-25: Chamber-as-versioned-releases governing frame (steward reframe) + pulling-thread re-point 2026-07-25 10:05:51 +02:00
David F Glidden be551fe82b session 2026-07-25: PENDING-75 — kind-scoping the verification criterion (jurist-package filed) 2026-07-25 09:40:06 +02:00
David F Glidden 0424e76dcb session 2026-07-25: cleaner A (footnote-aware) + mechanism-census replaces volume-proxy; feedback-census-by-mechanism-not-proxy 2026-07-25 09:22:36 +02:00
David F Glidden 30f3776095 session 2026-07-24 night: V-TEXT wave censused (finite 3-class gap-map); root = 0 integration tests → writer switch orphaned cleaner + REVIEWED-54 §5 fallback; unlock named (pre-proc cleaner + tokenizer-as-class FIX); engine track independent of the wave (0 verified → fence is converted+attested) 2026-07-24 19:50:34 +02:00
David F Glidden 06203c3833 session 2026-07-24 evening: REVIEWED-72/74 landed (chamber-library spec v2.6.0 — born-digital V-TEXT source-fidelity gate) + PENDING-73 + session memory/ledger + KG 2026-07-24 16:40:02 +02:00
David F Glidden 54b8b5bf29 session 2026-07-24 (evening): PENDING-71/72 + REVIEWED-72/73 (both jurist-ruled) + evening session memory + KG drift-patterns + skill-harvest 2026-07-24 14:50:37 +02:00
David F Glidden 1bbfbe0379 session 2026-07-24 pm: REVIEWED-71 (Levi scale_application ratified, legacy-witness-only) + pilot session record; Flag-1 now gates the V-TEXT wave 2026-07-24 13:09:42 +02:00
David F Glidden 6d0f2df5bd session 2026-07-24 late-morning: Levi 14 witness-brackets derived + interior-verified (all clean, no La Chute); pulling thread = born-digital lane run (de-risk on The Drowned and the Saved); Warde timezone offset banked 2026-07-24 11:19:44 +02:00
David F Glidden 1d5b6a78ef session 2026-07-24: chamber-sources problem CLOSED — Levi omnibus re-sourced + all 13 source gaps filled + invariant landed in chamber CLAUDE.md; 935MB byte-dupes purged; Silva named; Warde OCR on M4; wake into the Levi 14-bracket verify 2026-07-24 10:51:19 +02:00
David F Glidden 56e5eca20a session 2026-07-23: CORRECT the wake-frame — verified against the plans; two parallel tracks (corpus + engine), not a linear four-movement arc; verifier-next not pattern-finder (stale-memory error caught) 2026-07-23 21:39:27 +02:00
David F Glidden eb0b3d456c session 2026-07-23: fold in the strategic frame (the altitude we wake into — telos, the pilot as hinge, order-by-telos-not-census) 2026-07-23 21:34:59 +02:00
David F Glidden 1f8fb7fb37 session 2026-07-23: PENDING-69 closed + PENDING-70 (ruling received) · REVIEWED-69/70 placed · v2.4.0+v2.5.0 · character-as-image finding + glyph-mapping built · session record + KG + glyph-map-source proposal 2026-07-23 21:26:48 +02:00
David F Glidden 408cb39ab4 🔧 Auto-commit from sysupdate on 2026-07-23 17:32 2026-07-23 17:32:12 +02:00
David F Glidden 3d53ceed24 session 2026-07-22 (addendum): queue read-the-gate's-decision-code ladder instrument for the Stroke-2 batch 2026-07-22 14:39:29 +02:00
David F Glidden 5bf96280df session 2026-07-22: PENDING-69 boundary-drop mechanism (drafted→ruled→BUILT, Q7 capstone passed, on branch 21e3499) + /model-handoff skill; REVIEWED-69 awaiting steward placement 2026-07-22 14:38:00 +02:00
David F Glidden f08fb22bf5 session 2026-07-21: verify-guard arc complete + Eichmann one-door graduation; PENDING-69 filed; session memory + KG + register 2026-07-21 11:23:07 +02:00
David F Glidden 6e517da373 PENDING-69: one-door REVIEW-resolution mechanism (session 2026-07-21) 2026-07-21 06:33:11 +02:00
David F Glidden b9e0137bcc skill(jurist-package): patch — trace a ruled finding's inference, not just its words (steward-authorized 2026-07-20) 2026-07-20 21:20:06 +02:00
David F Glidden f67bf6e582 session 2026-07-20: /jurist-package built + PENDING-67/REVIEWED-67 + F2 ruled + v2.3.0/REVIEWED-68 operative 2026-07-20 21:13:05 +02:00
David F Glidden c200aaf039 session 2026-07-19 late-night: S2b whole — omnibus unit + witness vocab + Eichmann pilot ran+RULED (PENDING-67 filed, interim EPUB stop, order-gap docketed) + REVIEWED-55 resolved stale + four-stroke harvest review ruled&built 2026-07-19 23:07:09 +02:00
David F Glidden 518ca2bea0 session 2026-07-19 night: one-door authorized (REVIEWED-66) + V1 built + @2 governing (PENDING-66 closed) + audit_cruft kindle_residue 2026-07-19 18:41:34 +02:00
David F Glidden bff8c714b9 session 2026-07-19 evening: engine gate failure-legibility + one-door plan banked; PENDING-64 closure annotated 2026-07-19 17:16:46 +02:00
David F Glidden 8f6577cc0c session 2026-07-19: coordinate-contract arc closed — REVIEWED-64 built + placement-gated, spec v2.2.0 landed, REVIEWED-65 placed; PENDING-64 closed 2026-07-19 14:40:54 +02:00
David F Glidden bfd85a99e6 session 2026-07-19: PENDING-64 lodged+design-gate PASSED, REVIEWED-64 placed (coordinate contract ruled); S5 session file + index rotation + harvest + 3 KG lines 2026-07-19 12:50:54 +02:00
David F Glidden 9effd630ae session 2026-07-18 S4: prep→fleet + batch 2 graduated (table credit real); unrecognized census+positive-test; S4 session file + 3 KG lines + 1 harvest proposal 2026-07-18 20:43:30 +02:00
David F Glidden de7fe35c56 session 2026-07-18: REVIEWED-58+63 placed — first 6 Loeb graduated (Block 1 closed; PENDING-63 full lifecycle in-day); S3 session file + ledger + harvest register + 3 KG lines 2026-07-18 19:03:23 +02:00
David F Glidden cccc2e2776 session 2026-07-18 S2: 2b wiring built test-first (7f98488/c9b09f8) — S2 session file + ledger + KG + register; S1 demoted to reference 2026-07-18 17:27:09 +02:00
David F Glidden 478c5df10f session 2026-07-18: PENDING-62 lodged+ratified (REVIEWED-62 applied — 2b FIXes; wiring build cleared); S1 wrap 2026-07-18 15:51:07 +02:00
David F GliddenandClaude Opus 4.8 d734afb59b session 2026-07-17 (afternoon): v2.1.0 landed OPERATIVE; 2b forks ruled by jurist; substrate-drift caught+corrected
Session file + ledger (returns incl. the substrate-drift, jurist ruling) + KG (v2.1.0 fact, 2 drift/calibration lines) + skill-harvest (spec-supersession procedure; assert-X-in-Y→read-Y) + MEMORY.md/reference demote-on-promote.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E57CJHC6pH4XLqY4SHzJ3H
2026-07-17 21:52:46 +02:00
David F Glidden ed43422bbb session 2026-07-17: constitution block drafted-whole — #2/#4/#5 RATIFIED (REVIEWED-60/61, PENDING-60/61), verify-before-compose hook + memory, MEMORY.md compacted 2026-07-17 16:11:58 +02:00
David F Glidden 4bf7f1ad67 session 2026-07-16: wrap doc-currency — REVIEWED-59 header cleanup done; only REVIEWED-53 §2 remains (steward deferred to tomorrow) 2026-07-17 00:57:36 +02:00
David F Glidden 4c49dd22c1 session 2026-07-16: constitution-close block — #1 gated+landed, #3 A3 RATIFIED (REVIEWED-59/PENDING-59), #6/#7/#8/PENDING-53 closed; block-map + candidates register + REVIEWED/PENDING-59 drafts + session memory/ledger/KG 2026-07-17 00:55:12 +02:00
David F Glidden 07538c0ce4 session 2026-07-14 wrap-amendment: block-discipline reframe (constitution-first, pull-based corpus) + Making substrate findings held; pulling thread revised 2026-07-14 20:50:41 +02:00
David F Glidden 7e0448eb6d session 2026-07-14 midday: skill-harvest — positive-test-over-grep (ladder) + governance-costume §3 flag candidate 2026-07-14 19:06:23 +02:00
David F Glidden 875ef40e87 session 2026-07-14 midday: PENDING-55 residual-a FIX ruling recorded + session memory (jurist reviewed whole sequence; ABSTAIN/UNVERIFIED split landed dbcdcc0) 2026-07-14 19:05:19 +02:00
David F Glidden b246a1831a session 2026-07-14: compact MEMORY.md under budget (drop superseded MemPalace-upgrade tracker) 2026-07-14 10:16:17 +02:00