Commit Graph
416 Commits
Author SHA1 Message Date
David F GliddenandClaude Opus 5 d78c14dd0a [FIX] PENDING-128 Raised by: cited a holding that exists in no filed record
The line cited "the jurist ruling on PENDING-121" for the observation that (c)
is live again. The reasoning is real and REVIEWED-110 section 7 places it, but
the filed verbatim ruling carries Q1-Q4 only — verified, zero Q5/Q6 — because
Q5 and Q6 arrived in a second pass that was never filed. The citation pointed
into a document that does not contain it.

Third citation defect in this thread with one cause: quoting a relayed message
as though it were a record. The item already modelled the fix in its own body,
grounding on REVIEWED-53 placed deferral text.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 20:55:11 +02:00
David F GliddenandClaude Opus 5 500e0945ce [PROPOSAL] PENDING-128 amendment 2 — three further conditions
Same-commit narrowed: 128 binds to 121 DECLARED-DATA landing, the layers: block
commit, not to its constitutional supersession. Otherwise a machine-data rename
rides inside a constitutional bump and reverting the requirement reverts the
rename — the revertability cost the conditional was written to avoid, returning
through the door the blockage just left. My own Coupling reason already limited
it to that scope and I did not notice.

Define the term where it is introduced. REVIEWED-107 found this corpus mints
tokens and defines them later — three undefined status values, and a fourth I
minted myself. voice_personification comes from the entry own prose, so leaving
it undefined would trade a documented collision for an undefined term, which is
worse: the collision at least carried a warning. The definition goes in the
rewritten grains rather than beside them.

And the completion control had a hole that opens only under a single commit:
run apart, zero-hits-on-the-old-name is satisfiable by DELETING the
cross-reference — the negative passes because the subject was removed. One
invocation now, with resolves-at-new-names as its positive control.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 20:48:41 +02:00
David F GliddenandClaude Opus 5 0f1c20b08e [PROPOSAL] PENDING-128 gate passed; coupling split; two premises found stale
The coupling was two claims and I conflated them. Ruled together yes; landed in
one commit not unconditionally — my version transmitted 121 blockage to an item
blocked on nothing, and the transmitted blockage was invisible in 128 own record.

The ruling decision rule is resolved and fires the first branch: PENDING-127 has
cleared — built ccc4d6c, contract v0.2 landed, ruling placed as REVIEWED-109.
The jurist Stores list did not include it, and the 121 amendment they read was
written before 127 was built. So: one commit, which the ruling itself prefers on
that branch. Their 5.1 is likewise discharged — REVIEWED-110 is placed.

The drafting condition I had missed: the rename changes what the warning is
ABOUT, so keeping its bytes would leave a stale safeguard describing a collision
that no longer exists at the site where it prints. Rewritten text drafted for the
placement gate, both reading grains.

And the rename is neutral on the voice-frontmatter axis, not an improvement; my
ninth-collision claim is unverified testimony and carries no weight.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 20:47:41 +02:00
David F GliddenandClaude Opus 5 bfd0f45293 [HARDENING] drift-check gains built-vs-ruled (REVIEWED-108 family)
Earned 2026-08-08: PENDING-125, -126 and -127 were authorized verbally in the
D-1 lane, built, pushed, and recorded BUILT in their own amendments while no
REVIEWED entry named any of them. Nothing was crossed — D-1 is steward-direct
and the authorizations were real — but the register did not show them, the
commits could not carry the REVIEWED-N tag the commit format prescribes because
no number existed, and the gap surfaced only because the steward asked. It was
not reconstructible from memory; it had to be enumerated mechanically.

Same family as the amendment-link and deferred-decision checks: the registers
own instruments not reaching parts of the register. This one watches the seam
between the work happening and the record showing why it was allowed to.

Three-valued per REVIEWED-106, ruled hours earlier: it reads two files, either
of which can be absent, so cannot-assess is reported distinctly and never as
clean. The BUILT vocabulary is stated with the result — caps only, because
lower-case prose "built" would flag every item that describes building.

Six controls including a REAL known-bad rather than only fixtures: the register
at git HEAD, before the steward placed 107-109, names 125/126/127; the working
register names none. It discriminates on real artifacts.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 20:41:16 +02:00
David F GliddenandClaude Opus 5 57b9480729 [PROPOSAL] PENDING-128 — REVIEWED-53 option (c), on the occasion that arrived
Filed now rather than after, because it must be RULED with the 121 redraft: both
rename keys in the same layers: block, and L19 cross-references L20 by name.

Grounded on the verbatim ruling: (c) was judged doctrinally complete and set
aside as out of scope for a doc-gap patch. REVIEWED-53 was change-class FIX, a
lightweight in-place edit; 121 is a PROPOSAL that opens the block deliberately.
Deferred on occasion, not merit.

Recommends the rename but NOT retiring the inline warning in the same act —
REVIEWED-53 kept two reading grains deliberately, and retiring a ratified
safeguard should carry its own evidence rather than ride on a rename.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 19:19:41 +02:00
David F GliddenandClaude Opus 5 1cf79b0f86 [PROPOSAL] PENDING-124 gate passed; five conditions discharged, and the gate found a tenth instance
Q1 is applied, not extended: Constraint 4 has two clauses and my contrary reading
engaged only the second. Limits, not failures — and "I could not look" is a limit. I
had overstated my own uncertainty on the question I withdrew a recommendation over.

The condition that cost most: my quote-verification pass reported verified on a
reconstruction of REVIEWED-104 — contractions, re-punctuation, two blocks spliced, and
the closing sentence dropped. A two-valued verifier inside a package arguing verifiers
must be three-valued. Rebuilt at ~/dotfiles/scripts/verify-quotes.py. The first rebuild
had three tiers and cried wolf on every correctly-copied quote, since a record stored
with hard wraps is byte-different from the same text quoted as one line; splitting
re-wrapped from normalized is the same two-strengths lesson the fleet learned. Both
directions proven: corrected package exit 0, original reconstruction not-found exit 1.

The dropped sentence answered my own Q2. It was in the record the package quoted.

Both citation errors in that package had one cause, which the script cannot diagnose: I
quoted the ADVISORY message and attributed it to the PLACED record. Different
documents; placement adds and cuts, so quoting the advisory loses exactly what
placement contributed.

My "five instances, same shape" was wrong — two are the shape, three belong to the
attested-absence family whose parent is already ratified (REVIEWED-47, 2026-07-05). I
searched for a doctrinal parent among R0 and Constraint 4 and missed the ratified
sibling closest in content. The ladder entry now joins that lineage.

Filed as a watch-item, with an operative memory note: third package running where the
grounding pass was incomplete and every substantive omission cut against my own
argument. It optimises for finding my errors, not my support.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 19:15:14 +02:00
David F GliddenandClaude Opus 5 9cb4181352 [PROPOSAL] PENDING-124 package filed; recommendation (d) withdrawn
A false citation in the package, caught by the mechanical quote pass and
recorded rather than repaired quietly: I quoted the two-valued phrase as
REVIEWED-104 text when it came from the jurist advisory. Second time this week
a citation of mine pointed at the wrong entry.

The verification record also states what the instrument cannot do: it cannot
tell a quotation from proposed text in blockquote formatting, so its "2
unverified" is not a verdict.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 19:03:49 +02:00
David F GliddenandClaude Opus 5 64800c5763 [PROPOSAL] Jurist package: three-valued checks — and I withdraw my own recommendation
PENDING-124 recommended generalizing R0 §3. Grounding the package showed that
is wrong on its own terms: R0 is a D-1 engine spec-note, and two of the nine
instances live in chamber declared data and one in a global git hook, which a
D-1 document cannot govern. Generalizing it would have created exactly the
second home it was meant to avoid.

The correct parent is Constitutional Constraint 4 — the system must report its
own limits — which is above D-1 and already binds all three. That narrows the
question to whether this is Constraint 4 applied or extended, which is Q1.

Evidence went from two same-day instances to nine, five of them pre-existing:
implemented or ruled before the doctrine was proposed. A shape implemented five
times independently before anyone named it is discovered, not imposed.

Part IV records that the defect recurred inside the fix during this build — the
first implementation made NOT A CLEAN PASS permanent, which is the jurist Q1
warning about a signal that never varies. Any ratification must carry the
two-strengths distinction or it re-creates what it fixes.

Q3 and Q4 are surfaced against my own leans rather than resolved.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 19:02:07 +02:00
David F GliddenandClaude Opus 5 1e44de7891 [HARDENING] PENDING-126(c) census done — the class is not what the item named
Crash-rather-than-name is 3 of 7 suites under 3 triggers; my fix closed one.
Origin is suite-side direct access, not engine code. Two in-repo precedents
now do it right, three do not.

The unguarded-rule question is unanswerable by inspection. Token-mention said
13 of 13 touched, which is worthless — hole 1 lived in a touched clause.
Mutation says 4 of 7 caught, and all 3 survivors are equivalent on current
data, verified by sentinel and by a positive control.

So hole 1 was never an unguarded rule. It was a guard the live corpus cannot
exercise, and there are three more of that shape in R0 alone — latent, not
wrong: correct today, unprotected the day the corpus reaches them.

The census needed three corrections to its own instruments: a grep that
counted my own comments, a coverage proxy that returned a meaningless zero,
and a mutation aimed at code I had wrongly reasoned unreachable.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:54:16 +02:00
David F GliddenandClaude Opus 5 9d267e8226 [HARDENING] PENDING-122 + PENDING-126 BUILT (8ff5a9f)
Merged as one bite. The fix reproduced the defect it was fixing: treating
per-check skips and suite-level cannot-assess alike made NOT A CLEAN PASS
permanent, which is the Q1 warning about a check that always says the same
thing. Caught by running it, and separated into two strengths.

Hole 2 was three sites, not one — fixed as a class. A StopIteration traceback
became seven named failures.

Option (c), the census, remains open: two holes found without looking is not a
base rate, and three next() calls in the first suite opened is weak evidence
the class is wider.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:45:53 +02:00
David F GliddenandClaude Opus 5 5dd158eec1 [HARDENING] PENDING-127 built — and the defect was unary, not binary
emit fingerprinted 261 of 261 Alexander regions under a hardcoded date. The
fix records no new fingerprints at all, because name-landing is anchor-start
evidence and content_sha256 is a whole-span claim.

My filed acceptance fixture was stale — Alexander front_matter was partitioned
out on 2026-08-07 — and measuring produced a better control than I specified:
Alexander against Mauss, two real artifacts. stale stays synthetic and labelled.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:34:48 +02:00
David F GliddenandClaude Opus 5 6c42878e27 [PROPOSAL] Ruling verification returned: IV.2 redrafted, PENDING-127 filed, PENDING-82 gains its concrete enum
The gate is held open rather than passed or rejected, and the redraft lives in the
package's Addendum 2. Three of the ruling's findings were claims about my own repo and
I checked them rather than accepting them.

The manifest binds THREE repos, not two. Nine sources are chamber-library and five —
after-the-reply-i through v — are animal-davidglidden-eu. My Part II censused all eight
reading-index-bearing sources in one table without marking five as ARC, and IV.2
hard-coded chamber-library paths for them. Wrong for five of eight.

canonical_binding_surface contains binding_surface. My availability census used
substring matching, which is exactly how source_binding scored six files — those being
engine_source_binding occurrences. The name I recommended would have made the runbook's
own key un-greppable through the instrument built to prevent that. canonical_binding
has no substring relation.

R0 §4 L223-225 is binary against §3 L180's three states, confirmed, and its mitigation
is real: emission is steward-reviewed and does not write into the chamber unasked. But
a steward reviewing 327 regions cannot re-verify by hand, so that safeguard is
meaningful only if the artifact distinguishes the three states, which it cannot. Filed
as PENDING-127, D-1, and it blocks condition 4 — the chamber requirement is unmeetable
while it stands. Cheap to fix now because zero regions carry a fingerprint.

Q3 is revised and my lean was wrong in a way worth keeping. The enumeration is not
incomplete but NOT COMPLETABLE: membership is any repo the manifest binds, and the
runbook's own list was found short by its own grep. So the spec owns semantics and the
runbook's grep owns completeness — two claims, two homes, not one enumeration twice. My
"single enumerative authority" would have demoted the only instrument that has ever
caught a missing surface.

V7 goes to PENDING-82 rather than a new item: it is that item's subject exactly, and a
second home for it would be the fault this week keeps ruling against.

Five omissions from my grounding pass are now known and every substantive one
understates the gap I was arguing for. Not selective, but systematic in kind — I quoted
the passages stating the problem and skipped the passages stating its extent. Four of
the five are extent-passages.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:26:59 +02:00
David F GliddenandClaude Opus 5 bc54758082 [FIX] PENDING-125(a) built — Mauss corrected, vocabulary found undefined
Records the landing and the answer to the sub-question I had flagged as
unchecked: the reading_index_status vocabulary has no definition anywhere in
either repo. SHA-STALE is a fourth undefined token, added because none of the
existing three could state the truth, and recorded as a known cost.

The commit was also the first real corpus exercise of the trigger — both rules
fired, fleet green, not a probe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:21:05 +02:00
David F GliddenandClaude Opus 5 2472ed8e88 [HARDENING] PENDING-126 + PENDING-122 Amendment 2 — what inducing red revealed, and REVIEWED-102..105 placed
All three findings came from contact while building a red fixture for the
REVIEWED-103 acceptance. None was sought; the search for a control that worked is
what exposed them.

The fleet already violates the condition REVIEWED-104 attached to the NEW
live-binding assertion, on a dependency the ruling did not consider. Three suites
crash on a gitignored corpus/index.db with a raw sqlite traceback, and run-fleet
reports FLEET RED indistinguishably from a code defect — while store.py rebuilds
that file in 0.628 seconds and the clone then runs 7/7 green. So the condition is
retroactive, not prospective. And test_retrieve.py already detects the absence and
skips with a named reason, which makes PENDING-124 recommendation (d) concrete: the
honest third state exists in this fleet, in one suite, and three others lack it.

R0's section_end bound is unguarded. Removing it leaves 31/31 passing. That is the
rule R0 was created to establish after two consumers disagreed on 3 of 253 patterns
with neither right — asserted in prose, correct-but-inert on the live corpus, and
therefore invisible to every test.

test_navigate crashes with StopIteration rather than naming a failure. The exit code
was always right; the legibility is missing — REVIEWED-100's own distinction,
recurring where its fix does not reach.

Also commits REVIEWED-102 through -105, placed by the steward and left uncommitted.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:15:20 +02:00
David F GliddenandClaude Opus 5 448ce373ca [HARDENING] The hook now says when it did nothing (REVIEWED-105, PENDING-123)
Five disarming faults were measured silent at exit 0, indistinguishable from each
other and from a legitimate docs-only commit. All five now speak.

(b) A malformed declaration REFUSES rather than skips: no separator, empty pathspec,
empty command, or a pathspec git cannot resolve. The refusal names file, line number,
fault, the offending text, the expected form, and --no-verify — a gate that blocks
without saying why is replaced by habit within a week.

(e) instead of a flag, on the ruling's reasoning that a flag nobody sets is a
capability nobody has: the per-rule line prints in exactly the ambiguous case. A rule
ran, the existing lines already say so and nothing is added. No triggers file, this
block never runs, so no other repo gains noise. Rules declared and none matched is the
only case a reader cannot otherwise tell from a broken hook, so it is the only case
that gets a line. PRECOMMIT_VERBOSE adds per-rule detail for a suspect pathspec.

Two things the implementation found that the ruling did not specify. A triggers file
declaring no rules — comments-only or empty — left declared=0, so my first cut skipped
the report and those two rows stayed silent. That state is a disarmed hook wearing an
armed face: the file is present so the repo looks opted in, and every commit sails
through. It now reports rather than refuses, since refusing would block a legitimately
emptied file. And a rule that has never matched is honestly unknown, not passing and
not failing; the hook holds no history and does not imply one.

Matched-rule output is byte-identical to what REVIEWED-100's acceptance proved — the
split reproduces `IFS='|' read` exactly, including the retained leading space in the
display. One observable change: a docs-only commit still runs nothing but now says so.

Acceptance, all seven rows: control FIRED · typo REPORTED-no-match · no separator
REFUSED · empty command REFUSED · comments-only REPORTED-empty · empty file
REPORTED-empty · docs-only REPORTED-no-match. Red direction still refuses.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:06:52 +02:00
David F GliddenandClaude Opus 5 9534144239 [PROPOSAL] PENDING-121 Amendment 2 — branch (i) taken, verification requested, and my "nothing breaks" corrected
The steward chose branch (i) and took the jurist's offer. Both recorded.

The correction matters more than either. Amendment 1 §C argued the rename is cheap
because the key has zero consumers — a measurement that stands and was positive-
controlled — and concluded "nothing breaks". That conclusion was scoped to code
consumers and is too broad. Censused across both repos and the governance record,
all file types: the name sits inside the RATIFIED hash-locality principle at
graduation-spec.yaml L39-L40, in the sentence individuating the third instance; in
voice_manifest's cross-reference at L19, which REVIEWED-53 deliberately kept as one
of its two reading grains; and in REVIEWED-53's own text, which cannot be edited
because a ruling records what it ruled.

So the rename touches ratified constitutional-adjacent text, and the steward accepted
(i) partly on the phrasing I have now withdrawn. Two questions go back to the jurist
rather than being decided here: whether that ratified sentence must be amended, and
whether rename is needed at all versus rescoping in place with an explicit scope field.
I hold no lean between them and did not manufacture one.

binding_surface was checked as a candidate name and rejected: it is already the
runbook's own key, so it would have been the ninth shared-name collision this corpus
has logged. canonical_binding_surface and canonical_binding are clean.

The verification request is anchored rather than restated — file sha256 plus exact
line numbers, so a mismatch is a result and the jurist is not asked to take my word a
second time. No mechanism is drafted; a refuted quotation should cost a paragraph.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 18:02:40 +02:00
David F GliddenandClaude Opus 5 bb78abe63b [PROPOSAL] PENDING-121 amendment — the ruling, and the REVIEWED-53 omission recorded as mine
Repairs the previous commit, whose message described this amendment while the commit
did not contain it. The python that wrote it asserted on an anchor with a blank line
before the next heading; the file has none, so the assertion fired and the edit never
landed, but the commit on the following line ran regardless. A message asserting an
act that did not happen is the say-do seam, and it stood for one commit.

The amendment records what the ruling found against me: REVIEWED-53 kept
engine_source_binding as ONE entry because fragmenting recreates the failure, and I
proposed five siblings without citing it — from an item whose predecessor carried the
citation. Verified verbatim rather than accepted from the ruling's summary.

Also records the four conditions in force, the recommendation of branch (i) on
REVIEWED-53's own individuating reason with the argument against it stated, and the
jurist's standing offer to close the Part I.1-I.4 testimony gap.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 17:58:42 +02:00
David F GliddenandClaude Opus 5 6af47f9060 [HARDENING] PENDING-125 + the PENDING-121 ruling amendment
Mauss split out on the jurist condition 5a: a live false claim in the governed
record, 53 days old, filed inside a PROPOSAL dies if the PROPOSAL is deferred.
VERIFIED-BOUND against an index bound to a sha the text has not carried since
2026-06-16 — while the anchors themselves hold, known only because a person
read them and recorded it nowhere a checker can reach.

121 gains the ruling in force, my omission of REVIEWED-53 recorded as mine,
and the condition-2 recommendation with its argument against stated.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 17:57:51 +02:00
David F GliddenandClaude Opus 5 eeb9676bf4 [PROPOSAL] PENDING-124 (doctrine), and the census my own summary had outrun
124 files what the jurist asked be ruled once rather than conditioned twice more:
a check whose subject lies outside its own repo cannot be two-valued. Reached
independently in two subsystems on one day — 122 from portability, 123 from
acceptance design — which is this register's recurrence test. Recommendation is
(d): generalize R0 §3's already-ratified "unverified is not a failure state and
must not be collapsed into either neighbour" rather than mint a second home for
it, while noting R0 is D-1 and cannot govern the chamber or the global hook,
which may be the whole reason a ruling above D-1 is needed.

123 gains the rows its summary had claimed and its table never reached — the
item's own standard, turned on the item. Measuring them found something stronger
than the claim: with the hook file itself missing the commit produces ZERO
output, not an ambiguous silence. And it found me wrong in the other direction —
the core.hooksPath row does not show a disarm, because unsetting it locally falls
back to an armed global. That is a robustness property and is recorded as one.

123 also gains (e) in place of a flag, on the jurist's reasoning that a flag
nobody sets is a capability nobody has; the blast-radius census (one triggers
file today, ten repos under the global hooksPath); and the build order — 123
before 119(i) and 120(a), so a validator exists before the file it validates grows.

122 gains the three-state condition and the verification of its own contested
citation: REVIEWED-83 Amendment 1 is the classifier layer-error, and the figure
correction the jurist saw in e341242 is a secondary "routed not applied"
paragraph of that same amendment. Third subsystem stands on checked ground.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 17:35:29 +02:00
David F GliddenandClaude Opus 5 b2df15c546 docs(pending): restore numeric order — 121 before 122/123
My anchor for the new items was PENDING-121 heading, so 122 and 123 landed
above it. A register whose numbers do not run in order costs the next reader
a search every time.

Moved by line-range slice, never retyped, per the lossless-relocation gate:
304,293 bytes before and after, character multiset identical, file not
identical — which is the exact delta shape a pure reorder should produce.
No item text changed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 17:27:01 +02:00
David F GliddenandClaude Opus 5 779e3417ca [HARDENING] PENDING-122 + PENDING-123, and two corrections to my own filings
122 splits the fleet census out of 119 for the reason condition 5 of REVIEWED-101
gave for 118: it is a standing correction to what fleet-green certifies, owed to
anyone reading a green fleet, and inside a PROPOSAL it dies with its host. It sits
with PENDING-96 as one family — a green that attests less than its surface suggests.

123 is new, and it answers a question 120 only raised. The hook cannot distinguish
"nothing to check" from "I am disarmed": five disarming faults tested against a
positive control, each staging a real corpus/ change the hook must catch, all five
silent at exit 0. A pathspec typo disarms the gate permanently and invisibly. It is
also why eecc8bb running no suite went unremarked — that output is what a fully
disarmed hook prints.

Two corrections to my own record, both struck visibly rather than swapped. 119 gains
the narrowing of condition 6 as a RULING, not a charitable reading, with the recorded
reason for rejecting (ii) being that it reintroduces the coupling REVIEWED-100
rejected, in the name of a condition written to prevent coupling. 120's scope-honesty
note was wrong: REVIEWED-100 did not rule the pathspec, but PENDING-116's own Costs
section committed to scoping it tightly, so this revises a stated cost-control rather
than filling a gap — which raises the bar the widening must clear.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 17:26:09 +02:00
David F GliddenandClaude Opus 5 e31ad027b3 [PROPOSAL] PENDING-121 — the jurist-gated half of REVIEWED-101
Filed so the item is visible as awaiting a ruling: condition 1 lives inside
PENDING-117, which is closed, and closed items do not surface at wake.

Carries the three census findings that changed the proposal from the one
REVIEWED-101 anticipated — the five-not-four enumeration, 0 fingerprints
across 327 regions, and the live 53-day false attestation on Mauss.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 17:20:59 +02:00
David F GliddenandClaude Opus 5 02c6875def [PROPOSAL] PENDING-119 + PENDING-120: (e) is built, its wiring is not placed
119 — REVIEWED-101 condition 6 sends (e)'s consumer to ~/dotfiles/scripts/ on
cross-repo reasoning, while the same ruling's If-AUTHORIZED line says (e) needs no
cross-repo enumeration. The tension only became live because (e) was built as a
delegation to the gate that already enforced §1.1; a fresh sha-comparing script
would have made condition 6 straightforwardly right. Carries the finding that no
fleet suite validates live binding.

120 — the trigger's pathspec is corpus/ only, so engine/ and tests/ changes run no
suite. Demonstrated by the commit that built (e), which is also the first real
non-probe commit since the trigger landed: the hook ran and no declared check fired.

Both filed rather than fixed, on the steward's direction. PENDING-117 gains a
pointer-only AMENDMENT 2 so the thread is navigable from the ruled item.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 16:44:41 +02:00
David F GliddenandClaude Opus 5 ac4745b599 session 2026-08-08 night: REVIEWED-99/100/101 placed; PENDING-117 amended + PENDING-118 filed; harvest #192 collision -> #194, #195 filed
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 15:11:29 +02:00
David F GliddenandClaude Opus 5 c86b82512b [PROPOSAL] Global pre-commit hook: repo-declared checks (REVIEWED-100)
core.hooksPath makes this hook global to every repo, which is why it is tracked
and travels — and why it must hold no repo knowledge. A repo opts in by
declaring `.precommit-triggers` at its root: staged pathspecs on the left, a
command on the right. If the staged diff touches a declared pathspec the command
runs, and a non-zero exit refuses the commit.

Three decisions worth stating rather than leaving to be rediscovered:

Path matching is delegated to `git diff --cached --name-only -- <pathspec>`
rather than reimplemented, so declarations use the pathspec syntax the repo's
users already know and globs behave as they do everywhere else in git.

The declaration file is read on fd 3, so a declared check that reads stdin
cannot swallow the remainder of the rules.

It is dependency-free by design — no yq, no python. A global convention that
needs a toolchain silently fails to travel to the next machine, and a check that
silently does not run is worse than no check, because its absence reads as a
pass. This is a deliberate departure from the YAML used by data that python
tools consume.

Scope: this is a tripwire, not an enforcement boundary. --no-verify steps over
it, and the message says so. It is worth having because the failure mode it
addresses is forgetting, not evading.

First consumer: studium-engine, where a corpus edit invalidates engine fixtures.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01A35wiD55yRHj5U1ECZAX4t
2026-08-08 13:47:18 +02:00
David F Glidden 08fe08eed5 session 2026-08-08: post-wrap coda, one-shot proportionality memory, PENDING-116 in index 2026-08-08 13:09:37 +02:00
David F Glidden 7574ab6bdd session 2026-08-08: PENDING-116 (fleet-on-corpus-change) filed; /wrap-up Instruments field (FIX lane) 2026-08-08 13:06:59 +02:00
David F Glidden bc7923b024 session 2026-08-08: clear stale REVIEWED-98 placement markers 2026-08-08 13:01:26 +02:00
David F Glidden e0145fd6db session 2026-08-08: REVIEWED-98 placed (PENDING-114 census authorized) 2026-08-08 13:00:58 +02:00
David F Glidden 1a6cdf6cf1 session 2026-08-08: REVIEWED-97 (vi disposition) placed + REVIEWED-98 draft; PENDING-114 authorized, PENDING-115 filed 2026-08-08 12:53:11 +02:00
David F Glidden 65ff40710d session 2026-08-07 night: REVIEWED-87 amendment + REVIEWED-95/96 placed, PENDING-113 lodged (quoted voices ruled) 2026-08-07 22:30:41 +02:00
David F GliddenandClaude Opus 5 33c11fff87 session 2026-08-07 evening: PENDING-112 + REVIEWED-95 (route harvested capabilities by firing moment)
Register censused and rebuilt from the archive: 177 claimed -> 154 real live
proposals, legible, with exact archive:L### pointers. The 2026-08-01 compaction
was lossless but illegible (55 scraped header rows; 95% of cells cut mid-word);
completeness verified 124 = 124, so nothing had been dropped.

Skills pruned 63 -> 12 after measuring that 53 had never been invoked across 64
sessions / ~5 months. The finding underneath: retrieval is set by a capability's
HOME, not its importance -- MEMORY.md 83%, register 77% (named in a wake step),
ladder 14%, 'THE GOVERNING FRAME' 12%, 'Read at Step 0' 9%, recall-bound skills 0%.

PENDING-112 filed, jurist design-gated, steward concurred; REVIEWED-95 drafted.
Landed: the /wrap-up 1.6 filing gate (prospective) and the /wake-up ladder
sentence (a pre-registered trial intervention, landed alone). The 20-session
falsifier is WIRED, not intended -- DEFERRED-DECISION ladder-ritual-trial,
trigger: transcripts 84. Wiring it exposed two defects in the deferral checker:
no way to express a session count except as a date proxy, and a scan that never
looked at claude/governance/. Controls 16 -> 19.

Stroke 2's 41-entry ladder append deliberately NOT done: REVIEWED-95 Q3
sequences it after the ladder trigger, which now exists.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NEWjLBP4quXbDPDL2byEzZ
2026-08-07 19:09:46 +02:00
David F Glidden 2bdd40749a session 2026-08-07: N1+R0+N2 built, @3 corrected under PENDING-111, D-5 recorded, two governance checkers, V2 unblocked 2026-08-07 18:11:16 +02:00
David F GliddenandClaude Opus 5 97ae59a0d3 [FIX] deferred decisions: check the trigger instead of remembering it
The 2026-05-16 jurist settlement deferred TEI-native authoring "until
Cluster A's MD-with-sidecar form is operational". Cluster A became
operational, the condition was met, and nobody looked — it surfaced months
later by accident, while reading an unrelated document for another purpose.
The steward's stated reason for settling it today was not the format question
at all: "I abhor deferring so many things and then forgetting them."

A deferral is a claim — "not yet". When its trigger fires the substrate
contradicts that claim, which is exactly what this instrument detects, so
check 8 belongs here rather than in a new register. A deferred decision now
declares a machine-checkable trigger in a comment block:

  <!-- DEFERRED-DECISION: <slug>
       since: YYYY-MM-DD
       owner: steward | jurist | executor
       trigger: glob <pat> | path-exists <p> | date <YYYY-MM-DD> | manual
       discriminator: <where the deciding evidence is written down> -->

`manual` never auto-fires and is listed rather than checked — an honest way
to record a deferral whose condition cannot be mechanised, instead of
inventing a proxy. Proxies are the failure being fixed: the old trigger stood
in for "behavioural evidence on high-fidelity sources" and came true without
producing any, because neither named test case was ever manifested.

Scans */docs/**/*.md under ~/_Dev and ~/dotfiles; glob and path-exists
resolve against the containing repo's root. First and only entry today is
D-5 (tei-native), correctly reported as not due — no protocol spec exists yet.

Controls, five, per the standing epistemic standard. The load-bearing one is
the discriminating half: the evaluator must NOT fire on an unmet condition,
because a checker that fires on everything reports nothing. Red-witnessed
end-to-end by temporarily pointing D-5's trigger at a path that does exist:
reported COME DUE with slug, owner, deferral date, trigger and file; restored
after, and the spec's working tree verified clean.

Also fixed in passing: this file's own report block was briefly duplicated
and misplaced by a `str.replace` without a count, which substituted both
`sys.exit(0)` occurrences including the early-exit branch. Caught by reading
the output — the deferred-decisions line printed twice.

Wake-up §2.c updated to describe all three of the script's reports, and to
require that a COME DUE item be surfaced in the briefing under "What's
unresolved". That is a change to the wake protocol, not only to a
description: a mechanism nobody reads is not a mechanism.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NEWjLBP4quXbDPDL2byEzZ
2026-08-07 17:32:51 +02:00
David F GliddenandClaude Opus 5 5c4055a071 memory: MEMORY.md trim, the engine tracker, and one superseded claim
MEMORY.md 20,413 -> 16,887 B (19.9 -> 16.5 KB), steward-directed at the
2026-08-06 evening wrap after three deferrals. Relocation, not deletion, and
verified as such: 0 dead pointers, 0 orphaned clauses, every dropped
backticked span traced to a home elsewhere in the corpus.

Method, derived rather than felt: an entry keeps its rule inline when it fires
at a moment I would not recognise as needing a lookup (spelling, quotation,
"am I deferring?"); it shrinks to a pointer when the trigger is loud enough
that the file gets opened anyway (chamber work, L1 work, a jurist package);
and a ⚠ constraint always travels with the workaround it limits, never
relocated away from it.

The mechanical diff of dropped spans caught two losses that re-reading did
not: `feedback-constitution-as-block-then-pull-based-corpus` dropped by
inattention (a fires-silently rule — restored), and the facet-formalism
pointer for the V1-purpose decision, which existed ONLY on the index line
being compressed. That second one is
`removing-a-claim-is-not-removing-the-reliance` exactly: the open decision
would have stayed live with its formalism unfindable. Relocated into
project-chamber-versioned-releases.md, its canonical surface, rather than
back into the index.

project-studium-engine.md — NEW, and the gap MEMORY.md itself had flagged as
"no tracker file yet". The engine's state had been living inline in the index
(one 950-character line pointing at the charter, a constitutional document
that holds no build state) plus per-session memories: two update surfaces and
no canonical one. Now holds current state, a chronological log, and the
open-thread stack captured mid-session so the day's accumulation cannot be
lost.

MemPalace wind-down relocated to MEMORY-reference.md — a workstream closed
2026-07-07 whose one live clause (the typography-palace exception) is carried
by a standing preference that stays wake-loaded.

session-2026-08-06-evening: the claim that Alexander's rating classes
"compare as identical" under @3 is marked SUPERSEDED and false. Measured
while landing the fix: old @3 gave COMPOST\ , COMPOST\\ , COMPOST — three
distinct strings. The ratings never collided; the real defect ran the
opposite way, corrupting the rating into a backslash residue and causing
false REFUSALS. I carried that generalisation into the record from the
package's Part III(a) without checking it against the package's own Part I
table, which printed the refutation.

session-ledger-2026-08-07: the day's returns, including that every defect
found today was found by a COUNT rather than a read — the dropped-span diff,
the span-count-versus-store (769 unreachable drawers), the adapter comparison
(3 of 253) — and that twice the instrument itself was at fault in the more
dangerous direction, failing healthy data in a way that invites editing the
data to satisfy the checker.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NEWjLBP4quXbDPDL2byEzZ
2026-08-07 17:22:29 +02:00
David F GliddenandClaude Opus 5 bcc02ada3d [FIX] register integrity: an amendment must never replace the record it amends
REVIEWED-87's original entry (PENDING-99, the fidelity_equivalence@3
design-gate ruling of 2026-08-05) was replaced this afternoon by the
PENDING-111 amendment block placed at the same heading. The amendment's own
"**Amends:** REVIEWED-87" line then pointed at a record no longer in the
file, and the register could no longer answer what was ruled under 87 — the
register's whole job.

Recoverable, and recovered: the entry was intact in git HEAD and the
underlying jurist ruling is separately filed at
studium-engine/docs/quoted-tier-acceptance-JURIST-RULING-2026-08-05.md. But
the register entry uniquely held Q2's reframing (the route to PENDING-100),
Q3 REJECTED and its strengthened basis, Q5 CONCUR D-1, and the finding that
"the decisive sentence was one the executor had read and not surfaced, which
a verbatim-containment check passes every time."

CAUSE, and it is the executor's. The handoff draft was headed
"## REVIEWED-87 — AMENDMENT 2026-08-07" and described as "the block to
place", with no instruction that it join rather than replace. That reads as a
replacement heading, and the steward's reading of it was reasonable. The
copy-paste-clean discipline exists so a placement cannot be ambiguous, and
this draft was ambiguous.

NOTHING DETECTED IT. It surfaced because a diff was read by hand and the tell
was a deletion count on what should have been a pure append. This is
`removing-a-claim-is-not-removing-the-reliance` at the governance layer: the
amendment's dependency on the original survived the original's removal and
became invisible.

Check 7 added to governance-drift-check.py, which already runs at every wake:
every `## REVIEWED-N — AMENDMENT` requires an un-amended `## REVIEWED-N`
entry, and every `**Amends:** REVIEWED-N` must resolve. Reported separately
from the CLAUDE.md findings so that report's own claim stays true.

Controls per the standing epistemic standard, and the third is the lesson of
the day — a check that has never fired on a known-bad input is unestablished,
so the instrument is run against a synthetic reproduction of the actual
failure. Red-witnessed on a copy of the live file with the deletion replayed:
fires both findings. 11/11 controls pass.

Detection only. REVIEWED.md is [ESCALATE], the steward's hand
(Constitutional Constraint #1); the restoration above was placed by the
steward, not by the executor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NEWjLBP4quXbDPDL2byEzZ
2026-08-07 17:21:07 +02:00
David F GliddenandClaude Opus 5 02a72d017e session 2026-08-06 evening: the parse fix landed + REVIEWED-87..94 placed + PENDING-108..111 filed
Governance: the register could not answer 'how many rulings do I owe' (23, not the
digest's 26). Seven decisions that existed only in a narrative are now placed, five
of them reconstructions carrying provenance lines. PENDING-99/-105/-106 closed (106
by split). PENDING-108/-109/-110/-111 filed.

Engine: retrieve.py accepts a sentence (27b79ca). 26 crashes -> 0, MISLOCATED 0,
FALSE-POSITIVE 0, HIT 0/22 — the engine now grounds nothing honestly, and 0/22 is
recorded as the number to beat.

PENDING-111 + jurist package: fidelity_equivalence@3 erases Alexander's invariant
rating, found by the steward reading his printed copy. Relayed for ruling.

Next session step 0, steward-directed: the MEMORY.md trim (19.9 KB vs <17.1 KB
target; relocation not deletion), then N1.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-06 22:28:53 +02:00
David F GliddenandClaude Opus 5 3dff1a93d9 PENDING-111: ground it in Alexander's own words
Quoted verbatim from lines 139-147 of the canonical text — 'Using this book',
pp.14-15, the passage that defines the notation. Two things it settles: Alexander
says the marking is 'in the text itself' and that 'the asterisks represent our
degree of faith in these hypotheses', so the rating is authorial content and an
epistemic claim, not typography.

The decisive demonstration is inside the quotation. L141 carries BOTH uses in one
sentence — *property* and *all possible ways* are real emphasis delimiters that @3
is right to exclude, while the asterisks that same sentence is ABOUT are content
that @3 is wrong to exclude. A blanket [_*] cannot tell them apart; the backslash
escape is the signal that can, and it is the signal the regex ignores.

Also recorded: this passage sits at L139-147, before the served body at L859 — it
is withheld paratext, so the engine cannot read the definition of the notation it
is erasing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-06 20:19:15 +02:00
David F GliddenandClaude Opus 5 42a04b84fd PENDING-111: fidelity_equivalence@3 erases Alexander's invariant rating
Steward-found, from his printed copy. The asterisks after each pattern name are
Alexander's confidence rating (none/one/two; convention set out in 'Using this
book' pp.14-15) — 54/114/81 across the manifested corpus. The conversion preserved
them correctly as escaped \*. The governing relation strips them: @3's
_MARKUP_EMPHASIS = re.compile(r'[_*]') removes every asterisk including the escaped
literal, so a pattern Alexander holds to be a true invariant compares identical to
one he holds far from invariant.

Broader than the ruling that authorized it — REVIEWED-87 excluded emphasis
DELIMITERS, and a backslash-escaped asterisk is the explicit declaration that the
character is content. Jurist-gated; the executor does not touch a ratified relation.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-06 20:17:35 +02:00
David F GliddenandClaude Opus 5 4785d02b7d scripts: track drain-hook-queue.mjs (written 2026-08-05, never committed)
The hook-queue drainer built during the BMF investigation. Its never-delete-on-failure
rule and 10-failure halt are what surfaced the entity-pipeline finding; it was left
untracked in the working tree.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-06 19:45:51 +02:00
David F GliddenandClaude Opus 5 6cde9ad7c5 governance: seven rulings that existed only in a narrative are now in the register
REVIEWED.md ended at 86 while seven decisions had been reached and never written
down. The count of rulings owed could not be answered from the register: it was
23 never-ruled, not the 26 the wake digest reported, and three of the difference
were AUTHORIZED items whose headings simply omit their PENDING number.

Placed: REVIEWED-87 (verbatim from its filed ruling) through -93, plus -94, the
jurist's ruling on the PENDING-106 scope objection. Five of the seven were
RECONSTRUCTED from a session record because the INC-2026-07-28-01 package has no
filed ruling document — every other jurist gate this cycle filed one. The jurist
read all seven against its own account and confirmed them; three (88, 92, 93) now
carry a Provenance line recording that they are checked reconstructions and naming
what was NOT recovered. PENDING-101's reasons for striking two of three findings
are gone and no line recovers them.

Closed: PENDING-99, -105, and -106. 106 was closed by SPLIT rather than whole —
its own text named an open half (the kind-(a) census), and marking it done would
have retired authorized work by bookkeeping.

Filed: PENDING-108 (the ruling document is filed only when someone remembers —
12 of 13 packages did, and the one that did not is the package touching Constraint
#1), -109 (that census, carrying its evidence, needing a date not an
authorization), -110 (REVIEWED-N and PENDING-N are independent sequences that now
collide; REVIEWED-89's own text says "DOCKETED on PENDING-89" meaning two
different things).

Corrected, jurist-caught: three claims of "eight days" came from reading a date
out of an external incident identifier. One day, and for the reconstruction, the
same day — which makes PENDING-108 worse, not better: one day was enough to lose
four things permanently.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-06 19:45:51 +02:00
David F Glidden f6fc59017a session 2026-08-06: skill-harvest proposals 180-184, KG drift-patterns + preventions, session memory 2026-08-06 16:57:07 +02:00
David F Glidden 3b0730d593 session 2026-08-06: Constraint #1 wording (steward-enacted) + PENDING-106/107 corrections + PENDING-89 docket; BMF stopped and disabled; chavruta retrieval measured 2026-08-06 16:56:17 +02:00
David F Glidden fb4e171d9e session 2026-08-05 evening: PENDING-102..107 + INC-2026-07-28-01 jurist package (read-only cross-repo pass) 2026-08-05 23:04:52 +02:00
David F GliddenandClaude Opus 5 6c0092be4e docs(memory): repoint the wake anchors at PENDING-101 and purge the superseded blocker text
The steward asked whether we would wake directly into this. We would not have:
wake-digest extracts the FIRST 'PULLING THREAD' anchor, and that was still the
chamber thread — the redirect sat above it in prose the extractor never reads.
Anyone reading the digest top-down would have opened the wrong work.

Fixed at the anchor, not around it: PENDING-101 IS the pulling thread; the chamber
thread and its question are relabelled DEFERRED. Verified by running the digest.

Also purged four claims inside the redirect that went stale within the hour — the
PDF being unreachable, 'ask for a copy', 'search the web', and 'before the steward
named the incident'. A redirect that contradicts itself would have sent the next
session to the web with the primary source already on disk. Self-consistency
check: 0 surviving occurrences.

The 'PREVIOUS SESSION DID NOT WRAP' line in the digest is an artifact of running
it inside a live session (today's transcript is excluded as still-appending, so
the newest quiet one is yesterday's /clear). It will not fire tomorrow.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:19:41 +02:00
David F GliddenandClaude Opus 5 49d31186b6 docs(governance): PENDING-101 blocker resolved — Read reaches Desktop, bash does not
The steward supplied the path; the Read tool opens it (1023.8KB, ~36pp). The bash
sandbox still cannot, so the instrument matters and is now named in the item.

Records the generalisable lesson: 'I cannot read X' was true of one instrument
and false of another, and I twice reported the instrument's limit as a fact about
the world (aliased ls -> count 0; find -> silent empty) before controlling it.
The brief already demands a positive control before any absence claim about a
gate; the same rule was needed one layer down, on my own file search.

Also records a small real contamination: pages 1-3 were read tonight to test
reachability, so tomorrow's Phase 1 baseline is knowingly formed with the
executive summary already seen. Named rather than pretended away — the brief
orders Phase 1 before Phase 1.5 precisely to keep that baseline clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:14:52 +02:00
David F GliddenandClaude Opus 5 ee95567f47 docs(memory): name the next session — PENDING-101, the INC-2026-07-28-01 brief
Replaces the placeholder redirect with the actual assignment now that the
steward has given it, including the Phase 1.5 blocker (Desktop unreadable, so
the PDF's presence is undetermined rather than absent) and the note that Phase 1
runs first regardless.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:13:08 +02:00
David F GliddenandClaude Opus 5 cc0230c404 docs(governance): PENDING-101 — INC-2026-07-28-01 cross-repo research brief (jurist), dispatched
Filed verbatim from the jurist's brief. Execution is the next session's.

BLOCKER recorded at dispatch: Phase 1.5's primary source sits on ~/Desktop, which
the executor cannot read at all — macOS TCC returns EPERM on the DIRECTORY, so
the PDF's presence is UNDETERMINED, not absent. Positive control run before the
claim (~/_Dev, ~/dotfiles, ~/.claude, ~/Documents all read fine). An earlier
ls-based attempt reported '0 matches' — the aliased-ls failure wearing a
different mask, and it would have shipped as 'the file is absent'.

Also records three prior findings that sit inside Q1/Q4 already evidenced, so the
next session extends them rather than re-deriving: verify-before-compose disarmed
on 31 of 59 guarded files (PENDING-95); the runbook that never parsed; and census
01/02's finding that the firing record divides by human-in-the-loop.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:12:31 +02:00
David F GliddenandClaude Opus 5 ef8cb04340 docs(memory): redirect the next wake to a research session, not the chamber thread
Steward instruction at wrap: the next session is a short research session on a
very recent incident touching this work; everything else defers to the following
morning. Without this the wake reads 'pulling thread: ask the corpus real
questions' and opens the wrong work.

Also records the two things bearing on doing it well: the May-2026 cutoff against
an August-2026 'recent' incident (search, don't recall, mark sourced vs
inferred), and a caution against pre-fitting the incident to a thread we already
like — the failure this whole session was a study in.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:08:35 +02:00
David F GliddenandClaude Opus 5 8b72b149f9 docs(memory): skill-harvest — 5 proposals from the quoted-tier session
Adjacent-clause reading for /jurist-package (jurist-caught: containment passes an
omission every time); two ladder entries (uniform-offset-as-instrument-artifact;
pre-register the effect before building); a /wake-up patch for the decorative
Symmetria line I printed without invoking; and superseded-head disclosure for
enumerated document access.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AB3Kryoy6b1pm2Nz1DYdLh
2026-08-05 22:05:06 +02:00