session 2026-07-28 mid-afternoon: PENDING-83/REVIEWED-83 (V-DPDF design gate passed) + PENDING-84/85/86 + maps home + memory-pointer portability

Harrison re-gate pilot broke the mechanism before converting a byte, and the
break was constitutional: tier_of() faithfully implements the ratified
evidence-tier table, which enumerates tiers by FORMAT, so 16 born-digital-PDF
canonicals with real ground truth receive a false ABSTAIN. Jurist design-gate
PASSED with two corrections (independence into the constitutional text, NOT by
analogy with V-TEXT which ruled the other way; the demonstration is of two
instruments and the second has no control). REVIEWED-83 placed by the steward.

Also: steward-facing maps given a durable home after one was lost and four more
found unbacked; memory pointers made home-anchored and self-diagnosing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WuMjg3ipEVa3n8CoSzoyvc
This commit is contained in:
David F Glidden
2026-07-28 15:21:47 +02:00
co-authored by Claude Opus 5
parent 19bddd5ecb
commit 7059d32ff0
8 changed files with 233 additions and 3 deletions
+8
View File
@@ -484,3 +484,11 @@
{"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "convert-the-strategy-question-into-a-measurement — 'rebuild or retrofit?' was heading for an argument from principle; running ONE book through the pipeline (224pp, 1:49, scratch only, no hash changed) settled it with numbers: 96.5%->99.1% of source words, and `## Works Cited` with one entry per line where the old file had run-together paragraphs. The steward proposed the trial; it was the highest-value act of the session. Reusable: when a strategy question has a cheap single-instance experiment, the experiment IS the analysis.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-evening-the-chamber-scoped-and-nine-blind-instruments.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "corrections-that-ran-against-my-own-published-claims — three times in one session the next check overturned what I had just told the steward: the Harrison retraction, then the retraction OF that retraction (96% word retention), then the near-miss on '20 files degraded'. Each correction cost less than the claim would have. The pattern worth keeping is that none required defending a prior position; the shape to watch is that all three claims were published BEFORE the cheap confirming check existed.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-evening-the-chamber-scoped-and-nine-blind-instruments.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "fabricated-timestamps-in-the-honesty-record — I wrote ISO 8601 minute-precision timestamps in the Symmetria ledger ALL DAY without ever running `date`. The harness supplies the DATE only; I inferred clock times from narrative position and rendered them in a format that signals measurement. `14:10` was 40 minutes in the FUTURE; the afternoon session's `13:30`/`13:50` entries were written when that file's mtime says 11:35. I also labelled the session 'evening' at 13:29. Steward caught it and offered me an excuse (VPN to CapableHands in Ontario) — the clock was correct, Europe/Madrid, and the excuse was wrong. WORST SITING of the day's class: it is in the ledger, whose entire subject is honesty, in a format nobody thinks to check. ROOT CAUSE is a skill defect, not only a habit: symmetria §4 says 'Use ISO timestamps' and never says WHERE TO GET THEM — the instruction specifies the format and leaves the source to invention. RULE: stamp from `date`; never from a sense of when it feels like. Order was reliable; values were not.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-early-afternoon-the-chamber-scoped-and-nine-blind-instruments.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "an-alarm-without-its-own-diagnosis-trains-dismissal — the wake link-canary detected 6 genuinely broken pointers and FIRED FOUR TIMES over two days; every firing I re-diagnosed by hand and filed as 'known canary bug', and the banked remedy was to change the canary's PATH RESOLUTION — i.e. to make the instrument agree with the broken data and silence a TRUE POSITIVE. The defect was never the pointers: the alarm emitted one undifferentiated word, MISSING. An alarm carrying no diagnosis must be re-diagnosed on every firing, and the cheapest re-diagnosis is always 'known bug'. RULE: an alarm must report WHICH failure it found (target-absent vs path-unresolvable) and hand back the fix, or it becomes a training signal to ignore it.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "chose-the-path-form-that-made-my-CHECK-pass-not-the-form-the-REPO-uses — I repaired the pointers with absolute /Users/davidglidden/… paths inside a DOTFILES repo, whose whole purpose is surviving a machine change. Two precedents were in scope and unread: wake-digest.py line 21 is HOME = os.path.expanduser('~'), THREE LINES above my own insertion, and ~/_Dev/… is already the idiom in the memory files' own prose (17 uses). Steward caught it: 'but are absolute paths the answer?'. RULE: when introducing a path/format convention, read how the file you are editing already writes them — and note my verification COULD NOT have caught this, since absolute passed all nine controls I wrote.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "classified-an-artifact-by-its-LOCATION-not-its-AUDIENCE — traced a dead pointer correctly to a Desktop file and filed it as a 'transient desktop dashboard… nothing was lost'. Steward: 'it was a map for me.' Every fact right, the valuation wrong. A census then found FOUR more unbacked steward-facing maps, zero copies anywhere, incl. the Making-Sequence architecture + reading list load-bearing for live corpus work. Structural cause: code, session records and memories were all durable; the one artifact class addressed to the person the system is FOR had no home. RULE: classify by whom an artifact serves, not where it sits.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "quoted-the-constitution-from-a-repo-CLAUDE.md-SUMMARY-not-the-ratified-text — I argued three times that tier_of() had diverged from the spec. Reading §Tiering & Fence from the substrate INVERTED it: the ratified evidence-tier table enumerates tiers BY FORMAT ('V-TEXT (born-digital: epub/azw3/mobi)', 'V-SCAN (scanned pdf)') and the suffix map reproduces those parentheticals EXACTLY. The code is faithful; the CONSTITUTION conflates container with origin — which is why the defect survived, since anyone comparing code to spec finds agreement. Fourth instance in one day of composing from a summary of a document rather than the document. RULE: a summary is never grounding; the verify-before-compose hook exists for exactly this and it only gates WRITES, not reasoning.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "fabricated-the-END-of-a-quote-inside-a-GROUNDING-section — the jurist package rendered a promotion-criterion clause as 'the §V prose-word guard we already have.' The spec says '…we already run IS the promotion test. The bar for 93% (1,191/1,284) of the corpus.' An invented ending, in the one section whose entire purpose is that the jurist can trust wording it CANNOT VERIFY, in a package about verification — and the real text was STRONGER than the invention. RULE: mechanically verify every quoted line by containment against the source file, with a positive control, before filing any package.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern", "object": "the-instrument's-SAMPLING-WINDOW-did-not-cover-the-claim — my PDF classifier called a 68-font typeset Harrison 'inconclusive' at 42.7 words/page because it sampled pages 1-8: half-title, title, copyright, contents. Interior sampling gives 397.6 w/pp — a 9x error from the window alone. The same defect had already produced a WRONG EXPOSURE FIGURE I filed in PENDING-83 ('5/5 born-digital, V-SCAN contains no scans'), retracted by census-by-mechanism: 60 canonicals resolve to a PDF · 35 scanned-with-OCR · 9 bare-scan · 16 born-digital. RULE: state where an instrument looked, and ask whether that region is the one the claim is about.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "the-ONE-instrument-that-caught-me-had-three-properties — of the day's errors, six were caught by the steward, one by the jurist's unprompted self-disclosure, and exactly ONE by an instrument: the verbatim containment check that found my fabricated quote. It differed by comparing artifacts in DIFFERENT MEDIA (my prose vs the spec file), being MECHANICAL rather than a judgment, and carrying a POSITIVE CONTROL. Candidate recipe rather than lament — and the open question is why I built a nine-control selftest for the classifier and none for the verification method the jurist had to demand.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}
{"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "the-pilot-earned-its-keep-BEFORE-converting-a-byte — Harrison was chosen as the re-gate pilot because it is the worst apparatus case, to break the mechanism where it is weakest. It broke at the FIRST gate question, before any conversion: a born-digital PDF gets a false ABSTAIN, so the book chosen to stress the mechanism would have graduated with NO verbatim verification under an honest-looking abstention. Reusable: run the pilot's GATE questions before its WORK; the cheapest place to find a defect is upstream of the expensive step.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-mid-afternoon-harrison-broke-the-constitution-not-the-book.md", "extracted_at": "2026-07-28"}