{"subject":"abg-glidden","predicate":"was","object":"davs_paternal_grandfather;_commander_of_the_uss_mayo,_us_navy,_ww2;_with_moy_=_his_foundation","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":"user-formation-flamenco-substrate.md","extracted_at":"2026-06-18 15:41:37"} {"subject":"arc-vignette-specification","predicate":"status","object":"revised_under_jurist_pass_2026-05-29_(phase_α/ω_engine);_canonical_c52fb69","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-29 20:53:44"} {"subject":"chamber-library","predicate":"status","object":"lfs_retired_2026-06-05;_history_rewritten;_gitea_remote_holds_full_corpus_first_time_since_import_(fresh-clone_verified)","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 20:02:44"} {"subject":"chamber-library-source-matching","predicate":"status","object":"seam-1-escalate-worked-through-2026-07-04;_pin-ratified;_exclusion-path+axis-a-gate-pending","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 20:53:17"} {"subject":"claude-code","predicate":"built-artifact","object":"code-represents-spec_audit_(arc_§5_gap-map;_b15684a)_+_hakyll_north-star_(d714a11)","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-29 20:53:28"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_ai-posture_ruling_live_(60011fb+c605f21):_ai-train=no_art.4_+_ai-input=yes;_waf_reader-path_403_lifted;_repo-authored_robots","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 20:02:38"} {"subject":"claude-code","predicate":"built-artifact","object":"substrate-failure-lessons-2026-06-05.md_(cm-ai_l1-reliability):_6_bmf_design_inputs_from_mempalace_forensics_+_tooling_scan","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 20:02:41"} {"subject":"claude-code","predicate":"drift-pattern","object":"anchoring-on-prior-expectation-dismisses-correct-data","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-29 20:52:37"} {"subject":"claude-code","predicate":"drift-pattern","object":"mempalace≠bmf_conflation_(3rd_correction_2026-06-05):_mempalace=3rd-party_tool_used;_bmf=the_build_with_seb","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 19:31:36"} {"subject":"claude-code","predicate":"drift-pattern","object":"trust-prior-pass-frame:_narrow_test_generalized_to_broad_claim_(recurred_3×_2026-07-04)","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 20:51:52"} {"subject":"mempalace-tool","predicate":"status","object":"broken_at_head_2026-06-05:_wing-filter_search_#1665;_repair_booby-trapped_#1589_do_not_run;_workaround_unscoped+post-filter","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 20:02:50"} {"subject":"seb-cover-note-reply","predicate":"status","object":"hard-committed_for_2026-06-06_opening:_tier_a_+_mindfabric-00_probe;_armed_with_substrate-failure-lessons_note","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 20:02:47"} {"subject":"studium-engine","predicate":"charter-version","object":"v0.3_proposed_2026-07-04_(after-substrate:_two-tier_grounding,_navigate-dont-retrieve,_deferral,_genealogy-composition)","valid_from":null,"valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 20:52:36"} {"subject":"david-glidden","predicate":"born","object":"1974_nyc,_to_two_refugee_parents;_followed_their_flamenco_career;_father_left_1983","valid_from":"1974-01-01","valid_to":null,"confidence":1.0,"source_file":"user-formation-flamenco-substrate.md","extracted_at":"2026-06-18 15:41:48"} {"subject":"the-chamber","predicate":"originated-as","object":"davs_childhood_survival_mechanism:_lonely,_talked_with_tolkien/milne/kipling_—_\"just_talking_to_myself\"","valid_from":"1980-01-01","valid_to":null,"confidence":1.0,"source_file":"user-formation-flamenco-substrate.md","extracted_at":"2026-06-18 15:41:45"} {"subject":"mindfabric-00","predicate":"paired-into","object":"founders_mesh_since_2026-04-18_(kronos=clasp);_alignment-only,_clasp_base_models_never_configured,_cloud_502","valid_from":"2026-04-18","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 08:48:59"} {"subject":"claude-code","predicate":"drift-pattern","object":"acting-on-inferred-not-read","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:38:17"} {"subject":"claude-code","predicate":"drift-pattern","object":"brief-frames-prime-the-reader","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:38:21"} {"subject":"studium-engine","predicate":"local-path","object":"/users/davidglidden/_dev/studium-engine","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:38:03"} {"subject":"studium-engine","predicate":"renamed-from","object":"curiosity-engine","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:37:55"} {"subject":"studium-engine","predicate":"repo-url","object":"github.com/davidglidden/studium-engine","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:38:00"} {"subject":"studium-engine-seed-brief","predicate":"status","object":"handed-to-jurist-awaiting-substantive-response","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:38:11"} {"subject":"studium-engine-seed-brief","predicate":"version","object":"v2","valid_from":"2026-05-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-15 19:38:07"} {"subject":"adr-006","predicate":"status","object":"accepted-v2-2026-05-16","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:12"} {"subject":"adr-006","predicate":"topic","object":"type-applicability-matrix-as-canonical-authority","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:13"} {"subject":"adr-006-v2","predicate":"committed-to","object":"docs/decisions/2026-05-16-type-applicability-matrix.md","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:02"} {"subject":"apparatus-specification.md","predicate":"canonical-home-for","object":"aldinexxi-§vii-apparatus","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:02"} {"subject":"arc-matrix-path","predicate":"next-stage","object":"stage-b-apparatus-extraction-from-aldinexxi-§vii","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:21"} {"subject":"chamber","predicate":"resolved-as","object":"apparatus-only-not-content-type-not-class-value-not-compass-destination","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:14"} {"subject":"class-canon","predicate":"disposition","object":"dropped-as-chamber-v1-fictional-canon-residue-no-migration","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:16"} {"subject":"claude-code","predicate":"drift-pattern","object":"silence-during-display-anomaly-reads-as-absence","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:17"} {"subject":"claude-code","predicate":"drift-pattern","object":"methodology-coverage-honesty-when-challenged","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:18"} {"subject":"claude-code","predicate":"drift-pattern","object":"contamination-flag-named-in-real-time","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:03"} {"subject":"claude-code","predicate":"drift-pattern","object":"tee-pipe-masks-nonzero-exit-from-upstream-process","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:36:45"} {"subject":"current-state.md","predicate":"retired-superseded-by","object":"docs/aldinexxi-codex/_audits/arc-state-survey-2026-05-16.md","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:03"} {"subject":"mempalace-convo_miner._chunk_by_paragraph","predicate":"bug","object":"does-not-enforce-chunk_size-on-paragraph-or-line-group-causing-120gib-attention-buffer-crash-when-paragraph-large","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":"project-mempalace-chunking-bug-2026-05-16.md","extracted_at":"2026-05-16 20:36:41"} {"subject":"mempalace-mine-convos-mode","predicate":"fails-with","object":"120gib-upsert-buffer-when-max_chunks_per_file-50000","valid_from":"2026-05-16","valid_to":"2026-05-16","confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:03"} {"subject":"palace-memory-wing-_users_davidglidden","predicate":"contains","object":"past-claude-code-sessions-keyed-by-jsonl-uuid","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:03"} {"subject":"palace-memory-wing-_users_davidglidden","predicate":"populated-by-mine-at","object":"2026-05-16t16:47-to-17:47-via-mempalace-mine-convos-mode","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:36:43"} {"subject":"silence-and-rhythm-specification.md","predicate":"canonical-home-for","object":"aldinexxi-§ii-silence-taxonomy-and-§ii.b-c-d","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 20:01:02"} {"subject":"spec-corpus-audit-2026-05-16","predicate":"status","object":"delivered-untracked-pending-steward-commit","valid_from":"2026-05-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-16 18:25:20"} {"subject":"aldinexxi-sources-section","predicate":"canonical-bibliography-for","object":"arc-codex-corpus-aldinexxi-plus-companions-commit-ff4191b","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:53"} {"subject":"aldinexxi-§2-apparatus-binding-matrix","predicate":"authored-at","object":"content-typology-specification.md-§2-commit-37e85d6","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:50"} {"subject":"aldinexxi-§i.i.j-opentype-discipline","predicate":"status","object":"locked-2026-05-17-masters-reading-verified","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:50"} {"subject":"aldinexxi-§i.j-multilingual-posture","predicate":"authored-at","object":"aldinexxi-specification.md-§i.j-commit-8e95e98-framework-level-commitment","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:51"} {"subject":"annals","predicate":"resolved-as","object":"generated-view-not-content-type-per-steward-2026-05-17","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:54"} {"subject":"chamber-library","predicate":"branch-state","object":"main-14-commits-ahead-of-origin-unpushed-waiting-lfs-decision-and-seb-gitea-fix","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-18 07:07:02"} {"subject":"chamber-library","predicate":"conversion-pipeline-status","object":"operative-end-to-end-with-4-validations-ruder-tschichold-adorno-minima-calvino-six-memos","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-18 07:07:01"} {"subject":"claude-code","predicate":"drift-pattern","object":"quote-read-verify-before-composing","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:55"} {"subject":"claude-code","predicate":"drift-pattern","object":"honest-restraint-vs-contamination-shaped-self-effacement","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:57"} {"subject":"claude-code","predicate":"drift-pattern","object":"anchoring-on-word-count-without-examining-content","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-18 07:06:59"} {"subject":"mempalace-convo_miner._chunk_by_paragraph","predicate":"filed-upstream-as","object":"mempalace/mempalace#1534","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":"project-mempalace-chunking-bug-2026-05-16.md","extracted_at":"2026-05-17 05:57:44"} {"subject":"studium-engine","predicate":"executor-as-user-handoff-doc-at","object":"~/_dev/studium-engine/docs/executor-as-user-considerations-2026-05-17.md","valid_from":"2026-05-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-17 09:43:58"} {"subject":"claude-code","predicate":"drift-pattern","object":"under-valuing-small-discipline-marks-by-immediate-visible-weight","valid_from":"2026-05-18","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-18 08:46:58"} {"subject":"claude-code","predicate":"drift-pattern","object":"over-confident-categorization-as-separation-based-on-quick-filesystem-inspection","valid_from":"2026-05-18","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-18 13:18:08"} {"subject":"claude-code","predicate":"drift-pattern","object":"anchoring-on-first-author-name-epub-match-without-checking-chamber-source","valid_from":"2026-05-18","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-18 13:18:10"} {"subject":"arc","predicate":"canonical-workstream-tracker","object":"project-arc-rework.md_in_~/.claude/projects/-users-davidglidden/memory/","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-19 17:47:42"} {"subject":"arc","predicate":"compass-framing","object":"manutius-constraint-on-growth-not-fixed-integer-per-(c)","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-19 17:47:39"} {"subject":"arc","predicate":"stage-e-status","object":"substantially-complete-pending-§4-and-tags-retirement","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-19 17:47:32"} {"subject":"claude-code","predicate":"discipline-named","object":"live-state-discipline","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":"~/.claude/projects/-Users-davidglidden/memory/feedback-live-state-discipline.md","extracted_at":"2026-05-19 17:48:05"} {"subject":"claude-code","predicate":"drift-pattern","object":"critique-grounded-in-incomplete-reading-of-framework","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-19 14:59:24"} {"subject":"claude-code","predicate":"drift-pattern","object":"spec-text-ahead-of-live-without-status-block","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-19 17:47:26"} {"subject":"claude-code","predicate":"drift-pattern","object":"naming-the-gap-honestly-not-sufficient","valid_from":"2026-05-19","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-19 17:47:29"} {"subject":"apparatus-specification.md","predicate":"contains-section","object":"§vii.h_404_page","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:50"} {"subject":"arc","predicate":"declares-site-edition","object":"second_edition","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:43"} {"subject":"arc","predicate":"has-adr","object":"adr-007_site_edition_convention","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:47"} {"subject":"arc_docs/spec-extraction-2026-05","predicate":"stage-e-continuation-status","object":"structurally_complete;_awaiting_stage_f_dwellings_cluster_before_merge_+_deploy_(path_b)","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:53"} {"subject":"claude-code","predicate":"drift-pattern","object":"wrong-comparison-baseline-treated-as-current","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 10:49:49"} {"subject":"claude-code","predicate":"drift-pattern","object":"asserting-absence-from-non-presence-at-one-path","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 10:49:52"} {"subject":"claude-code","predicate":"drift-pattern","object":"anchoring-on-most-recently-loaded-master-reference","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 10:49:55"} {"subject":"claude-code","predicate":"drift-pattern","object":"over-anchoring-on-single-voice-when-synthesis-named","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 10:49:58"} {"subject":"claude-code","predicate":"drift-pattern","object":"careless-edit-boundary-introduces-typo-in-untouched-text","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 10:50:01"} {"subject":"claude-code","predicate":"drift-pattern","object":"trust-prose-over-read-makefile","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:31"} {"subject":"claude-code","predicate":"drift-pattern","object":"audit-delta-claim-incomplete-on-dead-data-fields","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:34"} {"subject":"claude-code","predicate":"drift-pattern","object":"spec-said-not-x-rendering-said-x-needed","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:37"} {"subject":"claude-code","predicate":"drift-pattern","object":"link-decoration-override-creates-de-facto-spec-exception","valid_from":"2026-05-20","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-20 16:55:40"} {"subject":"claude-code","predicate":"drift-pattern","object":"unreferenced-by-code-claim-on-narrow-grep-scope","valid_from":"2026-05-22","valid_to":null,"confidence":1.0,"source_file":"/Users/davidglidden/_Dev/animal-davidglidden-eu/docs/AldineXXI-Codex/drafts/stage-f-touchpoints-scout-2026-05-22.md","extracted_at":"2026-05-22 07:42:46"} {"subject":"claude-code","predicate":"drift-pattern","object":"wake-up-git-state-check-uses-local-not-origin-without-fetch","valid_from":"2026-05-22","valid_to":null,"confidence":1.0,"source_file":"/Users/davidglidden/.claude/projects/-Users-davidglidden/memory/project-bmf-backlog-state-2026-05-22.md","extracted_at":"2026-05-22 08:01:23"} {"subject":"bmf-l1","predicate":"co-authorship-status","object":"opened-2026-05-23-steward-and-seb-via-morning-conversation","valid_from":"2026-05-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-23 06:04:19"} {"subject":"claude-code","predicate":"recall-warning","object":"executor-reading-of-seb-algorithm-inference-oscillation-is-provisional-pending-seb-articulation","valid_from":"2026-05-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-23 06:04:22"} {"subject":"arc","predicate":"parent-orientation-doc","object":"the-tree-north-star-2026-05-25_(scss_north-star_is_its_child)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 11:56:48"} {"subject":"arc","predicate":"published","object":"second-edition_(live_on_animalrationiscapax.org;_stage_f_dwellings/compass_shipped_via_70232ca_+_path_b)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 11:56:40"} {"subject":"bmf-l1","predicate":"open-root-cause","object":"n6-sync-sqlite-full-scan-blocks-event-loop-suspect-entity-fuzzy-match-storage-ts-263-not-pinned-needs-instrumentation","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 08:19:03"} {"subject":"bmf-l1","predicate":"validated-fix","object":"d2-slot-wiring-3bc8b75-works-on-davids-no-teacher-config-path-15-slots-degraded-event-ratio-0","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 08:18:55"} {"subject":"claude-code","predicate":"drift-pattern","object":"assumed-template-field-scope-without-verifying-render","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 11:56:38"} {"subject":"claude-code","predicate":"drift-pattern","object":"treating-drift-symptom-by-syncing-copies-instead-of-removing-duplication","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 11:56:39"} {"subject":"claude-code","predicate":"drift-pattern","object":"mistook-parent-shell-for-worker-read-as-stuck","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:13"} {"subject":"claude-code","predicate":"drift-pattern","object":"assumed-library-default-device-without-verifying","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:13"} {"subject":"david-bmf-instance","predicate":"status","object":"offline-replay-killed-2026-05-25-both-launchd-jobs-booted-out-restore-only-after-seb-fix","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 08:18:51"} {"subject":"mempalace","predicate":"open-upstream-contribution","object":"hallway-pagination_bug_—_issue_#1619_+_pr_#1620_(fix_cb1be92)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:25"} {"subject":"mempalace","predicate":"version-adopted","object":"3.3.6_+_bge-m3_on_mps_(live_checkout_local/bge-m3-on-3.3.6,_config_embedding_model=bge-m3)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:12"} {"subject":"palace-chamber-typography","predicate":"role","object":"separate_reference-corpus_palace,_21_works/42,062_drawers_(added_manutius_latin_+_alexander_timeless_way_2026-05-25)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:12"} {"subject":"palace-memory","predicate":"role","object":"default_working_palace_=_transcripts_+_wake/wrap_continuity_(44,794;_pending_repair_after_vault-wing_delete)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:25"} {"subject":"palace-vault","predicate":"role","object":"separate_obsidian-vault_palace_(mining_overnight_2026-05-25;_consulted_at_precise_moments_by_repointing_server/cli)","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 21:06:12"} {"subject":"selection-at-ingestion-layer-reviewed-18-19","predicate":"status","object":"built-since-2026-04-02-similarity-probe-quality-gate-i-cf-i-cc-i-nf-supersedes-unbuilt-framing-audit-saw-it-starved","valid_from":"2026-05-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-25 08:19:04"} {"subject":"arc-gloss","predicate":"compass-glyph-is","object":"¶_pilcrow_(the_capitulum;_changed_from_✎_pencil_2026-05-26;_paired_w/_☞_as_annotator/reader)","valid_from":"2026-05-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-26 19:09:39"} {"subject":"arc-reading-compass","predicate":"renders-as","object":"inline-svg_sprite_(single-source_partial;_both_compasses;_deployed_e1d0f12_2026-05-26)","valid_from":"2026-05-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-26 19:09:36"} {"subject":"claude-code","predicate":"drift-pattern","object":"over-deferral-as-contamination-self-effacement","valid_from":"2026-05-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-26 11:27:14"} {"subject":"claude-code","predicate":"drift-pattern","object":"asserted-font-license-from-memory-not-reading-the-file","valid_from":"2026-05-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-26 19:09:18"} {"subject":"mempalace","predicate":"affiliation","object":"third-party;_not_steward/sebs_(they_build_bmf/capablemind_to_replace_it);_its_prs_await_mempalace_maintainers,_not_seb","valid_from":"2026-05-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-26 11:27:28"} {"subject":"wake-up-skill","predicate":"carries","object":"chaîne_dunion_clasp_+_actionable-resumption-point;_closes_wrap→wake_loop;_lineage_hand_in_symmetria_§0;_built_2026-05-26","valid_from":"2026-05-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-26 11:27:29"} {"subject":"claude-code","predicate":"built-artifact","object":"hindsight_deep-read_+_l1_epistemic-vs-mechanical_analysis_(pending-24);_committed_capablemind_docs_d2a0052","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 20:40:55"} {"subject":"claude-code","predicate":"built-tooling","object":"scan-skill_family:_/landscape-scan_+_/tooling-scan,_generalized_via_per-workstream_lens_cards","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 16:43:37"} {"subject":"claude-code","predicate":"built-tooling","object":"governed_skill-harvest_step_in_/wrap-up_§1.6_+_/wake-up_glance_(pending-23)","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 16:43:38"} {"subject":"claude-code","predicate":"drift-pattern","object":"asserting-fs-state-from-a-misread-listing","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 16:43:06"} {"subject":"hindsight","predicate":"shipped-code-diverges-from-paper","object":"opinion+confidence+cara_removed;_3-type_hybrid_tops_longmemeval_(benchmark_ignores_epistemic_integrity)","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 20:49:49"} {"subject":"l1","predicate":"recall-side-epistemic-gap","object":"means_of_knowing/earned_confidence_orphaned_at_recall;_similarity_probe_dead;_causal_subsystem_ungoverned_(n6);_no_benchmark","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 20:49:50"} {"subject":"n6_bmf_replay_stall","predicate":"root-cause","object":"temporal_causal_subsystem_full-table_scans_(storage-sqlite.ts:421/843/883);_entity-fuzzy-match_suspect_exonerated","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 16:43:36"} {"subject":"studium-engine","predicate":"animates","object":"the_chamber_(the_thinking_layer_that_feeds_what_arc_publishes)","valid_from":"2026-05-27","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 16:43:32"} {"subject":"studium-engine","predicate":"status","object":"pre-spec;_seed_brief_awaiting_jurist;_design_center_voice+argument;_bet_=_the_integrity_contract","valid_from":"2026-05-27","valid_to":"2026-06-12","confidence":1.0,"source_file":null,"extracted_at":"2026-05-27 16:43:34"} {"subject":"claude-code","predicate":"built-artifact","object":"content-types.yml_generator_(stage_f,_adr-006_§2_shadow);_arc_a9dc188","valid_from":"2026-05-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-28 20:47:32"} {"subject":"claude-code","predicate":"built-artifact","object":"vignette_spec_revision_brief_(shape_c;_/vignette_skill_named);_arc_438ee03","valid_from":"2026-05-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-28 20:47:34"} {"subject":"claude-code","predicate":"discipline-named","object":"dwell-before-composing:_propose-shape-with-qs_before_writing_line;_reduces_rework","valid_from":"2026-05-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-28 20:47:37"} {"subject":"claude-code","predicate":"drift-pattern","object":"mid-session-symmetria-pulse-under-practiced-when-thread-pivots","valid_from":"2026-05-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-28 20:47:22"} {"subject":"vignette-engine","predicate":"phase-α-engine","object":"claude_code_+_/vignette_skill;_contract_bridges_to_phase-ω_(local,_form-deferred)","valid_from":"2026-05-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-28 20:47:35"} {"subject":"arc-full-re-partition","predicate":"sequenced-after","object":"stage-m_(no_longer_a_stage-f_deliverable;_runs_on_theme-free_ground,_do-once)","valid_from":"2026-05-31","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-31 13:45:46"} {"subject":"arc-mode-modernization","predicate":"pulled-forward-as-stage-m","object":"light-dark()+color-scheme;_between_f_and_full_re-partition;_m(a)_starts_fresh_next_session;_see_stage-f-closing-plan_§5c","valid_from":"2026-05-31","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-31 13:45:45"} {"subject":"arc-stage-f","predicate":"phase-1-fix-complete","object":"marginalia_:has()_gate_+_glimpse_phone_fix_+_compass_path-*_removal_+_compass_a11y;_phone-verified_2026-05-31","valid_from":"2026-05-31","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-31 13:45:43"} {"subject":"claude-code","predicate":"drift-pattern","object":"causal-story-before-reading-render","valid_from":"2026-05-31","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-31 13:45:48"} {"subject":"claude-code","predicate":"drift-pattern","object":"confabulating-unread-content-over-empty-tool-returns","valid_from":"2026-05-31","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-05-31 13:45:54"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_stage_m_mode_arc_published_live:_light-dark()+color-scheme_system,_p3_gamut,_prefers-contrast;_arc_faf7674","valid_from":"2026-06-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 07:51:01"} {"subject":"claude-code","predicate":"discipline-named","object":"verify-each-post-type-after-changes:_per-type_×_per-viewport_after_shared_css/template_change","valid_from":"2026-06-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 07:51:03"} {"subject":"claude-code","predicate":"drift-pattern","object":"misread-screenshot-viewport-then-leaned-no-regression-against-steward-testimony","valid_from":"2026-06-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 07:51:02"} {"subject":"arc","predicate":"build-fact","object":"head_is_duplicated_across_default.html_+_frontispiece.html;_any_head/meta/favicon_change_must_touch_both","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 16:10:46"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_2026-06-02:_§i.h.b/c_verse,_pandoc_f1,_solid-die_mark,_favicons;_main_7ec44aa_(4_deploys)","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 16:10:58"} {"subject":"claude-code","predicate":"drift-pattern","object":"restrained-by-default-undercommits-the-gesture-on-aesthetic-decisions","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 16:10:40"} {"subject":"claude-code","predicate":"drift-pattern","object":"over-committing_to_a_frame_before_verifying_it_applies_(bbf=board;_#1495_fix_maps_to_non-standard_engine)_—_steward_caught_both","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 19:26:40"} {"subject":"mempalace","predicate":"cold-start-fix-status","object":"verified_2026-06-02_post-restart:_mcp.log_shows_warmup_ran_at_boot,_all_3_env_vars_reached_process;_cold-load_paid_at_startup","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 19:31:45"} {"subject":"mempalace","predicate":"recurring-drop-root-cause","object":"upstream_#1495_embedder_cold-load_on_first_chromadb-write_exceeds_mcp_timeout→-32000;_fixed_via_eager_warmup_env","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 19:26:34"} {"subject":"plane","predicate":"role","object":"central_effort-tracking_layer_for_steward+seb;_bmf_project;_thin_tasks_[bm_#n]_over_canonical_gh_issues","valid_from":"2026-06-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-02 19:26:37"} {"subject":"arc","predicate":"has-feature","object":"§i.k_build-time_french_spacing_(commit_02373fd,_dormant_until_first_lang:fr_piece)","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 15:28:13"} {"subject":"arc-frontispiece","predicate":"open-gap","object":"compass_sigil_reveal_mechanism_(movement/dwell)_designed_but_never_built;_queued_own_pass","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 19:04:28"} {"subject":"arc-stage-n","predicate":"status","object":"nearly_closed_2026-06-03:_prune+§vii.e+threshold_live;_remains_dead-selector_sweep_+_§i.h_token","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 19:04:06"} {"subject":"arc_stage_f_phase_2","predicate":"shipped","object":"listing_generator_from_data/listings.yml_+_triptych_retired;_deployed_live_2026-06-03","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 15:27:48"} {"subject":"claude-code","predicate":"drift-pattern","object":"reasoning-from-remembered-model-not-current-state","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 15:28:19"} {"subject":"claude-code","predicate":"drift-pattern","object":"conflating_reading_compass_(svg_artwork)_with_nav_type_—_pinned_2026-06-03","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 19:04:22"} {"subject":"pending-25_translated-renderings","predicate":"status","object":"authorized_2026-06-03;_impl_after_stage_g;_awaits_steward_reviewed_entry","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 15:28:16"} {"subject":"pending-26","predicate":"awaits","object":"steward_reviewed_+_jurist_name-lock_(.whisper_migration,_~156_usages)","valid_from":"2026-06-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-03 19:04:25"} {"subject":"arc-aldinexxi","predicate":"build_enforces","object":"§i.k.b_english_typography_default_path_(7c1b478,_live_2026-06-04)","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 17:18:08"} {"subject":"arc-house-style","predicate":"convention","object":"canadian_spelling_+_spaced_en_dashes_(never_em);_corpus_drift_12+10_files;_§i.k.b_filter_=_steward-flagged_important","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 13:23:47"} {"subject":"arc-rework","predicate":"stage-status","object":"stage_n_closed_2026-06-04;_live_@_d138529;_next:_§i.k.b_vs_re-partition","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 13:23:31"} {"subject":"claude-code","predicate":"discipline-named","object":"@extend_is_a_fourth_emitter_layer_—_check_scss-internal_refs_before_pruning_corpus-dead_classes","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 13:23:41"} {"subject":"claude-code","predicate":"discipline-named","object":"expected-delta_gate:_when_diff=0_impossible,_prove_the_deltas_complete_shape_via_sort_-u_over_all_per-file_diffs","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 13:23:44"} {"subject":"claude-code","predicate":"drift-pattern","object":"coverage-claimed-from-seen-routes-not-censused-routes_(3_instances_2026-06-04)","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 17:18:20"} {"subject":"pending-26","predicate":"ruling","object":"locked:_.apparatus-meta_+_unify_chamber/encounter-mark;_scope_grep-inflated,_truly_9_tmpl_+_1_file;_audit_clean","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 14:46:48"} {"subject":"whisper-class","predicate":"retired_and_migrated","object":".apparatus-meta_+_chamber/encounter-mark_unification_(reviewed-27,_7d59b4b)","valid_from":"2026-06-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-04 17:18:23"} {"subject":"arc-cascade-repartition","predicate":"status","object":"stage_1_@use_byte-identical_(c37a3bd);_stage_2_=_@layer_declaration;_56_!important_census_first","valid_from":"2026-06-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 14:50:37"} {"subject":"claude-code","predicate":"built-artifact","object":"§i.k.c_spanish_transform_+_first_lint_class;_arc_76c75bd;_guillemet-balance_walk","valid_from":"2026-06-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 14:50:04"} {"subject":"claude-code","predicate":"drift-pattern","object":"blanket-replace-includes-the-definition-site_(wrapper_def_→_infinite_recursion;_forced_re-read_caught_it)","valid_from":"2026-06-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 14:50:22"} {"subject":"pending-25-translated-renderings","predicate":"status","object":"implemented+live_2026-06-05_(e2866da):_heteronym_work+fr/es_renderings;_jurist_reversed_to_before-stage-g;_translator:_optional","valid_from":"2026-06-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-05 14:50:19"} {"subject":"arc","predicate":"register-named","object":"imprint_=_works_signature_(spec_vii.j,_.imprint_class,_even-sc_name)_—_not_apparatus","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:03:06"} {"subject":"arc","predicate":"renders-languages","object":"en+fr+es_live:_bio_+_cv_page_renderings_join_taliesin_(pending-25_pages_extension)","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:03:04"} {"subject":"basic-memory","predicate":"trial-status","object":"live_on_live_memory_dir_(dotfiles_git_contained);_verdict_due_2026-06-06_evening","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-06 10:51:01"} {"subject":"be","predicate":"entity-path","object":"dual-domicile;_eu_home_=_portugal_lda_(seb_family_substance)_—_seb_ruling","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:02:56"} {"subject":"be","predicate":"is","object":"laundromat_venture:_agent-tended_artist_websites_funding_capablemind;_repo_~/_dev/be","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:02:53"} {"subject":"be","predicate":"positioning-verified","object":"no_eu_incumbent_agent-native_or_content-inclusive_at_eur_13-15/mo_(3-0,_pass_2)","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:02:55"} {"subject":"bmf","predicate":"finding","object":"bootstrapping_terminal-without-teacher_by_construction;_sole_exit_=_training-cycle_model","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-06 10:50:52"} {"subject":"bmf","predicate":"finding","object":"/health_all_26_keys_unauthenticated_on_*:3011_vpn-reachable;_idle=presence_pattern","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-06 10:50:55"} {"subject":"claude-code","predicate":"drift-pattern","object":"log-shape-read-as-mechanism-before-code-read_(circle-forward;_sampling-profile_gate_added)","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-06 10:50:58"} {"subject":"claude-code","predicate":"drift-pattern","object":"trusting-prettified-output:_tail_-1_swallowed_a_push_rejection;_check_exit_codes","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:03:07"} {"subject":"mindfabric-00","predicate":"root-caused","object":"temporal_chain_path:_json_each_272k-chain_scan/link_+_chain_bloat_+_uncancelled_timeout","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-06 10:50:42"} {"subject":"pending-27","predicate":"status","object":"filed:_steward-instance_telemetry_export_contract;_awaits_steward+jurist","valid_from":"2026-06-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-06 10:51:04"} {"subject":"aldinexxi","predicate":"posture-ruled","object":"banish-js_with_governed_gate_(w1.1_2026-06-07);_vignette_renderer_=_build-time_svg+css,_no_js","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":"drafts/road-to-stage-g-2026-06-07.md","extracted_at":"2026-06-07 09:02:19"} {"subject":"arc","predicate":"open-question","object":"vii.f_running_head:_specd_but_unseen_on_site_—_steward_look-together_pending","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 05:03:08"} {"subject":"arc-rework","predicate":"current-stage","object":"road-to-stage-g_wave_2_next;_wave_1_closed_13/15;_pending-30..33_at_jurist","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":"drafts/road-to-stage-g-2026-06-07.md","extracted_at":"2026-06-07 09:02:06"} {"subject":"arc-rework","predicate":"next-station","object":"wave_3r:_scss_re-partition_stages_2-3_(gates_stage_g);_!important_re-census_first","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 14:39:12"} {"subject":"basic-memory-trial","predicate":"verdict","object":"retired_2026-06-07:_false-clean_sync_disqualifier;_lessons_→_cm-ai_6cb3fe9","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 18:56:15"} {"subject":"be-workstream","predicate":"state","object":"a11y-gate_branch_built_(launch_§2),_holds_unpushed_pending_steward_note_to_seb","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 18:56:31"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_waves_2+3_closed;_zero-js_byte-true;_reviewed-32..35;_@_69d1c4a_live","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 14:39:08"} {"subject":"claude-code","predicate":"discipline-named","object":"render-gate-page-must-carry-the-element-under-judgment","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 14:39:05"} {"subject":"claude-code","predicate":"drift-pattern","object":"roadmap-from-audit-only:_new_plan_inherits_only_the_new_instruments_view;_sweep_prior_horizon_deliberately","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":"session-ledger-2026-06-07.md","extracted_at":"2026-06-07 09:02:16"} {"subject":"claude-code","predicate":"drift-pattern","object":"enforcement-rule-on-never-occurs-premise-needs-corpus-census-of-premise","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 14:39:02"} {"subject":"claude-code","predicate":"drift-pattern","object":"infra-fix-without-precedent-grep:_april_dcbba60_found_after_tonights_hook_fix;_query_history_first","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 18:56:28"} {"subject":"martin-fowler","predicate":"in-chamber","object":"craft_of_software/_(refactoring_2nd_ed_+_planning_xp);_future_studium_engine_interlocutor_for_seb","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 18:56:33"} {"subject":"mempalace","predicate":"operating-posture","object":"witness_not_notary;_conflict=verification_trigger_(claude.md_amended_2026-06-07)","valid_from":"2026-06-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-07 18:56:18"} {"subject":"arc-scss-cascade","predicate":"design","object":"middle_path:_@layer_base+overrides;_12_scales=the_tree_(composition);_@layer=hard_lines_(promotion_test)","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 12:22:42"} {"subject":"arc-vignette","predicate":"next-major-front","object":"after_the_tree_closes_(steward-sequenced);_spec_ready_(part_i_locked,_part_ii_build-time);_phase-1_dwell-test_=_the_risk","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 16:50:47"} {"subject":"arc-w3r-stage3","predicate":"status","object":"the-tree_in_progress;__utilities_dissolved_530→0;_9_commits_banked_undeployed_@0fd7acd;_next=section-break→_silence","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 16:50:44"} {"subject":"arc-wave-3r","predicate":"status","object":"stage_2_complete+pushed+deployed+live_(@layer_base,overrides;_!important_56→12_a11y_floor)_2026-06-08;_stage_3_the-tree_next","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 12:22:09"} {"subject":"claude-code","predicate":"drift-pattern","object":"structural_byte-proof_mistaken_for_render-proof_(@layer_overrides_specificity;_render-review_is_the_gate,_not_the_byte-diff)","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 12:22:25"} {"subject":"claude-code","predicate":"drift-pattern","object":"assert-from-grep-hit-without-reading_(recurred_2026-06-08:_lang-content_spec-flag_+_memory_split-at-42_estimate;_both_caught)","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 16:50:41"} {"subject":"kerievsky-refactoring-to-patterns","predicate":"chamber-status","object":"held_2026-06-08_—_pdf_is_degraded_ia_scan_(code_garbled);_awaiting_clean_epub;_trail_chamber-library_a01bc69","valid_from":"2026-06-08","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-08 12:22:28"} {"subject":"arc-spec-review","predicate":"division-ruled","object":"cc=truth-ups/evidence_only;_jurist=all_doctrine_(role-structural,_2026-06-09);_cc_flags-not-resolves_doctrine_evidence","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 19:14:29"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_w3r_tree_closed+deployed_+_phone-compass_fix_+_w5.2/g3_validatecompass_guard;_main_@_f8e00e7","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 11:18:03"} {"subject":"claude-code","predicate":"built-artifact","object":"wave_5_closed_(g2/g3/g4)_+_measure→72ch_+_soft_rag_live;_arc_main_@_0bb7f94","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 19:14:19"} {"subject":"claude-code","predicate":"discipline-named","object":"measure-box-model-before-theorizing-layout-difference","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 11:18:00"} {"subject":"claude-code","predicate":"discipline-named","object":"measure_fonts_true_avg_prose_advance_(not_0.5em_convention)_before_a_char-count_measure_—_0.5em_off_32%","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 19:14:23"} {"subject":"claude-code","predicate":"discipline-named","object":"justification-judgment_bar_=_bringhurst_even-colour/rivers,_not_rutter_hyphenation_(jurist_correction)","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 19:14:26"} {"subject":"claude-code","predicate":"drift-pattern","object":"theorize-layout-cause-before-measuring-box-model","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 11:17:56"} {"subject":"claude-code","predicate":"drift-pattern","object":"no-autoprefixer-in-arc-build:_hand-write_-webkit-_prefixes_(the_-webkit-hyphens_safari_bug)","valid_from":"2026-06-09","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-09 19:14:32"} {"subject":"claude-code","predicate":"built-artifact","object":"stage_g_closed+reconciled+gpg-sealed;_arc_main_@_ac0a7ee;_reviewed-41/42;_doctrine_17244cf,_promotion_511d500,_recon_e99028e","valid_from":"2026-06-10","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-10 21:47:18"} {"subject":"claude-code","predicate":"discipline-named","object":"container-must-embody-the-contained:_an_artifact_of_a_spec_is_set_per_the_specs_own_rules","valid_from":"2026-06-10","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-10 21:47:24"} {"subject":"claude-code","predicate":"drift-pattern","object":"read-render-for-approval-not-against-spec_(sc/quotes/justification;_verify_render_vs_doctrine,_not_for_confirmation)","valid_from":"2026-06-10","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-10 21:47:21"} {"subject":"claude-code","predicate":"drift-pattern","object":"reinvented-governed-tooling-without-checking-it-exists_(hand-rolled_pdf_preamble_while_arc-typography.sty_existed)","valid_from":"2026-06-10","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-10 21:47:27"} {"subject":"arc","predicate":"open-work-canonical-source","object":"project-arc-open-work-register.md_(a1_vignette_+_a2_cul-de-lampe_lead;_read_it,_not_\"stage_g_done\")","valid_from":"2026-06-11","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-11 16:05:30"} {"subject":"claude-code","predicate":"built-artifact","object":"§vii.f_running_head_+_w1.15_compass_presence-reveal_shipped;_arc_b220620_live;_reviewed-43","valid_from":"2026-06-11","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-11 16:05:27"} {"subject":"claude-code","predicate":"drift-pattern","object":"inherited-marker-read-as-current-without-code-verify_(records_drift_both_ways;_3×_this_turn)","valid_from":"2026-06-11","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-11 16:05:42"} {"subject":"claude-code","predicate":"built-artifact","object":"studium_engine_stage-1_steps_0-1-2_+_governed_source-cleaner;_gate_8/8_clean;_uncommitted_across_3_repos","valid_from":"2026-06-12","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-12 20:13:31"} {"subject":"claude-code","predicate":"drift-pattern","object":"theorize-before-measuring_(2026-06-12_running-head_inference;_corrected_on-device)","valid_from":"2026-06-12","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-12 10:57:29"} {"subject":"studium-engine","predicate":"build-state","object":"steps_0-1-2_done_(corpus_settled+cleaned+hash-pinned,_4_indices_re-anchored,_sources_gate-validated);_next=step_3_chunker","valid_from":"2026-06-12","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-12 20:13:34"} {"subject":"studium-engine","predicate":"canonical-source-format","object":"markdown_body_+_.meta.json_sidecar_(steward-ruled_2026-06-12;_tei_optional_later_tier)","valid_from":"2026-06-12","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-12 10:57:24"} {"subject":"studium-engine","predicate":"stage-1-planning-charter-at","object":"~/_dev/studium-engine/docs/stage-1-planning-brief-2026-06-12.md","valid_from":"2026-06-12","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-12 10:57:26"} {"subject":"studium-engine","predicate":"status","object":"stage-1_planning_staged:_governance+§10.3+method_ruled;_charter_written;_fable[1m]_next_→_2_artifacts","valid_from":"2026-06-12","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-12 10:57:23"} {"subject":"chamber-library","predicate":"corpus-structure","object":"canonical_texts_tier_(176_cleaned)_+_converted_texts_inbox_(241);_catalogue.yaml_is_sot","valid_from":"2026-06-13","valid_to":"2026-06-13","confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 08:22:17"} {"subject":"chamber-library","predicate":"corpus-structure","object":"canonical_texts_199_(cleaned)_+_converted_texts_218_(dirty);_cleaning-triage_workflow_grades_cleanable/reconvert/hold","valid_from":"2026-06-13","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 14:18:30"} {"subject":"claude-code","predicate":"drift-pattern","object":"census-through-a-pattern:_a_filter/regex_used_to_count_can_silently_mis-match;_verify_the_pattern_itself","valid_from":"2026-06-13","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 08:22:20"} {"subject":"claude-code","predicate":"drift-pattern","object":"solve-constraint-by-discarding-value:_a_fix_satisfies_a_stated_constraint_by_removing_the_thing_it_constrains","valid_from":"2026-06-13","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 14:18:24"} {"subject":"l1-reliability","predicate":"baton-status","object":"back_to_steward;_seb_replied_2026-06-13_(cc25995/e2e94ab_in_cm-ai_main)","valid_from":"2026-06-13","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 08:22:14"} {"subject":"l1-reliability","predicate":"health-auth-work","object":"/health_split_was_spec-deliberate-never-built;_amendment_+_issue_#173_+_pr_#174_(strict_basic_+_authed_detail);_seb_to_review","valid_from":"2026-06-13","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 14:18:04"} {"subject":"studium-engine","predicate":"stage-1-status","object":"steps_0-4_done_(chunker+store+fts5+coverage-ledger);_step_5_retrieval_primitives_next","valid_from":"2026-06-13","valid_to":"2026-06-13","confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 08:22:11"} {"subject":"studium-engine","predicate":"stage-1-status","object":"steps_0-6_done_+_step-7_verdict_(fts_citation-floor_+_vector-discovery_via_reranker);_step-7_reranker_next","valid_from":"2026-06-13","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-13 14:18:01"} {"subject":"chamber-library","predicate":"status","object":"clean:_1280_canonical,_staging_empty,_zero_cruft,_952-work_loeb_bilingual_canon,_pushed","valid_from":"2026-06-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-15 16:40:08"} {"subject":"claude-code","predicate":"drift-pattern","object":"assert-presence-from-fuzzy-matcher_(recurred_4x;_verify_against_substrate_via_content-grep)","valid_from":"2026-06-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-15 16:40:13"} {"subject":"mindfabric-00","predicate":"runs-binary","object":"stale_2026-05-24_dist_(predates_a1_+_edge_cap);_n6_fix_awaiting_deploy_via_pr#175","valid_from":"2026-06-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:57"} {"subject":"studium-engine","predicate":"collaboration_model","object":"sixtus-v_craftsman_(work_ground_freely,_surface_vision-forks);_constraint-candidates_=_3rd_governed_instrument","valid_from":"2026-06-15","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-15 16:40:16"} {"subject":"studium-engine","predicate":"has_charter","object":"architectural_charter_v0.2:_reasoner-over-bounded-provenanced-corpus;_3_cognitions;_free-reasoner/tighten-verifier","valid_from":"2026-06-15","valid_to":null,"confidence":1.0,"source_file":"studium-engine/docs/the-studium-engine-architectural-charter.md","extracted_at":"2026-06-15 16:40:05"} {"subject":"arc","predicate":"has","object":"officina/_in-repo_writing_workshop_(adr-008,_never_published);_arc_7a0d4b6","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 15:51:47"} {"subject":"arc_cul-de-lampe","predicate":"grounded_as","object":"confronted_ebg_hederae_svg;_terminal_close;_ivy=ligature_binds_dead-to-unborn","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 19:42:56"} {"subject":"arc_triple-point","predicate":"grounded_as","object":"penguin/tschichold_restraint_citation;_opening_threshold;_needs_more_weight","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 19:42:59"} {"subject":"claude-code","predicate":"built-artifact","object":"chamber_conversion_tooling_trustworthy:_runbook_+_verify_conversion_prose-safety_+_hardened_gate;_d9c6755","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 15:52:04"} {"subject":"claude-code","predicate":"discipline-named","object":"review-every-tool-after-each-use-until-reliable_(chamber_tool-evolution-log)","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 15:51:38"} {"subject":"claude-code","predicate":"drift-pattern","object":"token-count-verification-cries-wolf:_counts_cruft_(base64/slugs/fenced-div)_as_prose;_use_content-aware_compare","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 15:52:01"} {"subject":"claude-code","predicate":"drift-pattern","object":"frame-inheritance:_verified_omnibus_endpoints_not_interior","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 19:42:43"} {"subject":"oeuvres-i-albert-camus.md","predicate":"status","object":"unreliable_mega-omnibus;_la_chute_withdrawn_from_station-i,_re-source_needed","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 19:42:53"} {"subject":"studium-engine","predicate":"has_component","object":"pattern_finder.py_—_charter-l2_discovery_harness","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 19:42:46"} {"subject":"studium-engine","predicate":"ingested_corpus","object":"the_making_position-i_(weil/musil/arendt/levi;_camus_withdrawn_pending_re-source)","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 19:42:50"} {"subject":"studium_engine","predicate":"corpus-status","object":"station_i_complete:_weil/levi/arendt/camus/musil_canonical","valid_from":"2026-06-16","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-16 15:51:35"} {"subject":"claude-code","predicate":"built-artifact","object":"cul-de-lampe_shipped_(arc_68001a4):_close_on_7_essays;_vespers/mushi-ken_reworked+versioned;_deployed_live_+_pushed","valid_from":"2026-06-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-17 16:40:15"} {"subject":"claude-code","predicate":"discipline-named","object":"headless_element_shot:_scrollintoview(center)+full-viewport,_not_a_computed_box-clip_(mislands_on_page-top)","valid_from":"2026-06-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-17 16:40:21"} {"subject":"claude-code","predicate":"discipline-named","object":"css-mask_svg_must_fill_white_not_black_(black=blank,_luminance_trap);_hand-write_-webkit-mask_(arc_no_autoprefixer)","valid_from":"2026-06-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-17 16:40:24"} {"subject":"claude-code","predicate":"discipline-named","object":"size_ornaments_to_the_text-em_(height:1em),_not_to_a_constant_(no_φ/√2)_—_reviewed-42:_eye+text_govern","valid_from":"2026-06-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-17 16:40:27"} {"subject":"claude-code","predicate":"drift-pattern","object":"asserted-fresh-ruling-on-a-pre-existing-fact_(sources-as-apparatus_=_established_§vii.b;_steward_caught)","valid_from":"2026-06-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-17 16:40:18"} {"subject":"claude-code","predicate":"recall-warning","object":"levi_conversion_base_=_ocrmac_fresh_ocr;_drop-caps_lost_at_ocr-source_level,_source-verified_restoration_pending","valid_from":"2026-06-17","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-17 16:40:30"} {"subject":"arc","predicate":"matters-to-dav-because","object":"public_proof_against_lifelong_imposter_syndrome:_\"to_show_the_world_that_i_can_think,_that_i_know_something\"","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"user-formation-flamenco-substrate.md","extracted_at":"2026-06-18 15:42:20"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_operations.yaml_protocol_operative_(pending-40);_cv_finalized_name-as-title+vitæ;_@2e6b8ea","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-18 10:13:06"} {"subject":"claude-code","predicate":"drift-pattern","object":"build-structural-fix-before-checking-a-content-reframe-exists_(caught_2026-06-18;_antidote=operations.yaml_triage_gate)","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-18 10:12:54"} {"subject":"claude-code","predicate":"drift-pattern","object":"mis-filed-the-work-as-means-not-end_(making=studium_not_arc);_steward_corrected:_its_an_arc_publication","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-06-18-evening-making-source-set-complete-engine-telos-disclosed.md","extracted_at":"2026-06-18 16:00:20"} {"subject":"handke-in-making-sequence","predicate":"served-as","object":"german_original_(das_gewicht_der_welt);_original-is-source;_dav_reads_german_at_fundamental_level","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"project-making-sequence-source-set.md","extracted_at":"2026-06-18 15:16:57"} {"subject":"making-sequence-source-set","predicate":"status","object":"complete_vs_readinglist_2026-06-18;_only_pos-i_in_manifest;_levi_drop-cap_gate_open","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"project-making-sequence-source-set.md","extracted_at":"2026-06-18 15:16:54"} {"subject":"studium-engine","predicate":"stakes","object":"\"i_cannot_fail\"_—_for_lune+kai:_verifiable_grounded_truth_in_an_age_of_disinformation;_byo-corpus_=_gift_made_generic","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"project-studium-engine-telos-chamber-of-voices.md","extracted_at":"2026-06-18 15:41:31"} {"subject":"studium-engine","predicate":"ultimate-goal","object":"discourse_with_the_library_+_voices_conversing;_accountable_rebuild_of_davs_childhood_chamber_of_hero-voices","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"project-studium-engine-telos-chamber-of-voices.md","extracted_at":"2026-06-18 15:24:35"} {"subject":"the-making-sequence","predicate":"is","object":"arc_publication,_companion_to_after_the_reply;_studium_engine_developed_in_service_of_writing_it","valid_from":"2026-06-18","valid_to":null,"confidence":1.0,"source_file":"project-making-sequence-source-set.md","extracted_at":"2026-06-18 15:18:15"} {"subject":"claude-code","predicate":"built-artifact","object":"n6_replay-skip_fix_(feat/n6-causal-governor,_pr#175);_phase-1_completes_+_a1_0to7_cols_proven_on_clone;_scan_2.56s","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:48"} {"subject":"claude-code","predicate":"discipline-named","object":"clone-test-runtime-fix:_cow-clone_+_isolated_worktree_+_alt_port;_live_instance_untouched","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:51"} {"subject":"claude-code","predicate":"discipline-named","object":"verify-running-binary-provenance_(dist_mtime_+_compiled_symbols),_not_just_source_head","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:54"} {"subject":"claude-code","predicate":"drift-pattern","object":"migration-failure-inferred-from-head-without-verifying-running-binary-provenance","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:39"} {"subject":"claude-code","predicate":"drift-pattern","object":"probe-confirms-hypothesis-self-authored-explain-read-as-code-path","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:42"} {"subject":"claude-code","predicate":"drift-pattern","object":"process-dead-asserted-from-pgrep-pattern-miss_(was_alive)","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:34:45"} {"subject":"mempalace-ours","predicate":"status","object":"fork_local/bge-m3-on-3.3.6_v3.3.6,_176_commits_behind_upstream_3.4.1;_our_bugs_fixed_upstream_but_not_pulled","valid_from":"2026-06-22","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-22 21:35:00"} {"subject":"capablemind-l1","predicate":"design-fact","object":"consumer-hardware_first-class_via_43l_profiles_+_43m_tiered_circle_inference_+_clasp_serves_inference","valid_from":"2026-06-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-23 20:33:52"} {"subject":"claude-code","predicate":"built-artifact","object":"n6_deployed_live_+_seb_merged_#175_(catch-up-vs-rebuild_fix);_schema_19→26_live;_rebuilt_from_merged_main_8538b6a","valid_from":"2026-06-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-23 20:33:34"} {"subject":"claude-code","predicate":"drift-pattern","object":"inference-latency-diagnosed-without-isolating-exact-endpoint-uncontended-first_(thrashed_4_leads)","valid_from":"2026-06-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-23 20:33:37"} {"subject":"claude-code","predicate":"drift-pattern","object":"reinvented-governed-design-without-reading-spec_(pending-41_vs_existing_43l/43m;_steward_caught)","valid_from":"2026-06-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-23 20:33:49"} {"subject":"mindfabric-00","predicate":"status","object":"n6-deploy-holds-wedge-resolved-a1″-live","valid_from":"2026-06-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-29 21:28:42"} {"subject":"studium-engine","predicate":"design-principle","object":"must_run_on_modest_machines_(byo-corpus_for_cash-strapped_researchers);_dev_on_m1_to_dogfood","valid_from":"2026-06-23","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-23 20:33:55"} {"subject":"capablehands","predicate":"is","object":"m4-pro_64gb_ocr/conversion_workhorse_at_10.0.1.136_(seb_home_lan_via_vpn);_david_account","valid_from":"2026-06-24","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-25 20:55:20"} {"subject":"claude-code","predicate":"built-artifact","object":"capablehands_mlx/olmocr_workhorse_(m4_64gb,_david@10.0.1.136;_uv+mlx-vlm+olmocr_mlx.py_driver;_isolated_from_peters_clasp)","valid_from":"2026-06-24","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-25 20:55:11"} {"subject":"claude-code","predicate":"built-artifact","object":"arc_posts_the_allée_(observation)_+_two_notes_(fragment)_published_live_+_source_committed_d9793b4","valid_from":"2026-06-24","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-25 20:55:23"} {"subject":"chamber-library","predicate":"canonical-form-standard","object":"source-agnostic:_clean_prose_+_intrinsic_##/---_+_cite_by_work+chapter+quote;_no_page_markers","valid_from":"2026-06-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-25 20:55:42"} {"subject":"chamber-library-spec","predicate":"status","object":"seed_[proposal]_drafted_2026-06-25;_§§ii-iii_settled,_§vi_voice_reserved;_needs_steward+jurist_ratify","valid_from":"2026-06-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-25 20:55:45"} {"subject":"claude-code","predicate":"drift-pattern","object":"careless-strip-of-structural-lines-as-stray-without-verifying-meaning_(la_chute_\\-breaks;_esp._anothers_file)","valid_from":"2026-06-25","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-25 20:55:08"} {"subject":"chamber-library","predicate":"has-pipeline","object":"ocr→canonical:_normalize_ocr_+_insert_chapter_headings","valid_from":"2026-06-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-26 21:49:04"} {"subject":"chamber-library-specification","predicate":"status","object":"ratified_§§i-vi_(steward+jurist_loop)","valid_from":"2026-06-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-26 21:48:58"} {"subject":"levi-the-drowned-and-the-saved","predicate":"status","object":"first_spec-conformant_chamber_graduation","valid_from":"2026-06-26","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-26 21:49:01"} {"subject":"chamber-library_ocr_conversion","predicate":"uses","object":"ocrmac_column-aware_toolset_(replaced_olmocr_for_2-col_figure-dense_scrambling)","valid_from":"2026-06-27","valid_to":null,"confidence":1.0,"source_file":"docs/ocr-conversion-method-2026-06-27.md","extracted_at":"2026-06-27 20:41:04"} {"subject":"claude-code","predicate":"drift-pattern","object":"re-derivation-over-the-record:_trusts_own_recall/re-derivation_over_banked_notes","valid_from":"2026-06-27","valid_to":null,"confidence":1.0,"source_file":"feedback-resurface-banked-notes-before-rederiving.md","extracted_at":"2026-06-27 20:41:01"} {"subject":"studium_engine_signature_capabilities","predicate":"research-status","object":"genealogy/temporal_+_multi-voice_=_greenfield,_no_prior_art_(2_sweeps_owed)","valid_from":"2026-06-27","valid_to":null,"confidence":1.0,"source_file":"studium-engine/docs/research-grounded-reasoning-bounded-corpus-2026-06-27.md","extracted_at":"2026-06-27 20:41:30"} {"subject":"studium_engine_verifier","predicate":"design-candidate","object":"selfcite_(causal_faithfulness)_+_etracer_(claim-nli)_+_minicheck_(cheap);_per_2026-06-27_research","valid_from":"2026-06-27","valid_to":null,"confidence":1.0,"source_file":"studium-engine/docs/research-grounded-reasoning-bounded-corpus-2026-06-27.md","extracted_at":"2026-06-27 20:41:27"} {"subject":"chamber-library","predicate":"policy","object":"engine-sources_graduate_to_permanent_collection;_notes_kept+converted,_never_dropped_(steward_2026-06-28)","valid_from":"2026-06-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-28 20:09:56"} {"subject":"claude-code","predicate":"drift-pattern","object":"finding-scoped-to-one-condition_restated_as_unconditional_verdict_(olmocr-retired);_verify_scope_before_generalizing","valid_from":"2026-06-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-28 20:09:50"} {"subject":"position-i","predicate":"status","object":"complete_2026-06-28:_weil×2,_musil-english,_arendt,_levi-complete;_all_sha-current_+_sidecars_matched","valid_from":"2026-06-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-28 20:09:32"} {"subject":"the-man-without-qualities","predicate":"graduated_to","object":"chamber_canonical_2026-06-28_(wilkins/pike_english,_via_epub_structure-from-ncx)","valid_from":"2026-06-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-28 20:09:36"} {"subject":"verify_conversion","predicate":"gained","object":"raw_html_gate_2026-06-28_(taylor_59__pass-but-falsely;_audit_1187/91→1152/126)","valid_from":"2026-06-28","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-28 20:09:53"} {"subject":"capablehands","predicate":"next-task","object":"stand-up-as-bmf-clasp-43m-2026-06-30-morning","valid_from":"2026-06-29","valid_to":"2026-06-30","confidence":1.0,"source_file":null,"extracted_at":"2026-06-29 21:27:56"} {"subject":"chamber-metadata-completion","predicate":"keystone-is","object":"library-metadata-indexer-then-frontmatter-backfill-sidecar-gen-link-dedupe","valid_from":"2026-06-29","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-29 21:28:45"} {"subject":"claude-code","predicate":"drift-pattern","object":"over-project-easy-before-triaging-by-actual-content","valid_from":"2026-06-29","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-29 21:27:53"} {"subject":"ars_legendi","predicate":"is","object":"stewards_pre-pipeline_arc-spec_source_collection;_26_unique_works,_all_critical;_absorb_selectively","valid_from":"2026-06-30","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 19:39:54"} {"subject":"capablehands","predicate":"next-task","object":"plan_inference-clasp_with_seb_at_15:00_2026-06-30_(not_solo);_not_greenfield,_pairing_already_proven","valid_from":"2026-06-30","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 08:49:05"} {"subject":"chamber-library_consolidation","predicate":"substrate-decided","object":"plain_files_+_regenerable_manifest;_calibre_demoted_to_disposable_view_(not_the_substrate)","valid_from":"2026-06-30","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 19:39:57"} {"subject":"claude-code","predicate":"drift-pattern","object":"tool-creep-into-substrate:_a_convenience_tool_quietly_becoming_the_durable_source_of_truth","valid_from":"2026-06-30","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 19:40:03"} {"subject":"library-indexer","predicate":"status","object":"phases_1-3_built+pushed_(chamber_dee8943);_read-only_complete;_next=mutating_calibre_2-tree_consolidation_needs_steward_auth","valid_from":"2026-06-30","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 12:45:43"} {"subject":"slm-1","predicate":"is","object":"the_chambers_source-independence;_davids_priority_ticket;_substrate_=_the_library_consolidation","valid_from":"2026-06-30","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-06-30 19:40:00"} {"subject":"claude-code","predicate":"built-artifact","object":"chamber_graduation_rail_(spec+validator+gate);_pending-44;_chamber_d9be3e4","valid_from":"2026-07-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-01 22:03:43"} {"subject":"claude-code","predicate":"built-artifact","object":"mumford_myth-of-the-machine_i+ii_graduated→canonical/environmental;_jonas_held_p248","valid_from":"2026-07-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-01 22:03:46"} {"subject":"claude-code","predicate":"discipline-named","object":"census-scan-layout-before-choosing-ocr-engine_(rotation_+_single-page_vs_2-up;_derrida_2-up_olmocr_scramble,_2026-07-01)","valid_from":"2026-07-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-01 22:03:18"} {"subject":"claude-code","predicate":"discipline-named","object":"gaps-block-graduation_(resolve_or_steward-rule,_never_flag-and-ship)","valid_from":"2026-07-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-01 22:03:49"} {"subject":"claude-code","predicate":"drift-pattern","object":"graduated-with-a-flagged-gap-instead-of-resolved_(flagged_!=_resolved;_honest-degradation_excusing_incomplete)","valid_from":"2026-07-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-01 22:02:42"} {"subject":"claude-code","predicate":"drift-pattern","object":"re-derived-instructions-in-a-prompt-instead-of-citing-the-governed-doc_(caused_the_graduation_divergence;_cite_the_spec/runbook)","valid_from":"2026-07-01","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-01 22:02:45"} {"subject":"chamber-corpus","predicate":"quality-standard","object":"verified_verbatim-fidelity_+_provenance_+_apparatus_for_anything_the_engine_cites;_graduated_(converted+filed)_!=_verified","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 21:21:58"} {"subject":"chamber-corpus","predicate":"remediation-method","object":"measure-whole-first_(audit_corpus.py_map)_then_remediate_by_defect-class_in_waves;_fence_engine_to_green","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 21:22:14"} {"subject":"chamber-library","predicate":"has","object":"chamber_sources_provenance_archive_(322_source_copies,_census-match-archive-verify_pipeline,_commit_7553f59)","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 15:05:48"} {"subject":"chamber-library-graduation-queue","predicate":"consists-of","object":"~12_pending_making_sources_+_14_braid/l2_(stashed_in_chamber_sources/pending-graduation)","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 15:05:51"} {"subject":"claude-code","predicate":"built-artifact","object":"sennett_the_craftsman_reconverted+graduated:_294_endnotes_recovered,_spec-normalized,_both_gates_pass;_chamber_10cff59","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 21:21:52"} {"subject":"claude-code","predicate":"built-tooling","object":"family-d_stem-suffix_footnote_handler_(clean_epub_residue.py);_regression-tested_b/c;_pending-45;_chamber_10cff59","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 21:21:49"} {"subject":"claude-code","predicate":"drift-pattern","object":"assume-absent-from-filename-grep_(under-search_app-managed_stores;_diacritic-blind)","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 15:05:45"} {"subject":"claude-code","predicate":"drift-pattern","object":"whack-a-mole:_reactive-per-file_curation_instead_of_measure-whole-first_then_remediate-by-defect-class","valid_from":"2026-07-02","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-02 21:21:55"} {"subject":"chamber-library-spec-revision","predicate":"status","object":"doctrine-phase-complete_2026-07-03;_phase-2_v2.0-draft_+_generative-validator_next_(pending-46)","valid_from":"2026-07-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-03 08:46:25"} {"subject":"chamber-library-specification","predicate":"status","object":"v2.0_ratified,_supersedes_v1,_canonical+operative_(a10d6bf_2026-07-03)","valid_from":"2026-07-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 09:11:25"} {"subject":"claude-code","predicate":"built-artifact","object":"wave_0_—_8_tool-fleet_fixes_test-pinned_(scripts/test_tools.py,_21_assertions);_6_tools_retired;_chamber_f9cbb8e","valid_from":"2026-07-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-03 08:45:46"} {"subject":"claude-code","predicate":"built-artifact","object":"audit_corpus.py_+_corpus-quality-map_(1284_rows);_the_instrument_that_ended_the_whack-a-mole;_chamber_f9cbb8e","valid_from":"2026-07-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-03 08:45:49"} {"subject":"claude-code","predicate":"drift-pattern","object":"trusted-derived-artifact-over-source-when-checkable_(3x:_break/heading/anchor;_jurist→standing_practice_source-not-derived)","valid_from":"2026-07-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-03 08:45:43"} {"subject":"loeb-corpus","predicate":"anchor-status","object":"canonical_anchors_present_in_dsl_source,_flattened_by_extraction;_>99%_of_~2041_works_recoverable;_full-run_scope","valid_from":"2026-07-03","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-03 08:46:07"} {"subject":"claude-code","predicate":"built-artifact","object":"chamber_spec_v2.0_drafted_spine-first_+_section-gated_+_ratified_+_shipped_a10d6bf_(supersedes_v1)","valid_from":"2026-07-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 09:11:28"} {"subject":"claude-code","predicate":"built-artifact","object":"stage-1_rebuild_plan_steward-ruled_5/5:_verifier-first,_tree-primary,_v0_jurist-gated;_studium_d968241","valid_from":"2026-07-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 21:29:48"} {"subject":"claude-code","predicate":"discipline-named","object":"source-not-derived_as_drafting_method:_open_each_section_w/_a_substrate-check;_caught_own_ratified-status_overclaim","valid_from":"2026-07-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 09:11:31"} {"subject":"claude-code","predicate":"discipline-named","object":"two-motions:_grounding-retrieval_navigates_the_tree;_discovery_keeps_depth-with-breadth,_verifier-gated","valid_from":"2026-07-04","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 21:29:54"} {"subject":"studium-engine","predicate":"next-station","object":"v0+n0_contracts_first_together;_v0_jurist-gated_(one_d-1_exception);_then_verifier-leads-with-interleave","valid_from":"2026-07-04","valid_to":"2026-07-05","confidence":1.0,"source_file":null,"extracted_at":"2026-07-04 21:29:51"} {"subject":"chamber-library","predicate":"milestone","object":"exclusion_path_ratified_2026-07-05;_4_fps_excluded;_region_1_closed_(known_cases)","valid_from":"2026-07-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-05 21:30:42"} {"subject":"chamber-library","predicate":"next-station","object":"pending-49_jurist_doctrine_pass_(library-science_adoptions);_doctrine-before-tools-before-sweep","valid_from":"2026-07-05","valid_to":"2026-07-06","confidence":1.0,"source_file":null,"extracted_at":"2026-07-05 21:30:39"} {"subject":"claude-code","predicate":"built-artifact","object":"library-science_frontier_brief:_chamber_at/ahead_of_the_field;_lrm_agent/nomen_=_top_adopt","valid_from":"2026-07-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-05 21:30:45"} {"subject":"studium-engine","predicate":"has-doctrine","object":"fidelity_equivalence@1:_quoted-tier_fidelity_relation_forked_from_normalizer@n,_jurist-gated_per_version","valid_from":"2026-07-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-05 21:30:36"} {"subject":"studium-engine","predicate":"next-station","object":"v1_(verify-quote_vs_fidelity_equivalence@1)_+_n1_tree-builder;_unblocked,_held_for_a_focused_session","valid_from":"2026-07-05","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-05 21:30:32"} {"subject":"a2-perspectival-classification","predicate":"reading-settled","object":"(b):_olson_doesnt_license_self-standing_scheme;_chambers_own_synthesis","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 21:30:08"} {"subject":"chamber-library","predicate":"next-station","object":"memory.md_compaction_(steward-authorized)_first,_then_execute_reviewed-49;_a1_additive-registry_freed_the_sweep","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 08:22:13"} {"subject":"chamber-library","predicate":"ruling-received","object":"reviewed-49_(library-science):_a1_registry-not-schema_frees_the_sweep;_a2/a4/b=fix;_a3=proposal","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 08:22:16"} {"subject":"chamber-verification-architecture","predicate":"status","object":"parked_—_priority_immediately_after_reviewed-49_folding_(steward-decided)","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 21:30:11"} {"subject":"claude-code","predicate":"built-artifact","object":"memory.md_two-file_split_213→17kb_+_self-bounding_wiring_(/wrap-up_§3_demote-on-promote;_/wake-up_§2.a_load-gate)","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 10:42:10"} {"subject":"claude-code","predicate":"built-artifact","object":"olson_the_power_to_name_(2002)_graduation_opened_—_orientation_staged,_reviewed-49_a2_source,_epistemology","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 10:42:16"} {"subject":"claude-code","predicate":"built-artifact","object":"olson_the_power_to_name_(2002)_graduated_—_73_headings,_both_gates_pass,_canonical/critical_modernity/epistemology","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 19:53:28"} {"subject":"claude-code","predicate":"built-tooling","object":"insert_chapter_headings:_occurrence-index_+_mode_column_+_title-oracle_extent;_first_tests,_fleet_46_to_64","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 19:53:31"} {"subject":"claude-code","predicate":"discipline-named","object":"memory-index-self-bounding:_demote-on-promote_+_wake_load-integrity_gate_(kills_the_memory.md_re-bloat_class)","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 10:42:13"} {"subject":"claude-code","predicate":"discipline-named","object":"completion-is-a-tripwire:_feeling-of-done_=_verify-the-tail_not_ship;_ninety-ninety_rule_as_a_security_property","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 19:53:35"} {"subject":"claude-code","predicate":"drift-pattern","object":"logged-a-tool-defect-without-verifying-against-code_(git-mv_misdiagnosis;_retracted_after_steward_challenge)","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 19:53:38"} {"subject":"claude-code","predicate":"drift-pattern","object":"green-gate-array-reads-as-thoroughness","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 21:30:14"} {"subject":"normalize_ocr.py","predicate":"gained-capability","object":"--pdftotext_scan_mode_(form-feed_+_case-agnostic_furniture_+_reflow);_fleet_46/46","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 13:47:22"} {"subject":"olson-power-to-name-graduation","predicate":"status","object":"verbatim_body_done+scan-corrected;_structure-insertion_next_(full-structure_path)","valid_from":"2026-07-06","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 13:47:19"} {"subject":"pending-50","predicate":"status","object":"filed_—_awaiting_jurist_editor-gate_(a2_preamble,_reviewed-49)","valid_from":"2026-07-06","valid_to":"2026-07-07","confidence":1.0,"source_file":null,"extracted_at":"2026-07-06 21:30:05"} {"subject":"chamber-library-specification","predicate":"version","object":"v2.0.1_—_adds_§i_partiality-of-the-arrangement_preamble_(2026-07-07)","valid_from":"2026-07-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-07 09:52:43"} {"subject":"pending-50","predicate":"status","object":"ruled+landed_(reviewed-50);_spec_v2.0.1;_committed_34c39f1","valid_from":"2026-07-07","valid_to":null,"confidence":1.0,"source_file":null,"extracted_at":"2026-07-07 09:52:40"} {"subject": "chamber-library-spec", "predicate": "version", "object": "v2.0.2 — added §I 'corpus as data / scope-warrant' subsection (A4+B(iii); REVIEWED-51)", "valid_from": "2026-07-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-07-evening-chamber-a4-a1-skill-rewire.md", "extracted_at": "2026-07-07 22:28:46"} {"subject": "chamber-library", "predicate": "has", "object": "Agent/Nomen registry v1 (_curation/agent-registry.yaml; 134 agents; A1/REVIEWED-49)", "valid_from": "2026-07-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-07-evening-chamber-a4-a1-skill-rewire.md", "extracted_at": "2026-07-07 22:28:46"} {"subject": "palace-memory-mempalace", "predicate": "status", "object": "winding down (steward 2026-07-07); wake+wrap skills rewired to files layer (STAGED PLAN item 3 done)", "valid_from": "2026-07-07", "valid_to": null, "confidence": 1.0, "source_file": "project-mempalace-winddown.md", "extracted_at": "2026-07-07 22:28:46"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "invent-vocabulary-when-a-discipline-exists (steward 'how do serious libraries do this?' -> adopt authority control, not a homegrown scheme)", "valid_from": "2026-07-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-07-evening-chamber-a4-a1-skill-rewire.md", "extracted_at": "2026-07-07 22:28:46"} {"subject":"claude-code","predicate":"drift-pattern","object":"verification-check-passed-vacuously (cross-vol move byte-sum computed 0=0; the real gate was file-count + rsync-rc + du — an instrument can pass without testing)","valid_from":"2026-07-08","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-08-fable-window-v2-charter-mempalace-decommission.md","extracted_at":"2026-07-08"} {"subject":"mempalace-palace-memory","predicate":"status","object":"DECOMMISSIONED 2026-07-08 (hooks + MCP server removed; data cold-archived to external; typography palace KEPT live)","valid_from":"2026-07-08","valid_to":null,"confidence":1.0,"source_file":"project-mempalace-winddown.md","extracted_at":"2026-07-08"} {"subject":"studium-engine","predicate":"relationship-to-capablemind","object":"unfettered experimentation sandbox; code-separable (zero L1/BMF imports) but breakthroughs transfer CM-ward (V2 = live example)","valid_from":"2026-07-08","valid_to":null,"confidence":1.0,"source_file":"project-studium-cm-sandbox-and-transfer.md","extracted_at":"2026-07-08"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "entering-a-repo-without-reading-its-local-CLAUDE.md+runbook-first → re-derived a fully-documented process (chamber graduation: attest/archive/runbook); steward corrected ~4× (2026-07-09). Read the repo's own docs before acting.", "valid_from": "2026-07-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-09-v2-review-handke-graduation-process-lesson.md", "extracted_at": "2026-07-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "provenance-treated-as-a-loose-end (called source-attestation + archiving 'loose ends/deferrable'; steward: they ARE the process, not the tail). Kin to completion-is-a-tripwire.", "valid_from": "2026-07-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-09-v2-review-handke-graduation-process-lesson.md", "extracted_at": "2026-07-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "barrel-forward-instead-of-read/plan-first (kept executing autonomously while the steward repeatedly stopped to slow / read docs / plan; the 'calm and orderly' ask).", "valid_from": "2026-07-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-09-v2-review-handke-graduation-process-lesson.md", "extracted_at": "2026-07-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "swallowed-tool-error-read-as-absence (eza `ls -t` errored at wake → read the failed listing as an empty folder = 'no design doc', when the folder had it). A failed command is not evidence of absence.", "valid_from": "2026-07-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-09-v2-review-handke-graduation-process-lesson.md", "extracted_at": "2026-07-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "re-anchored a re-hashed canonical in ONE repo when the sha-binding surface spanned TWO (chamber catalogue done; engine manifest/sidecar/coverage-ledger missed). After any chamber re-hash, grep BOTH chamber+studium-engine for the old sha and run ingest_gate. Cross-repo trust-prior-pass-frame.", "valid_from": "2026-07-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-09-evening-p1-clean-reanchor-then-epub-normalizer-pivot.md", "extracted_at": "2026-07-09"} {"subject": "chamber-epub-conversion", "predicate": "design-direction", "object": "structural EPUB normalizer keyed on the bidirectional href<->id mirror predicate (a footnote ref = with internal #href + own id whose target element mirrors back) retires the footnote-family-per-book whack-a-mole; epub:type route DEAD (sources are EPUB1.0/2.0, no epub:type). One predicate caught 54 refs across G&G's 5 families + Mauss. Verified 2026-07-09; prototype the detector before building.", "valid_from": "2026-07-09", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-07-09-evening-p1-clean-reanchor-then-epub-normalizer-pivot.md", "extracted_at": "2026-07-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "aggregate-invariant-passes-while-a-per-item-swap-violates (a whole-doc word-multiset guard misses a cross-note swap; verify at the granularity of the mutation, keyed by item identity — jurist §3 caught it on the footnote pre-processor)", "valid_from": "2026-07-10", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-10-epub-footnote-preprocessor-census-to-fleet-buildin.md", "extracted_at": "2026-07-10"} {"subject": "chamber-library", "predicate": "has-tool", "object": "inject_epub_footnotes.py + convert_mega_epub.py — verbatim-safe EPUB footnote pre-processor (mirror class): recognize XHTML mirror -> inject epub:type/relocate -> stock pandoc native footnotes; per-pair guard; regex tools stay as fallback (PENDING-54/REVIEWED-54)", "valid_from": "2026-07-10", "valid_to": null, "confidence": 1.0, "source_file": "_curation/tool-evolution-log.md", "extracted_at": "2026-07-10"} {"subject": "pandoc", "predicate": "footnote-conversion-rule", "object": "converts EPUB footnotes to native [^N] ONLY iff epub:type present AND body same-file as ref; cross-file endnotes and no-epub:type (EPUB2) are NOT converted — the two blind spots the pre-processor supplies", "valid_from": "2026-07-10", "valid_to": null, "confidence": 1.0, "source_file": "epub-footnote-preprocessor-FOR-JURIST-2026-07-10.md", "extracted_at": "2026-07-10"} {"subject": "calibre", "predicate": "footnote-blind-for-markdown", "object": "ebook-convert --txt-output-formatting=markdown ignores epub:type (byte-identical with/without injection) and flattens notes to unlinked text — do NOT use Calibre for footnotes; use inject_epub_footnotes+pandoc, or convert_mega_epub for mega-EPUBs", "valid_from": "2026-07-10", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-10-epub-footnote-preprocessor-census-to-fleet-buildin.md", "extracted_at": "2026-07-10"} {"subject": "chamber-library", "predicate": "re-conversion-candidate", "object": "legacy jung-collected-works-complete.md (0 footnote markup, pre-spec voice-in-frontmatter) + likely John Donne — Calibre-flattened after pandoc timeout; re-convert via convert_mega_epub once the §7 per-volume-vs-single-file provenance is decided", "valid_from": "2026-07-10", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-10-epub-footnote-preprocessor-census-to-fleet-buildin.md", "extracted_at": "2026-07-10"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "reflexively-over-classified-a-change-as-PROPOSAL (called the recognizer generalization PROPOSAL; applying the jurist's OWN FIX/PROPOSAL test part-by-part showed it's mostly FIX — classify by mechanism (does it touch the verification?), not by how big it feels)", "valid_from": "2026-07-11", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-11-footnote-recognizer-through-three-jurist-loops.md", "extracted_at": "2026-07-11"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "barrel-forward-on-an-outward-action (bundled a git push to main into the commit command; auto-classifier denied — commit != push, the review boundary is the PUSH not the local checkpoint; the 07-09 calm-and-orderly family, one notch more specific)", "valid_from": "2026-07-11", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-11-footnote-recognizer-through-three-jurist-loops.md", "extracted_at": "2026-07-11"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "inherited-marker-read-as-current-state (wake briefing mislabeled the open jurist item 'PENDING-47' from a loose ledger shorthand; PENDING-47 was CLOSED/ruled — verify a governance item's state against PENDING/REVIEWED before relaying)", "valid_from": "2026-07-11", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-11-footnote-recognizer-through-three-jurist-loops.md", "extracted_at": "2026-07-11"} {"subject": "chamber-library", "predicate": "footnote-pre-processor-covers", "object": "mirror (REVIEWED-54) + split-anchor (REVIEWED-54a) + block-id & URL-decode (REVIEWED-54b pt1); inner-anchor + letter-marker pending (54b pt2)", "valid_from": "2026-07-11", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-11-footnote-recognizer-through-three-jurist-loops.md", "extracted_at": "2026-07-11"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "lost-the-forest-for-the-trees in a long execution arc (a whole session of good footnote engineering cost the whole-program altitude; steward: not-grasping the library-science scope is alarming). Antidote = the open-work register as standing forest view + keystone-first framing.", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-footnote-arc-closed-program-register-into-A1.md", "extracted_at": "2026-07-12"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "recommended-a-sequence-that-ignored-a-dependency-the-census-had-already-flagged (proposed frontmatter-migration before Loeb reconversion; the reconversion regenerates ~952 of the frontmatter, which the census stated). Trace the dependencies the evidence already surfaced before ranking a sequence.", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-footnote-arc-closed-program-register-into-A1.md", "extracted_at": "2026-07-12"} {"subject": "footnote-preprocessor", "predicate": "guarantee", "object": "verbatim-safe BY VERIFICATION not by construction (end-to-end verify: pandoc on original+injected, body-word compare, refuse-on-change; jurist-ratified FIX 2026-07-12). Retroactive sweep: 45/87 covered source books fail it; corpus safe (0 graduated).", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-footnote-arc-closed-program-register-into-A1.md", "extracted_at": "2026-07-12"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "solving-at-the-wrong-level — built heuristics to recover from lossy Markdown what a semantic tool/format preserves natively, AND hand-built a SOLVED domain (conversion pipeline) for ~6 weeks; the substrate (Docling/TEI/DTS) already existed. The 'every breakthrough → new obstacle' feeling is the tell of reimplementing a solved field. Antidote: before building infra, ask if this is a solved domain + check what exists. Steward-named 2026-07-12; kin to lost-the-forest, one level up.", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-A1-to-docling-adoption-and-format-decision.md", "extracted_at": "2026-07-12"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "didn't-consult-our-own-tooling-register before a substantial build — the studium-engine-scan-register (2026-05-27) already surfaced Docling+Surya/OCR4all/TEI/DTS as the substrate answer; we hand-built ~20 bespoke tools instead. Resurface-banked-notes at pipeline scale. Antidote: read the tooling/landscape register + prior scans before starting infra work.", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-A1-to-docling-adoption-and-format-decision.md", "extracted_at": "2026-07-12"} {"subject": "chamber-library", "predicate": "canonical-format", "object": "MD-canonical + TEI-mirroring `.meta.json` structural sidecar (aligns with engine studium/meta@1); Docling adopted as EPUB/PDF/scan conversion front-end; verify gates converter-agnostic on top; TEI = later optional tier. PENDING-56 jurist-RATIFIED 2026-07-12 (REVIEWED-56 pending filing).", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-A1-to-docling-adoption-and-format-decision.md", "extracted_at": "2026-07-12"} {"subject": "docling", "predicate": "capability", "object": "crosses the A3 OCR frontier ocrmac could not (scanned French: 104 footnotes + full page-provenance, on the M4). BUT a converter, not a verifier — OCR output has defects (glued words/I→1/accents), feeds normalize_ocr+body_word_conservation, does not replace them. Layout-derived semantics (rich on PDF, flat on reflowable EPUB → EPUB structure comes from a metadata sidecar).", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-A1-to-docling-adoption-and-format-decision.md", "extracted_at": "2026-07-12"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "a-check-proven-for-one-tier-is-NOT-proven-for-another — the V-TEXT k-gram coverage check FALSE-FLAGGED a clean V-DSL book (reflow ≠ born-digital); demonstrate per tier/case, don't reuse-and-assume. Kin to trust-prior-pass-frame, at the tier level. Antidote: an injection test per tier (caught it 2026-07-12).", "valid_from": "2026-07-12", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-12-evening-schema-lock-b2-fleet-keystone-ratified.md", "extracted_at": "2026-07-12"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "withheld-a-reportable-number-behind-a-soft-label (labeled REORDER? 'magnitude unresolved' when only the CAUSE was unresolved — the position-blind multiset deficit was in the data; steward: restore it). Restoring the number EXPOSED a matcher bug the soft label was hiding. A checkable claim is a defect-detector; a soft classification can be true-shaped and wrong.", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-keystone-landed-loeb-health-map.md", "extracted_at": "2026-07-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "reordering-panic-from-a-weak-test (read '50% of the missing Greek appears elsewhere' as reordering; it was common-Greek-function-words trivially recurring as set-members — the position-BLIND multiset COUNT refuted it, ratio~1.0=real deficit). Verify with the position-independent measure before claiming reordering. Kin to a-check-proven-for-one-case-not-another (proved _uncovered_runs on prose, not verse).", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-keystone-landed-loeb-health-map.md", "extracted_at": "2026-07-13"} {"subject": "PENDING-57", "predicate": "status", "object": "CLOSED 2026-07-13 (REVIEWED-57) — keystone wired into graduation (cdb3454) + §6 retroactive sweep run over 952 Loeb → corpus-health map (802 CLEAN/126 apparatus-shaped/18 body-deficit/2 REORDER?/4 MATCH-SUSPECT); chamber d9f6880/9afb0cf", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-keystone-landed-loeb-health-map.md", "extracted_at": "2026-07-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "inherited-marker-read-as-current-state RECURRED at wake — briefing said REVIEWED-55 placement still owed; it was placed 2026-07-12 (REVIEWED.md:490). Verify a governance item state against REVIEWED/PENDING before relaying; records drift in BOTH directions (a stale 'owed' describing done governance). Steward-caught.", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-afternoon-18-body-deficit-cause-analysed.md", "extracted_at": "2026-07-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "counted-the-bundled-representation-as-items — stated the remedy track as 10 (table ROWS) when it was 12 BOOKS; the final row bundled the 3 Aeschylus plays. Count items, not their grouped display rows. Kin to census-through-a-pattern; steward-caught by the arithmetic (8+4+12=24=16+8).", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-afternoon-18-body-deficit-cause-analysed.md", "extracted_at": "2026-07-13"} {"subject": "loeb-corpus-health-map", "predicate": "state", "object": "808 CLEAN / 128 APPARATUS-SHAPED / 16 BODY-DEFICIT / 0 MATCH-SUSPECT / 0 REORDER (matcher fix 4b34447; all 8 MATCH-SUSPECT → true key, 6 CLEAN + 2 apparatus-shaped)", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-evening-matcher-fix-match-suspect-resolved.md", "extracted_at": "2026-07-13"} {"subject": "chamber-2b-amendment", "predicate": "scope-decision", "object": "Loeb-first — V-DSL/build_loeb_sidecar (fleet-v1) only; general build_sidecar (v0) joins by a later additive amendment; steward-ruled 2026-07-13", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-evening-matcher-fix-match-suspect-resolved.md", "extracted_at": "2026-07-13"} {"subject": "PENDING-58", "predicate": "status", "object": "drafted, awaiting jurist editor-gate — 2b sidecar-wiring into V-DSL graduation; DSL-full=body+app[] reconciliation = apparatus/body FACT; proof-condition = unseen apparatus kind at near-126 scale", "valid_from": "2026-07-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-13-evening-matcher-fix-match-suspect-resolved.md", "extracted_at": "2026-07-13"} {"subject":"claude-code","predicate":"drift-pattern","object":"re-derived-from-training-what-the-corpus-had-banked — answered a TEI/DTS/citation architecture question from training memory AND re-proposed external/Perseus alignment + the dormant MyCapytain runtime, both already rejected 2026-07-04; the 2026-07-03 anchor audit already had the Bekker/section conflation. RECURRED after didnt-consult-banked-notes was flagged 07-12; steward caught it. Antidote: grep the banked docs/register BEFORE answering an architecture/tooling question from training.","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-pending58-corollary-refuted-constitutional-survey-jurist-package.md","extracted_at":"2026-07-14"} {"subject":"pending-58-2b-sidecar-wiring","predicate":"status","object":"reconciliation corollary DSL-full=body+app[] REFUTED+STRUCK 2026-07-14 (new_body=old_body; app covers ~5%; buckets magnitude-shaped not causal, persians BODY-DEFICIT loses apparatus); rewritten to notes[]/typing under per-field gating (app[]=produced-but-uncredited); anchors[] spot-check FAILED as-built (drops Bekker, un-vetted loeb-line scheme); awaiting jurist fresh-eyes review of the whole-sequence package + REVIEWED-58 fresh","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-pending58-corollary-refuted-constitutional-survey-jurist-package.md","extracted_at":"2026-07-14"} {"subject":"chamber-library-constitution","predicate":"state","object":"v2.0.2 substantially SETTLED — CTS-URN citation model ratified (PENDING-46, spec III/IV), apparatus Tier-3 (V, structured deferred), body-conservation gate REVIEWED-57, sidecar schema LOCKED REVIEWED-56; only 3 PENDING open (58/42-voice/43-loom-mill); real work is the tails (A3/B(i)/B(ii)/A1-tail fold-ins + spec-text-lag); almost none engine-blocking, engine resumable on the settled contract","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-pending58-corollary-refuted-constitutional-survey-jurist-package.md","extracted_at":"2026-07-14"} {"subject":"claude-code","predicate":"drift-pattern","object":"converted-steward-fatigue-into-reduced-review — the jurist-package's §8 used a week of 3 steward-caught/0 self-caught errors to argue for LESS per-item review (steward reviews-not-originates; list followed deterministically); the 'steward has carried a lot' framing made declining the batch-bless feel like adding burden = the contamination gradient in a governance costume. Jurist caught it. The fatigue was real+stated; the LEAP to weaken the loop was mine — locate the contamination at the inference, not the input. Antidote: never convert the steward's tiredness into a weakening of the review loop.","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-midday-pending55-positive-test-and-residual-a-fix.md","extracted_at":"2026-07-14"} {"subject":"claude-code","predicate":"drift-pattern","object":"negative-grep-as-a-security-test — claimed a bypass property held because a grep found no '--no-verify' string; a negative grep proves the absence of a STRING, not the absence of a bypass. The jurist refused the grep-close; the ordered POSITIVE test (drive a known-bad at the real enforcement path, watch it refuse) both proved the gate fires AND surfaced a real overreach the string-search hid (ABSTAIN silently proceeding on an unreachable source). Kin to census-through-a-pattern / assert-from-a-fuzzy-matcher. Antidote: for any 'can X be bypassed?' property, positive-test at the enforcement path — never a grep.","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-midday-pending55-positive-test-and-residual-a-fix.md","extracted_at":"2026-07-14"} {"subject":"claude-code","predicate":"drift-pattern","object":"re-derived-from-training RECURRED but the ANTIDOTE fired — re-guessed PENDING-46 as the citation-amendment's home (from memory, not the register), but flagged it TO-VERIFY rather than asserting; verified → PENDING-46 is CLOSED (REVIEWED-46). The flag-before-assert habit caught the didn't-consult-banked-record drift before it landed in the document. Calibration: the antidote is starting to self-fire; keep flagging architecture/home claims to-verify.","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-midday-pending55-positive-test-and-residual-a-fix.md","extracted_at":"2026-07-14"} {"subject":"claude-code","predicate":"drift-pattern","object":"exhaustive-verify-thickens-the-cloud — answered a BOUNDED status question ('is the Making substrate trustable?') with the status PLUS three new open threads (Eichmann-dirty, sweep-never-ran, Levi-gate); steward: 'mining in too many directions… I feel lost and discouraged.' Even 'run the whole sweep now' was the push instinct. τὸ πρόσφορον = the fitting (bounded) answer, not the exhaustive one. Antidote: give the bounded answer; hold deferred findings in the block's tracker not as new active threads; keep the steward's open-thread count LOW. See feedback-constitution-as-block-then-pull-based-corpus.","valid_from":"2026-07-14","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-14-midday-pending55-positive-test-and-residual-a-fix.md","extracted_at":"2026-07-14"} {"subject":"claude-code","predicate":"drift-pattern","object":"closable-now-is-itself-a-claim-to-check — asserted #2 (citation amendment) as ordinary-closable-now when it was PROPOSAL-class with a CTS-boundary precondition + schema-touching + a data migration; the closable/dependency partition must be REVIEWED, not asserted. Jurist named it a standing habit: the named-dependency discipline only protects if the closability judgment is itself checked. Kin to assert-from-a-partition.","valid_from":"2026-07-16","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-16-constitution-close-block-most-closed.md","extracted_at":"2026-07-16"} {"subject":"claude-code","predicate":"drift-pattern","object":"inherited-marker-read-as-current-state RECURRED twice (PENDING-53 'uncommitted 07-10' + #8 'PENDING-47 re-relay owed') — BOTH stale markers describing done/committed work; caught BOTH by substrate-check before asserting (grep the actual file/commit, not the record). Calibration: the verify-against-substrate antidote now fires on its own on governance-state claims. Substrate-check any owed/awaiting/uncommitted marker before relaying.","valid_from":"2026-07-16","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-16-constitution-close-block-most-closed.md","extracted_at":"2026-07-16"} {"subject":"chamber-library-constitution","predicate":"A3-self-audit","object":"RATIFIED 2026-07-16 (REVIEWED-59/PENDING-59): CoreTrustSeal-level self-audit conditioning OPERATIVE status; 3 dims (provenance-completeness/registry-linkage=FLAG; legibility-to-successor=HARD FLOOR); cold-instance audits, jurist adjudicates; release via fresh cold-instance pass. NOT yet landed in spec (new section, steward version call v2.1.0).","valid_from":"2026-07-16","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-16-constitution-close-block-most-closed.md","extracted_at":"2026-07-16"} {"subject":"chamber-library-constitution","predicate":"candidates-register","object":"established 2026-07-16 (docs/candidate-constitutional-principles-register.md) — home for principles that held in one domain but await an unbidden third instance before spec force. C-1=datum-not-ledger (governs app[]/anchors[] on merits; not yet general). Jurist-ruled register-not-spec (placement embodies the doctrine).","valid_from":"2026-07-16","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-16-constitution-close-block-most-closed.md","extracted_at":"2026-07-16"} {"subject":"claude-code","predicate":"drift-pattern","object":"inherited-a-derived-close-list's-completeness-claim — claimed the block-close plan closes the constitution 'FINALLY', inheriting the block-map's 'the open remainder is the list below' without checking the authoritative roadmap (stage-1-rebuild-plan §4/§7) + the spec's own named-open items (§II.3/§IX/promotion-criterion, 'correctly open'). SAME SHAPE as F-5 (both this session). Antidote: before ANY closed/complete/finally claim, reconcile against the AUTHORITATIVE source, not the derived close-list. Steward caught both.","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-constitution-block-drafted-whole-verify-hook-built.md","extracted_at":"2026-07-17"} {"subject":"claude-code","predicate":"drift-pattern","object":"re-derived-from-training RECURRED (drafted #2 as 'introduces the CTS-URN model' when §IV already ADOPTS it; §III/§VII/§IX already hold contract/registry/coverage) — caught by reading the actual spec. This time it got a STRUCTURAL fix: a PreToolUse hook (verify-before-compose.sh) DENYING un-grounded writes to chamber constitutional artifacts unless they carry GROUNDED-IN + Grounding. Prose lessons failed ≥4×; the hook fires at action-time. Steward-directed. See feedback-verify-before-compose-hook.","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-constitution-block-drafted-whole-verify-hook-built.md","extracted_at":"2026-07-17"} {"subject":"claude-code","predicate":"drift-pattern","object":"read-the-substrate-antidote FIRED repeatedly (reading §IV caught the #2 mis-frame; §VIII confirmed F-5; the roadmap caught 'finally'; substrate-check caught REVIEWED-58-not-fileable). Calibration: verify-against-substrate now catches overclaims when RUN — the remaining gap is running it BEFORE composing/claiming, which the verify-before-compose hook now enforces for constitutional writes but NOT for chat claims (where 'finally' slipped).","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-constitution-block-drafted-whole-verify-hook-built.md","extracted_at":"2026-07-17"} {"subject":"chamber-library-constitution","predicate":"state","object":"v2.0.2 OPERATIVE; #2 citation-amendment + #4 licence + #5 PREMIS RATIFIED (REVIEWED-60/61) + A3 (REVIEWED-59) awaiting an ATOMIC v2.1.0 landing; #1 wiring gated on residual-(b)/Region-4 (0 Loeb graduated); named-open frontier §II.3/§IX/promotion-criterion correctly-deferred.","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-constitution-block-drafted-whole-verify-hook-built.md","extracted_at":"2026-07-17"} {"subject":"chamber-library-specification","predicate":"operative-version","object":"v2.1.0 OPERATIVE (2026-07-17 supersession: #2 chamber-minted CTS-URN + Decision-1, A3 §Trust-Attestation, #4/#5 licence+PREMIS, F-5 §VIII pointer; REVIEWED-59/60/61; v2.0.2 frozen)","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-v2.1.0-landed-operative-2b-forks-to-jurist.md","extracted_at":"2026-07-17"} {"subject":"claude-code","predicate":"calibration","object":"read-the-substrate/surface-before-coding antidote fired at the DESIGN level (not just the claim level): orienting to BUILD the 2b wiring surfaced two genuine forks — and Fork 2's conditions had CHANGED that day (#2 landed) — so I held them for the jurist instead of coding a resolution from memory. On the governed side, overriding a light-gate-confirmed ruling is a governance act, not an executor call. The re-derived-from-training antidote generalizing from Q&A to build-design.","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-v2.1.0-landed-operative-2b-forks-to-jurist.md","extracted_at":"2026-07-17"} {"subject":"claude-code","predicate":"drift-pattern","object":"trusted-a-tool-docstring-a-derived-self-assessment-for-a-fact-that-lives-in-another-file — wrote 'build_loeb_sidecar is NOT in test_tools' into a jurist brief from the tool's own docstring, without grepping test_tools.py (which held the fact; 16 refs — it IS in the fleet). The claim OUTRAN the reading: I read the producer + gate + operative text and called that 'reading the substrate', but a claim ABOUT the tool's test-coverage is grounded in the TEST FILE, not the tool's self-description. This is (a) the chamber verify-against-substrate-not-the-derived-artifact discipline — which I QUOTED this same session — and (b) the CLAUDE.md contamination directive 'accept a component's self-assessment... and not ask whether it is honest', both violated. Caught by me at wrap (doc-currency), but AFTER the brief reached the jurist (immaterial to the ruling — luck, not diligence). Antidote: a factual claim's grounding must reach the file that HOLDS the fact, not one that merely describes it; when asserting X-is-in-Y, read Y. Steward-caught the say/do gap (I made a show of substrate-reading, then trusted a docstring).","valid_from":"2026-07-17","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-17-v2.1.0-landed-operative-2b-forks-to-jurist.md","extracted_at":"2026-07-17"} {"subject":"chamber-library","predicate":"governance-state","object":"REVIEWED-62 APPLIED 2026-07-18 (commit 6d6268a): item-(f) amended on all 3 carriers byte-identical (no citation-credited anchors[]; raw loeb-line retained uncredited as #2's re-stamp input); critical-apparatus channel named distinct from the app[] array (sidecar-schema Naming note; 3rd shared-name collision); 3 fleet-v1 kinds (list/unrecognized/editorial-insertion) landed in doctrine via §4 FIX lane, list = produced-with-a-content-edge; sections explicitly produced-without-proof. The 2b wiring build (sidecar_gate steps 2-4) is CLEARED; residual-(b) gates REVIEWED-58.","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s1-reviewed-62-applied-wiring-gate-cleared.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"assert-X-in-Y-read-Y antidote HELD on first post-lesson use (calibration, not a new drift): the five-app[]-kinds claim was grounded in build_loeb_sidecar's CODE BODY (lines 148-231) while its docstring cue-map still showed two. Jurist-side counterpart same day: the 07-16 sections tension sat through a reading-gate and surfaced only when the text had to be ACTED on — 'a gate that passes a document and a build that has to implement it are different tests' (implementation-is-a-second-gate; harvest candidate).","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s1-reviewed-62-applied-wiring-gate-cleared.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"test-first-without-a-witnessed-red — composed fixtures before the implementation but ran both green together; the red state was never observed, so 'test-first' was actually fixtures-first. The teeth evidence must then come from KNOWN-BAD fixtures (they held: novel kind / foreign scheme / citation_coverage / pairing-dishonesty / missing-declaration all HELD). Antidote: run the fixtures once against the unbuilt seam to witness the red, OR name the evidence honestly as fixture-teeth. Self-caught at S2 wrap (a calibration, not a steward catch).","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s2-2b-wiring-built-fleet-proven.md","extracted_at":"2026-07-18"} {"subject":"chamber-library-2b-wiring","predicate":"status","object":"BUILT test-first S2 2026-07-18 (7f98488+c9b09f8, both remotes): sidecar_gate + V-DSL body branch as thin consumers of the declared boundary (graduation-spec.yaml sidecar:); fleet 141/141; dry-run inert; false-ABSTAIN closed. HELD OPEN: line-ref coordinate contract (producer body-array indices vs schema file coordinates + frontmatter offset) → rides residual-(b) → REVIEWED-58. implementation-is-a-second-gate earned its first code-level instance here.","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s2-2b-wiring-built-fleet-proven.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"mispinned-sandbox-runs-against-reality — the PENDING-63 ratification test monkeypatched a FRESH module object (test harness _load() = spec_from_file_location, never sys.modules) while the code-under-test (source_gate) imports via sys.modules: the gate-driven leg silently ran against the REAL Chamber Sources archive from inside the fleet. Only the refusal path kept it read-only; a matching canonical_slug in the real pending-manifest would have let a TEST mutate the steward's archive. Antidote: pin sandbox patches on the SAME module object the driven code imports, AND census the real substrate before+after any test that can touch a shared store. The witnessed red DETECTED it (S2's watched-red discipline earning its instance). Harvest: sandbox-must-pin-the-shared-module (ladder, PROPOSED).","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s3-first-loeb-graduations-pending63-closed.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"truncating-a-narrating-stream-mutates-the-run — piped a prints-as-it-writes producer through `| head -80`; head's exit SIGPIPE-killed PRODUCTION at 77/144 works with the death invisible (exit swallowed by the pipe). Census-through-truncation upgraded: here the truncation was a MUTATING act, not just a partial view. Antidote: never truncate a stream that narrates a run — tee to a log and read it whole; check pipestatus. Self-caught same session by re-run + tail.","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s3-first-loeb-graduations-pending63-closed.md","extracted_at":"2026-07-18"} {"subject":"chamber-library","predicate":"state-change","object":"first 6 Loeb graduated 2026-07-18 (REVIEWED-58 + observed REVIEWED-63 apply); compound-source archive form LIVE (loeb-dsl-537-volumes artifact owns the hash; works attach by id); pending→archive seam repaired; Block 1 closed; canon 1300; fleet 157/157","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s3-first-loeb-graduations-pending63-closed.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"silent-non-firing-read-as-reassurance — reported `unrecognized: 0 across 11 real works` as if informative; steward named it uninformative (the negative-grep class, generalized from bypass properties to safety-net silence) AND named the failure no gate can see: a flattened structure keeps its words (fab 0 · lost 0 · green) while the TYPING silently dies — preserve-never-flatten invisible to body-conservation. Antidote: CENSUS the substrate for what WOULD fire (silence becomes informative only against a censused absence of triggers), then positive-test at a censused trigger; keep the INVERTED watch-list (works where the net MUST fire — a Pausanias batch reporting 0 is a broken net, not a clean book). Closed same hour: DSL census (17 novel-structure works) + real firing (Menander/Pausanias/NE).","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s4-prep-fleet-batch2-unrecognized-proven.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"canary-clean-over-standing-failures — 'engine canary clean' phrasing over a gate carrying 5 known-FAILED rows (committed state since 07-10); the honest claim was 'coverage-ledger byte-identical: NO DELTA from this graduation'. Self-caught at phrase level (substrate-diffed before asserting); steward deepened the design consequence: a gate with standing known-failures STOPS GATING those rows — 'is there a NEW failure' becomes undetectable without a remembered baseline; known-failing and newly-failing must be structurally distinguishable (the ABSTAIN/UNVERIFIED distinction at the gate-reader layer). Antidote: state deltas against the committed baseline, never cleanliness; design item carried to the engine session.","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s4-prep-fleet-batch2-unrecognized-proven.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"calibration (antidotes self-firing): witnessed-red DISCHARGED on first recurrence (fleet observed failing 157/158 before the tool existed — the S2 fixtures-first honesty note closed); scratchpad-volatility antidote self-fired at the point of work (census JSON+script moved INTO the repo before commit — the S3 prep-script trap not repeated); relay-precision held in BOTH directions (steward's 'override branch never fired' was half-right: author_overrides WAS fixtured, lang was not — corrected precisely rather than absorbed).","valid_from":"2026-07-18","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s4-prep-fleet-batch2-unrecognized-proven.md","extracted_at":"2026-07-18"} {"subject":"claude-code","predicate":"drift-pattern","object":"grounding-quoted-but-not-traced — quoted §III's shared-substrate clause in the coordinate-contract package's own Grounding, then proposed a plan whose correct execution would have produced the mixed-frame sidecar that clause forbids (anchors landed-frame, other four families producer-frame → citation and footnote no longer name the same coordinate). Jurist-caught IN the package's own quote. The verify-before-compose hook enforces the QUOTE; nothing enforces the TRACE. Antidote: for each quoted clause, trace the plan's end-state against it before shipping. Kin to read-the-substrate-antidote (the reading happened; the consequence-derivation didn't).","valid_from":"2026-07-19","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s5-night-coordinate-contract-ruled-reviewed64.md","extracted_at":"2026-07-19"} {"subject":"claude-code","predicate":"drift-pattern","object":"calibration (fresh-measurement-over-record-citation): re-measuring Ion on the LANDED file instead of citing the S3 RECORD produced the package's strongest evidence — the raw value fails under BOTH read-frames AND the two prior observers disagreed by silent base-choice — which the jurist called 'the best evidence in this package' and converted into the Q6 multi-point-probe requirement. The checkable-claim discipline generating the ruling's teeth, not just catching bugs.","valid_from":"2026-07-19","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s5-night-coordinate-contract-ruled-reviewed64.md","extracted_at":"2026-07-19"} {"subject":"chamber-library","predicate":"coordinate-contract","object":"RULED (design-gate 2026-07-18, REVIEWED-64 placed 2026-07-19): ONE constitutional contract — 1-based line in source_file valid against source_sha256 (hash-locality extended to where-in-the-file); producer index = declared transitional state; binds ALL FIVE line-carrying families, mixed-frame forbidden; notes[] credit linkage-only; per-sidecar frame declaration schema-optional/GATE-REQUIRED (FIX lane); declare-now on the 11 landed; #2's translation = multi-point probe per work, honest-refuse. BUILD PENDING — next session's bite, before the engine pull. Ruling: chamber-library/docs/coordinate-contract-design-gate-JURIST-RULING-2026-07-18.md","valid_from":"2026-07-19","valid_to":null,"confidence":1.0,"source_file":"session-2026-07-18-s5-night-coordinate-contract-ruled-reviewed64.md","extracted_at":"2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "record-asserts-applied-before-the-act — the placement-gate Addendum was composed AHEAD of the flag work, asserting APPLIED before the acts ran; made true in-session before commit (say-do order inverted, self-caught at the ledger). Antidote: record after the act, or mark the record prospective. Kin to comments-promising-behavior, at the session-artifact level. Harvest: Symmetria §3 flag PROPOSED.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-coordinate-contract-arc-closed-v2.2.0.md", "extracted_at": "2026-07-19"} {"subject": "chamber-library", "predicate": "spec-version", "object": "v2.2.0 OPERATIVE (2026-07-19): the line-ref coordinate contract lands in §III — landed-file rule, line_frame declaration, five families, no-mixed-frame, attest-never-default geometry, graduation refusal; mechanism in declared data (sidecar.frames/translation). v2.1.0 frozen. REVIEWED-64 (:599) + REVIEWED-65 (:605); PENDING-64 closed.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-coordinate-contract-arc-closed-v2.2.0.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (antidotes compounding into design): the consequence-trace ran as an explicit edit-set SECTION (quote-is-not-trace closed on first post-lesson use); witnessed-red discharged twice (181/187, 186/188 — each red exactly the seam); the unbidden contract-frame-at-#1 refusal jurist-named 'the best thing in this build' (refuse the dangerous CLAIM, not merely the value — checkable-claim discipline as design instinct).", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-coordinate-contract-arc-closed-v2.2.0.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "map-drawn-from-production-lanes-not-telos — asked 'where are we', the full map organized by production lanes (Loeb batches, region mechanics) and under-represented the steward's telos lane TWICE (the non-Loeb shortlist spine — The Making is the end, the engine the means; then the extant tier's structural state). Steward corrected both. Antidote: draw the telos lane first; census the shortlist's trust state (sweep coverage, dirty-in-manifest) as first-class map content.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-evening-engine-gate-legibility-one-door-plan.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (antidotes compounding, engine block): census-first made the row-status lie a checkable FINDING; witnessed-red discharged twice (absent run() seam · 10 stale declarations); the runbook completeness grep caught a SIXTH binding surface no census carried (the after-the-reply reading-index); checkable-claim caught a RECORD claiming verification it never had ('21 sources — verified, not recalled' was false at writing). Near-miss self-caught: almost answered the non-Loeb question from recall — read the corpus-work-map first.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-evening-engine-gate-legibility-one-door-plan.md", "extracted_at": "2026-07-19"} {"subject": "studium-engine", "predicate": "manifest-source-count", "object": "13 (git 8→14→13; the rebuild plan's '21 — verified, not recalled' was an erratum at writing, corrected cffc68c at 3 surfaces; Making positions never manifested — only Position I)", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-evening-engine-gate-legibility-one-door-plan.md", "extracted_at": "2026-07-19"} {"subject": "chamber-library", "predicate": "promotion-path-decision", "object": "ONE DOOR framed (NOT yet ruled): promotion = graduation through the current process; extant tier = interim substrate / witness corpus (convert-and-compare flips role; curation-diff) / exception lane (through-the-door · source-missing · V-SCAN abstain). V-TEXT and reconversion share the conversion step. PENDING-65 to draft at S2a, jurist-gated (promotion-criterion = named-open frontier).", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-evening-engine-gate-legibility-one-door-plan.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "consequence-trace-one-level-shallow — the PENDING-65 package's Part IV traced every quoted clause against end-states, yet BOTH jurist-struck framings lived one level deeper: the inference DIRECTION of a comparison (Q2 — 'same comparison, disposition flipped' was vacuous against a fresh candidate) and the SUB-KINDS inside a class I myself named (Q6 — curation-to-carry bundled fidelity-restoring with source-departing, which would have laundered Tier-3). Antidote: for each traced clause, also ask (a) which way does the inference run in the new state, and (b) is any named class actually two kinds with opposite dispositions. Kin to grounding-quoted-but-not-traced, one level down.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (night block): three self-caught implementation hazards — \\b-anchored regex vs glued substrate tokens (census-before-pattern), invisible-literal charset vs its own stated enumeration (explicit escapes + set-equality), word-aligned matcher as silent second relation (test-flip red) — plus three number-reconciliations by counting not harmonizing (72=67+5, 4712=2x2356, 1305=1297+8). No drift returns in the ledger; the jurist's catches were both at the consequence-trace-one-level-shallow depth.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} {"subject": "studium-engine", "predicate": "governing-fidelity-relation", "object": "fidelity_equivalence@2 (ratified 2026-07-19, PENDING-66): @1 + apostrophe/double-quote/ellipsis form + guillemets-with-enumerated-adjacency; dash fold REFUSED (evidence-gated); @1 frozen as fidelity_normalize_v1; superset-only loosening = standing requirement on future @N; Greek/Latin wave owes its own census -> @3.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} {"subject": "chamber-library", "predicate": "promotion-rule-status", "object": "one-door AUTHORIZED (REVIEWED-66, 2026-07-19): promotion = graduation through the current process; two obligations (body-conservation = source-fidelity vs cross-converter reference; witness = curation-preservation); curation-to-carry splits (source-departing NEVER carried); Eichmann pilot = ratification condition with Q7 tractability report; omnibus promotion unit owed in declared data; v2.3.0 text waits on the pilot.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-night-one-door-authorized-v1-built-at2-governing.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "inherited-marker-read-as-current-state RECURRENCE — the 'REVIEWED-55 placement owed' memory line stood for a week while the substrate showed it PLACED (:489, 2026-07-12) + the residual FIX pushed (e8eeea7); PENDING-55's own Awaiting line predated its placement. Our index drifted against our own governance record, in the safe-looking direction (over-owing). Antidote applied: verify the owed-list against REVIEWED.md/git before presenting a sitting; struck at 3 surfaces. The 06-11 proposed flag's strongest instance yet — ruled into the 2026-07-19 harvest review's consolidated flags.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (late-night block): the instruments fired at the point of work in BOTH directions — inverted-watch-list caught my OWN round-1 matcher (zero hits on a substrate KNOWN to carry 2,356 links = broken matcher); source-byte reads overturned 2 of my hand-classes AND the jurist's Q3 assessment (same standard, both ways); wd-drift produced a false 'note bodies: ABSENT' caught by absolute-path rerun pre-record; flag-2 regex bounds 30 < anchor 47 missed a site (pattern-bounds-vs-substrate, self-caught by expecting 4 not 3). Session-scale lesson: the night's two biggest findings (typographic flattening; the order gap) were invisible to EVERY wired gate — found only by second-conversion comparison and deliberate-violation injection.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} {"subject": "chamber-library", "predicate": "governance-state", "object": "one-door S2b COMPLETE 2026-07-19: promotion unit declared (unit=work event=container) · witness vocabulary declared (5 classes incl. converter-worse w/ isolated-vs-systematic fork) · Eichmann pilot ran + RULED (Q7 met; tractability scoped to machine-output witnesses; Levi curation-bearing second pilot before scale) · INTERIM STOP: born-digital EPUB off Docling (compliance: prophylactic Tier-2 + Tier-3 word damage, byte-confirmed) · PENDING-67 OPEN (per-tier lane amendment vs PENDING-56, package owed) · no-witness order gap DOCKETED (all Loeb graduations orderless; coverage blind to block moves, demonstrated) · F2 kindle-filepos mirror = provisional FIX authorized.", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} {"subject": "claude-code-tooling", "predicate": "governance-state", "object": "skill-harvest FULL REVIEW ruled 2026-07-19 (all four strokes; register ⚖ block authoritative): Symmetria §3 = +3 consolidated flags (assert-from-derivation-not-substrate · completion-is-a-tripwire · the-say-do-seam) + trust-prior-pass-frame widened; wake-up gained link-resolution canary + telos-conditional; build-next = /jurist-package + /model-handoff; /graduate-chamber-source HOLDS on the PENDING-67 lane ruling; ladder batch-append + register compaction = next housekeeping slot; retired: mempalace-diagnose, §4.a tags patch, staleness canary, bad-smells lens, standalone /spec-amendment. REVIEWED-55 resolved stale same sitting (PENDING-55 closed).", "valid_from": "2026-07-19", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-19-latenight-s2b-run-whole-pilot-ruled-harvest-ruled.md", "extracted_at": "2026-07-19"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "transcribe-ruled-finding-inverts-inference — a faithful transcription of a RULED finding's WORDS can invert its INFERENCE. Caught 2× same session, both jurist: PENDING-67 Q1 lean read §V's prohibitions but missed §V's SILENCE on the enforcement locus (the gap itself); the v2.3.0 Part-A draft wrote 're-conversion is NOT vacuous' — the identical misreading the Q2 ruling was written to prevent, inside that subsection. Antidote: when turning a ruling into constitutional prose, trace the finding's inference direction, not just quote it. Recurrence of consequence-trace-one-level-shallow at the constitution-drafting layer. Harvest: /jurist-package patch PROPOSED.", "valid_from": "2026-07-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-20-jurist-package-pending67-f2-v2.3.0-operative.md", "extracted_at": "2026-07-20"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "census-through-a-pattern RECURRED inside the very diagnosis correcting a heuristic — my marker-shape regex classifying the 29-bucket undercounted Taruskin's -wrapped '7' markers (called ~50,100 one-directional refs 'bare'). A heuristic used to CORRECT a heuristic still needs the substrate check. Self-caught by the implausibility (Taruskin with 0 footnotes). Existing flag, new recurrence.", "valid_from": "2026-07-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-20-jurist-package-pending67-f2-v2.3.0-operative.md", "extracted_at": "2026-07-20"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (the arc's instruments compounded): diagnose-before-fixing turned 'do F2' into a premise-overturning [challenge-the-framing] (ran the actual injector the pilot never ran); checkable-claim turned Q5's asserted-zero into verified-zero and resolved the Montaigne/Taruskin catches against bytes; the bounded-diff freeze+strip-and-diff made the constitutional cut safe (8 removed = exactly the four intended edits). The two jurist catches were both at transcribe-ruled-finding depth, not method failures.", "valid_from": "2026-07-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-20-jurist-package-pending67-f2-v2.3.0-operative.md", "extracted_at": "2026-07-20"} {"subject": "chamber-library-specification.md", "predicate": "operative-version", "object": "v2.3.0 (ratified 2026-07-20, REVIEWED-68): one-door promotion OPERATION (§Tiering & Fence, OPERATION-DEFINED·STAMP-GATED) + front-end eligibility (§V) + datum-not-ledger (§VII). v2.2.0 frozen. Scale application gated on the curation-bearing second pilot (promotion.scale_application owed).", "valid_from": "2026-07-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-20-jurist-package-pending67-f2-v2.3.0-operative.md", "extracted_at": "2026-07-20"} {"subject": "jurist-package-skill", "predicate": "built", "object": "/jurist-package skill built 2026-07-20 at ~/dotfiles/claude/skills/jurist-package/ (symlinked into ~/.claude/skills/); authors self-contained repo-blind governance packages for the jurist; proven 2× same session (PENDING-67 + F2 relay). Absorbs /spec-amendment.", "valid_from": "2026-07-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-20-jurist-package-pending67-f2-v2.3.0-operative.md", "extracted_at": "2026-07-20"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "wired-gates-green-seams-broken — the session's two REAL defects (per-spine -f html leaves ALL footnote defs EMPTY with bodies stranded as plain prose; pandoc places defs after the index so the spec trim swallowed them) were invisible to EVERY wired gate (verify_conversion, body-conservation, witness compare — no words lost, only structure detached) and found ONLY by seam probes: reading boundary lines for the engine sidecar, re-running a def-content assertion. Recurrence of the 07-19 session-scale lesson in new dress: probe the artifact's SEAMS (joins, def content, boundary lines), don't trust green. Antidote built: the lane driver's non-empty-defs + count==pairs teeth.", "valid_from": "2026-07-21", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-21-verify-guard-chain-fold-eichmann-graduated.md", "extracted_at": "2026-07-21"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "calibration (the Eichmann night): census-through-a-pattern self-caught twice (a [^a-z]{1,40} bridge regex could not match .calibre38 — letters in class names; two adjacency-regex hypotheses returned x0 and were DROPPED, sites localized by token-stream alignment instead); instrument-signature misuse (prose_delta takes TEXT not paths — fed paths it diffed the FILENAMES, the pre/strip ghost-loss, self-caught by chasing the tokens to source); tool-report-vs-write seam (strip_cruft --apply prints transform counts BEFORE the write decision — three distinct refusal causes each read as applied until cmp verified the write). The fold-widening ordering held: real-loss classes excluded BEFORE any fold widened, every fold built on a fully byte-accounted census.", "valid_from": "2026-07-21", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-21-verify-guard-chain-fold-eichmann-graduated.md", "extracted_at": "2026-07-21"} {"subject": "chamber-library", "predicate": "one-door-first-landing", "object": "Eichmann graduated 2026-07-21 (chamber 780106b, engine edbaf60): sha 145e6edd, 1,070 lines, kindle_residue 0 (was 4,712), 10 native footnotes ref-def non-empty, engine substrate-caveat RETIRED, ingest_gate 13/13. Class 48→47. Door proven but NOT repeatable: PENDING-69 (REVIEW-hold resolution mechanism) gates the remaining 47.", "valid_from": "2026-07-21", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-21-verify-guard-chain-fold-eichmann-graduated.md", "extracted_at": "2026-07-21"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "trust-by-name — a privileged label/class drawn from a shared vocabulary reads as more-verified than a per-item claim, when the gate never confirmed membership. Caught by the jurist on PENDING-69 Q2 (my 'declared spec-class' lean, overturned to vocabulary-only on the package's OWN Part-II evidence that the gate can't confirm class identity). The honest shape: a label constrains what you may CALL a thing, never certifies what it IS. Kin to the app[]/ABSTAIN shared-name collision family. Antidote: when the substrate proves a gate can't verify a category, don't let a shared vocabulary smuggle it back in as trusted.", "valid_from": "2026-07-22", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-22-pending69-boundary-drop-mechanism-built-model-handoff.md", "extracted_at": "2026-07-22"} {"subject": "verify_body_conservation", "predicate": "substrate-fact", "object": "the k-gram body-conservation aligner (classify, k=8) is MOVE-BLIND — a verbatim block >= k tokens matches wherever it lands, so cleanly relocated content is COVERED, not a lost boundary run. Boundary runs are therefore dominated by genuine DROPS (front-matter/ToC/index); `relocation` is the RARE label for reordered/short moved fragments (words present but k-grams don't match at the new position). Reading the gate's verdict code BEFORE designing the PENDING-69 resolution was decisive and corrected the package's own 'NOTES-husk = relocation boundary run' framing (the 8 real Eichmann runs are front-matter + index, no relocation among them).", "valid_from": "2026-07-22", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-22-pending69-boundary-drop-mechanism-built-model-handoff.md", "extracted_at": "2026-07-22"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "reframe-drops-the-condition's-telos — reframing a RULED condition by what it literally required, not what it was FOR (its purpose). Caught by the jurist on PENDING-70 Q2: my legacy-body reframe ('the classes the body produces') faithfully replaced the witness requirement but DROPPED the judgment-cost test the condition existed to enforce, and was unbounded/self-fulfilling. A faithful 'reframe' that answers a neighboring question is a miss. Antidote: trace the condition's PURPOSE (here: can a human classify judgment-requiring divergences tractably at scale?), state the replacement in advance of the evidence that satisfies it. Kin to transcribe-ruled-finding-inverts-inference, one level up — the condition's telos, not its words.", "valid_from": "2026-07-23", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-23-reviewed69-70-v2.4-v2.5-character-as-image-glyph-mapping.md", "extracted_at": "2026-07-23"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "assert-from-derivation-not-substrate RECURRENCE (glyph-mapping) — verify-the-glyph-not-the-filename caught TWO of my own errors at the tail of a long session: (1) I keyed the glyph-map on calibre's 000042-style OUTPUT numbers (a derived identifier from its conversion-time renaming) instead of the EPUB-internal names; (2) I inferred Brașov's glyph as comma-below ș from the place-name's standard orthography — the source image is ş CEDILLA, and mapping to ș would have been the exact Tier-3 source-departing 'correction' the whole arc forbids. VIEWING the 4 source images corrected both. Existing consolidated flag (Symmetria §3 assert-from-derived); the discipline earned its keep even when exhausted.", "valid_from": "2026-07-23", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-23-reviewed69-70-v2.4-v2.5-character-as-image-glyph-mapping.md", "extracted_at": "2026-07-23"} {"subject": "chamber-library-specification", "predicate": "operative-version", "object": "v2.4.0", "valid_from": "2026-07-23", "valid_to": "2026-07-23", "confidence": 1.0, "source_file": "session-2026-07-23-reviewed69-70-v2.4-v2.5-character-as-image-glyph-mapping.md", "extracted_at": "2026-07-23"} {"subject": "chamber-library-specification", "predicate": "operative-version", "object": "v2.5.0 — lands the PENDING-70 ruling (REVIEWED-70): Q1 witness-comparison claim-scope split (curated vs legacy) · Q3 §V Tier-3 alteration-by-omission (character-bearing images are content) · Q4 legacy-fidelity-not-self-certifiable; declared data = reframed scale_application substitute condition + witness_class + character_as_image glyph-map/census", "valid_from": "2026-07-23", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-23-reviewed69-70-v2.4-v2.5-character-as-image-glyph-mapping.md", "extracted_at": "2026-07-23"} {"subject": "character-as-image-hazard", "predicate": "remedy-mechanism", "object": "chamber-library/scripts/apply_char_glyphs.py (REVIEWED-70/v2.5.0) — letter-adjacent glyph -> declared SOURCE Unicode; REFUSES unclassified (attest-never-default); wired into convert_lane_borndigital.py as the Q3 hard precondition (an imaged source without a complete policy is refused). Levi glyph-map DEMONSTRATED; per-source maps owed for the other 12 census-flagged files", "valid_from": "2026-07-23", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-23-reviewed69-70-v2.4-v2.5-character-as-image-glyph-mapping.md", "extracted_at": "2026-07-23"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "source-from-plan-not-resolved-through-substrate — used plan §3's written source PATH (master library) instead of resolving via resolve_archived_source; then re-derived the resulting mis-pin as a FRESH defect without reading the banked Making-source record; then over-corrected to 'don't re-open' when the steward wanted it FIXED. Steward corrected 3× + named the meta-pattern ('recurring corrections on details'). Recurrence of resurface-banked-notes + assert-from-derivation at the source-provenance layer. Antidote LANDED: chamber CLAUDE.md invariant + feedback-resolve-source-through-chamber-sources.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-chamber-sources-closure-13-sources-silva-warde.md", "extracted_at": "2026-07-24"} {"subject": "the-complete-works-of-primo-levi-primo-levi", "predicate": "chamber-source", "object": "Complete Works EPUB (sha 1be71a50, 527 spine/14 works) in Chamber Sources — RE-SOURCED 2026-07-24 from the wrong Drowned-and-Saved PDF pin (sha 9c898202)", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-chamber-sources-closure-13-sources-silva-warde.md", "extracted_at": "2026-07-24"} {"subject": "chamber-library", "predicate": "invariant", "object": "every non-Loeb canonical has its source in Chamber Sources (0 gaps 2026-07-24, 13 closed); Loeb from the loeb-dsl compound artifact; invariant now in chamber CLAUDE.md. Silva (~/Documents/Silva/) = complete browse-reservoir (deferred build); Chamber Sources = immutable canon-source duplicates.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-chamber-sources-closure-13-sources-silva-warde.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "assumed-remote-host-timezone — nearly reported a Warde OCR '5-hour stall' that was purely the M4 being in Canada (EDT, ~6h behind Barcelona); caught by checking the host's OWN clock + process CPU, not assuming. Instance of assert-from-derivation-not-substrate.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-07-24-late-morning-levi-14-brackets-verified.md", "extracted_at": "2026-07-24T11:15:00Z"} {"subject": "levi-omnibus-witness", "predicate": "brackets-status", "object": "14 work-brackets DERIVED + interior-verified clean (no La Chute); banked in pilot-dir witness-brackets-2026-07-24.md; declared-data YAML NOT yet written to graduation-spec.yaml (downstream lane-run step)", "valid_from": "2026-07-24", "valid_to": null, "confidence": 0.98, "source_file": "session-2026-07-24-late-morning-levi-14-brackets-verified.md", "extracted_at": "2026-07-24T11:15:00Z"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "capability-block-asserted-from-recall-not-tested", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-afternoon-levi-scale-pilot-ratified-flag1-gates-wave.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "substitute-weaker-known-damaged-anchor-for-stronger-obligation", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-afternoon-levi-scale-pilot-ratified-flag1-gates-wave.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "propose-governance-action-without-reading-its-own-declared-data-first", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-afternoon-levi-scale-pilot-ratified-flag1-gates-wave.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "under-read-own-measurement — treated an accountable/declarable residual as a FAILURE. I had run (3) = 99.97%/0-interior-loss/0-boundary in my OWN measurement and dismissed it, assuming a clean PASS needs a ZERO residual; the 287-token delta was declared injection, excusable via the PENDING-69 moved_to shape. Also conflated two problems ('verifies markup not words'): shared-reader (structural) vs markup-noise (Flag-1 fixed it) → leaned (b). Jurist overruled → run (3) IS the ruled design; Flag-1 right-but-insufficient. Recurrence of assert-from-derived-not-substrate at the read-your-own-data layer.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-evening-pending71-72-jurist-packages-ruled-reviewed72-73.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "peer-mirror-extant-legacy-canon-as-precedent — inferred 'Warde needs no sidecar' from legacy typography PEERS (Bringhurst etc., pre-constitution) and built Warde's frontmatter by mirroring Bringhurst, which predates the schema, so the copy lacked lang/canonical/work. Steward corrected 2×: 'we cannot use the extant canon as precedent.' Build to the CONSTITUTION (spec/graduation-spec schema), never to what a legacy canonical looks like; the legacy-witness principle applied to graduation method.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-evening-pending71-72-jurist-packages-ruled-reviewed72-73.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "consequence-trace-one-level-shallow RECURRENCE — quoted REVIEWED-64 (the coordinate contract) in the PENDING-72 package yet failed to apply it to sections[], the very field I was proposing; sections[] IS one of the five line-carrying coordinate-contract families → needs a line_frame declaration. Jurist supplied the miss. Same shape as the jurist-package say-do-seam / consequence-trace disciplines I already carry — quoting a clause is not tracing its application.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-evening-pending71-72-jurist-packages-ruled-reviewed72-73.md", "extracted_at": "2026-07-24"} {"subject": "chamber-library-spec", "predicate": "version", "object": "v2.6.0 (REVIEWED-72/74) — born-digital V-TEXT source-fidelity: markdown-smart reference (source-anchored writer-matched) + added-side MULTISET fabrication check (resolve_added; displacement cancels, two-sided glyph manifest count-scoped); 969/1046 reconciled (cross-converter independence relocated to periodic reader audit = declared data, specified-not-yet-built); wave UNBLOCKED; committed eaa38bf (github)", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-evening-reviewed72-74-vtext-gate-landed-v2.6.0-wave-unblocked.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "measurement-refuted-the-jurist's-OWN-stated-premise — reading the substrate (ground_manifest.py, read-only) before theorizing showed the 287-token added delta was 279 DISPLACEMENT + 8 glyph, NOT 'injected content the injector enumerates' as the ruling stated; the injector enumerates markers on the LOST side. The jurist OWNED it ('the producer must know X is not evidence the producer records X'). The assert-from-derived-not-substrate drift-family run in its GOOD direction: substrate-first catches even a jurist's compressed framing. Reusable: read your own measurement before accepting ANY compressed premise, a ruling's included.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-evening-reviewed72-74-vtext-gate-landed-v2.6.0-wave-unblocked.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "test-not-infer-won-repeatedly — running against the substrate refuted inference ~6× in one session: a jurist ruling's premise (§5 fallback classes), the steward's own remembered file list (Sennett/Mauss/Jung → actually eichmann/virilio/taylor/sennett), and several of my own framings. The GOOD direction of assert-from-derived-not-substrate: when a claim is checkable, run it — even a ruling's premise and even the steward's memory yield. Reusable: the more confident the source, the more worth the one cheap run.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "extrapolate-one-failure-mode-across-differently-defended-paths — inferred the footnote fallback would silently no-op like the span cleaner; RUN showed it ABORTS loud (explicit teeth: 'unwrapping would destroy the footnote apparatus'). Differential defensiveness by hazard — the known-hazard path was guarded, the other wasn't. A single observed failure mode can't be generalized across paths built with different care. Steward-named.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "classify-a-blocker-by-its-first-visible-cause-not-its-mechanism — labelled the 31 heavy-styled files 'blocked by the orphaned clean_pandoc_html_residue'; the real block is strip_cruft choking on deep nesting (the orphan is a SEPARATE fact). Right fix (pre-process the nesting out), wrong stated reason. Correct the reason in the durable doc so the fix isn't later justified by a diagnosis that turned out false.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "overclaim-a-status-not-in-the-substrate — wrote 'the engine is fenced to the verified subset' when 0 canonicals hold the `verified` stamp (order-demonstration-gated). The engine binds at VERIFIED-BOUND (reading-index binding, not the constitutional stamp); its operative fence is `converted`+attested. State the fence honestly; don't borrow a constitutional word the substrate hasn't earned.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md", "extracted_at": "2026-07-24"} {"subject": "chamber-library", "predicate": "root-cause-of-recurring-tooling-gaps", "object": "test_tools.py = 35 unit tests, 0 integration tests; the born-digital lane has zero coverage. A producer change (REVIEWED-72 writer switch gfm-raw_html→markdown-smart) passes every unit test and breaks the composition, which nothing tests. Fix = tier-spanning integration canary (positive assertions) + change-impact clause. Discovered 2026-07-24.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md", "extracted_at": "2026-07-24"} {"subject": "studium-engine", "predicate": "voice-set-is-independent-of-the-vtext-wave", "object": "engine manifest = curated 13-work Station-I voice-set (Harrison/Alexander/Mauss/Weil×2/Musil/Arendt/Levi + David's 5 after-the-reply essays); only Eichmann overlapped the 47-file wave and is already graduated+re-anchored. Parallel is the actual topology; the cleaner unlock serves the wave, not the engine's current voices.", "valid_from": "2026-07-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-24-night-vtext-wave-censused-cleaner-unlock-engine-tracks.md", "extracted_at": "2026-07-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "assert-from-derived-not-substrate RECURRENCE (twice/session) — two ad-hoc probe regexes lied: a `\\b`-double-escape census read tag counts as 0, and a `^..\\d+..:` footnote-def count (does NOT match `[^1]:`) reported 'div-unwrap breaks footnotes 7->0' (FALSE; lane's real `^\\[\\^\\d+\\]:` showed 7 intact). The false break shaped part of a steward ruling before I caught it vs the substrate. Reusable: produce the checkable claim with the SAME instrument the production path uses; an ad-hoc regex is a proxy, not the substrate.", "valid_from": "2026-07-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-cleaner-a-footnote-aware-and-the-mechanism-census-that-ended-the-guessing.md", "extracted_at": "2026-07-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "generalize-from-a-proxy-when-it-feels-done — the 2026-07-24 census's '31 heavy-styled = one fix' was a class-VOLUME proxy (pandoc-free), asserted confidently at the end of a bottomless day because a finite-feeling bucket resolved the pressure. Falsified on first real pipeline run (2026-07-25). Banked as feedback-census-by-mechanism-not-proxy: a plan-of-record claim must carry the instrument that can bear it; census by RUNNING, not proxying; distrust the bucket that arrives when you want to feel done.", "valid_from": "2026-07-25", "valid_to": null, "confidence": 1.0, "source_file": "feedback-census-by-mechanism-not-proxy.md", "extracted_at": "2026-07-25"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "banked-lesson caught its own recurrence, one level down — the steward applied the just-banked census-by-mechanism lesson to my NEW 'ONE nav ruling clears 23' inference (also composition-not-consequence). I CHECKED it vs the TSV rather than defending → clears 21/23, 2 hide a 2nd mechanism. The lesson worked on its first live test; the cheap check ran before the inference got planned around.", "valid_from": "2026-07-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-cleaner-a-footnote-aware-and-the-mechanism-census-that-ended-the-guessing.md", "extracted_at": "2026-07-25"} {"subject": "v-text-wave", "predicate": "dominant-blocker", "object": "one internal-nav curation ruling (~31 of 47 files) — NOT one cleaner; per the mechanism-census 2026-07-25 (supersedes the 2026-07-24 volume-census '31 heavy-styled = one fix')", "valid_from": "2026-07-25", "valid_to": null, "confidence": 0.85, "source_file": "_curation/mechanism-census-2026-07-25.tsv", "extracted_at": "2026-07-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "compare-two-implementations-and-pick-the-survivor — ratifying a convention by comparing two existing implementations FEELS like derivation and is SELECTION. Verified that splitlines() != count+1; never verified either was right. BOTH were wrong on complementary subsets (count+1 on 1,261 newline-terminated files; splitlines on 4 carrying \\f/U+2028 — lintott off by 308 LINES). Correct rule was a third thing, derivable only from what a CONSUMER of a line coordinate must do (editor/wc/sed/chunker). Complementary-correctness defeats sampling: no single sample distinguishes all three. Banked feedback-derive-the-rule-from-the-consumer-not-from-the-survivor.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "read-a-disposition-clause-as-a-status — told the steward at WAKE that REVIEWED-72/73/74 were AUTHORIZED-but-unbuilt; 2 of 3 were FALSE (built+landed in v2.6.0). I read REVIEWED.md's 'If AUTHORIZED: build ...' lines — a record of what was AUTHORIZED, not of what was DONE. A ruling's disposition clause is a FORWARD INSTRUCTION, not a status. Worst-placed possible error: a wake briefing shapes the steward's picture of their own project before any work begins. Reusable: the wake briefing is a claim surface like any other; its backlog section needs the same substrate check as a finding.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "the-rule-not-the-sample (steward-named) caught a LIVE corruption risk — 'confirm the rule rather than the sample' revealed the two source_lines formulas agree iff a file lacks a trailing newline: 36/1,297 canonicals. A blanket '-= 1' migration would have corrupted exactly those; the 11-file sample (ONE producer, all newline-terminated) could not have shown it. Generalizes: when candidates are each right on some subset, sample-based confirmation is structurally blind.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "find-where-two-clauses-MEET before implementing either — REVIEWED-73 Q2 gates at graduation, Q4 bounds the obligation to the engine corpus; they read as conflicting. They meet at one point: the gate fires at the graduation of an ENGINE-CONSUMED source. Wiring it to every candidate would have silently blocked the Loeb wave with a bar that has no jurisdiction over it. Steward-confirmed. Reusable: when two ruled clauses appear to conflict on scope, look for the single point where both are true before choosing one.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "a-named-dependency-can-DISSOLVE rather than get solved — I flagged 'the attestation binds the landed sha but the gate runs at graduation' as blocking. Reading the apply leg showed graduation is a PURE MOVE (git mv/rename, no content transformation), so candidate bytes ARE landed bytes and the seam does not exist. Steward: 'the better kind of dependency resolution — it dissolved rather than got solved, and the reason is checkable in the code.' Reusable: before designing around a dependency, read whether it is real.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "chamber-library", "predicate": "spec-version", "object": "v2.8.0 OPERATIVE (2026-07-27) — v2.7.0 REVIEWED-75 kind-scoping the verification criterion (method declared for the work's KIND; deterministic/scan split preserved; anti-bypass guard bound to the property); v2.8.0 REVIEWED-73 voice-purity as the engine-consumable bar (exhaustive partition · closed-vocab role · chamber-side · attest-never-default). v2.7.0 and v2.6.0 frozen.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "chamber-library", "predicate": "open-defect", "object": "musil-mwq-tome-1 served to the engine with section boundaries shifted by 6 lines — canonical drifted 5032->5038; body truncated early, 6 lines mislabelled apparatus, 6 unassigned at the tail. Found by REVIEWED-73's exhaustive-partition rule on first application; HELD for re-derivation by a reading pass, NOT migrated. Also: REVIEWED-73's cited instance (5 standing FAILED ARC rows) was WRONG — all five ARC bindings verify clean.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-25-to-27-two-supersessions-and-the-sweep-that-caught-its-own-fix.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "relay-a-subagent-claim-as-established — twice in one session I passed a subagent's finding to the steward as fact and had to retract: 'mempalace fails silently, exit 0' (it exits 1) and then the corrected version (the typography path actually HANGS, exit 124). Both rested on `cmd | head -N; echo $?`, which reports head's status, not the command's. A subagent's confident finding is a claim to verify, not a result to forward — the same self-assessment discipline CLAUDE.md applies to code, applied to agents.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-27-evening-governance-currency-and-the-amendment-that-killed-itself.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "a-measurement-that-includes-the-measurer — four instrument failures in one day, all the same family: piped exit codes (x3, reporting head's status), a `ps | grep mempalace` whose count included the shell running the grep, and a `find -maxdepth 4` whose positive control sat at depth 5. Every one produced a confident wrong number. RULE (jurist-ratified 2026-07-27, Q2): a negative command result requires a positive control in the same invocation — an absence proves nothing until the instrument is shown capable of detecting presence.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-27-evening-governance-currency-and-the-amendment-that-killed-itself.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "dont-run-your-own-refinement-back-across-your-own-census — I authored a jurist package whose best part (IV.2, splitting machine-verifiable from steward-held state) was ALSO fatal to the proposal containing it, and never re-tested the Part II census against it. The jurist ran that check in one pass: required count 0 of 11. Reusable: when a draft gains a sharper test late, re-run every earlier claim through it before filing — the new test is most dangerous to the argument that produced it.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-27-evening-governance-currency-and-the-amendment-that-killed-itself.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "an-eval-designed-run-and-read-by-the-proposing-party — I built a 3-arm eval to test my own proposed CLAUDE.md block and it returned the most favourable available finding. I flagged n=1 (precision); the jurist flagged CONSTRUCT VALIDITY — 3 tasks contain no tail, so guardrail redundancy was never measurable at all. Contamination operating structurally, not as bad faith. Reusable: when the eval supports the evaluator's proposal, the question is not 'is the sample big enough' but 'can this design measure the thing at all'.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-27-evening-governance-currency-and-the-amendment-that-killed-itself.md", "extracted_at": "2026-07-27"} {"subject": "governance-drift-check", "predicate": "is", "object": "a wake-time detector at ~/dotfiles/scripts/governance-drift-check.py, wired into /wake-up section 2.c. Reports state claims in ~/CLAUDE.md the substrate contradicts (unresolvable paths, unresolvable tool names, unconfigured hooks claimed to fire, expired date horizons, structural damage). 0.17s; every check carries a same-run positive control. Detects, never corrects — detection needs no authorization, correction does. Reported 9 findings at build time 2026-07-27.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-27-evening-governance-currency-and-the-amendment-that-killed-itself.md", "extracted_at": "2026-07-27"} {"subject": "typography-palace", "predicate": "has-no-live-index", "object": "0 active segment directories, 6 quarantined; collection 865f3806 has had none since 2026-06-02. Cannot serve a query — a real search hangs to timeout (exit 124). Source texts were ingested FROM chamber-library and all survive there (steward-confirmed); palace-native content is 10 entities / 7 triples. Retirement = export 17 KG rows to JSONL, delete 480MB. reference-typography-palace-cli.md documents an instrument that no longer exists.", "valid_from": "2026-07-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-27-evening-governance-currency-and-the-amendment-that-killed-itself.md", "extracted_at": "2026-07-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "an-instrument-that-defines-the-thing-it-measures — my PENDING.md splitter defined an item as `^## PENDING-` and reported '73 items, line accounting OK'; the file holds 93 items in five families, 20 invisible, TEN of them open. Every verification passed — including the one I called independent — because all of them inherited the parser's blind spot. A positive control on the instrument's own definition passes trivially, so Q2 does NOT catch this class. The only signal was two instruments disagreeing on a count (grep 77 vs Python 67), which I nearly wrote off. Reusable: when two instruments disagree about a count, the disagreement IS the finding; and ask of any census what DEFINES the unit being counted.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "a-self-test-written-before-seeing-real-output — wake-digest's selftest passed 12/12 while the live digest emitted a pulling thread that ran off the end of the YAML description into `metadata:` and a question carrying its own label remnant. The self-test tested my model of the input, not the input. Reusable: write the extractor's controls AFTER reading one real output, not before.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "fix-the-comparison-not-the-gate — the v2 splitter refused to write on a 1-line multiset mismatch (a trailing blank trimmed from blocks but not the baseline). The temptation is to loosen the guard; the correct move was to make both sides apples-to-apples. A gate that fires on a benign case is still a working gate.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "drafting-is-a-finer-instrument-than-the-census — a section-level census scored §MemPalace at 6 doctrine-carrying units of 8; drafting the replacement an hour later found a 7th (L126's fallback obligation, misfiled as pure-operational because its hook claim was verified false). Reusable: when a census will drive a deletion, draft the replacement before trusting the count.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "governance-substrate", "object": "~/PENDING.md was split 2026-07-28: open items stay in PENDING.md (~430 lines), closed items in ~/PENDING-archive.md (1541 lines, 74 items). An item is ANY `## ` header across five families (PENDING-, PENDING-S, `PENDING — `, `COMPLETED — `, SESSION-LOG-); closure = a matching REVIEWED-N or a CLOSED/COMPLETED header.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "session-start", "object": "SessionStart hook now runs `python3 ~/dotfiles/scripts/wake-digest.py` (computed, ~980 tokens, 0.31s), replacing session-handoff-hook.sh which had injected a 2026-03-05 handoff for five months. `--brief` emits the jurist's §Standing Context block; `--selftest` proves each extractor detects presence and absence.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "doctrine-ids", "object": "~/CLAUDE.md §Memory Discipline carries 7 stable ids as HTML comments (`` etc). governance-drift-check.py §6 reports duplicate ids and skill citations to undefined ids; it scans ~/.claude/skills/**, deliberately NOT PENDING.md.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "cowork", "predicate": "governance-status", "object": "RETIRED as a party 2026-07-28. Its filesystem root `coworkUserFilesPath` is `~/Claude`, which does not exist; all governance substrate is outside it. Five byte-identical copies of a March-22 COWORK.md sit in ~/Library/Application Support/Claude/local-agent-mode-sessions/ and would silently govern any reopened session — replace before reuse.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-app", "predicate": "filesystem-access", "object": "The jurist has NO filesystem access and the live preferences exist nowhere on disk. Its state therefore cannot be computed, only cached — duplication with CLAUDE.md is structurally required; only staleness is optional. A pointer is worthless to a reader who cannot open files.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-morning-governance-block-closed-and-the-parser-that-defined-its-own-blind-spot.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "a-check-cannot-be-written-in-the-medium-of-the-thing-it-inspects — FOUR instances in one afternoon, the second inside the fix for the first: (1) a read-only audit grepped its own source for '\"w\"', os.remove, shutil. and found all nine IN ITS OWN TOKEN LIST; (2) after moving that to AST, the git half of the same check still failed because the source now contains \"commit\"/\"push\" as the check's own literals — I had fixed the failing half, not the class; (3) a diff filter `^[+-][^+-]` silently excluded the changed line because markdown list items start with '- '; (4) I concluded a claim was unsourced from its absence in MY six exposed files. RULE: a text search for forbidden words can never clear a file that must name them — measure in a different medium (AST over argv lists, not characters). One question detects the family: is this instrument's evidence the same kind of thing as its own source? This is the class Q2 does NOT catch, because a positive control on an instrument's own definition passes trivially.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "negative-check-without-establishing-instrument-coverage — I searched six MCP-exposed files and the Obsidian vault for the jurist's cited 'Savall file', found nothing, and reported it with a confabulation framing. The steward supplied the source (Claude.app's memory system) and then that he WATCHED it search memory mid-answer. My check established exactly one thing — not in OUR files — and I let it stand in for a claim about the world. Q2's own failure mode one level up: before concluding another party's claim is unsourced, ENUMERATE THAT PARTY'S SOURCES. An absence in my instruments is a fact about my instruments.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "commit-message-names-a-file-it-never-staged — 8abfe88 read 'PENDING.md split 1848->430 + archive'; git ls-files showed PENDING-archive.md untracked. 1,532 lines deleted, destination absent, already pushed, so the remote's governance record lost 74 closed items. `git status` at the wrap showed '?? PENDING-archive.md' and I read it as backup noise beside two .bak files. Recurred the same day: the steward's CLAUDE.md and REVIEWED.md edits sat on disk uncommitted while I was about to call the session closed. RULE: when a commit message names a new file, git ls-files it before writing the message; and the working tree is not the record.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "a-hypothesis-about-an-environment-is-not-a-finding-about-it — I stated confidently that Claude.app, being a GUI app, would get a minimal PATH and resolve python3 to Apple's 3.9.6 rather than the Homebrew 3.13.14 I tested against, and called this 'the real failure mode'. The app's own log names the interpreter it used: the Homebrew 3.13.14: it inherited the full 22-entry PATH. The risk class was real; the fact was not. Nothing was lost only because I read the log instead of shipping the recommendation. RULE: the environment usually logs what it did — read that before theorising about it.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "my-own-instruments-caught-my-own-errors-unprompted — twice in one session a check surfaced a defect it was not looking for: the union-losslessness verifier returned FAIL on 3 header lines, which is how the unlogged header rewrite inside 8abfe88 came to light; and the doctrine byte-identity comparator flagged a difference that turned out to be two consecutive '---' rules left where I had excised a table. Both times the first instinct was that the test was wrong — and both times the test was wrong AND had found something real underneath. Do not dismiss a failing check just because its framing is off.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "claude-app", "predicate": "has-property", "object": "memory-system-is-a-second-uninstrumented-cache-of-project-state — actively retrieved mid-answer, holds state about the steward's projects, and NO instrument on the executor's side can read or audit it: no MCP tool reaches it, no drift-check covers it. Unlike the preferences' §Standing Context it cannot be SEEN going stale. The mitigation placed in the jurist's doctrine (name which of four stores a claim was read from; flag memory-sourced facts for steward cross-check) rests on SELF-REPORT, the channel the contamination problem says to distrust. Candidate [HARDENING], parked 2026-07-28.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "governance-mcp", "predicate": "is-a", "object": "read-only MCP server at ~/dotfiles/scripts/governance-mcp.py giving the jurist (Claude.app chat) verbatim access to the governance substrate: governance_state, governance_item(id), governance_read(file,offset,limit), drift_report, repo_activity. Four refusals with same-run controls: no writes (AST-audited, git log/status only), no path arguments (keys from a fixed enum), no second parser (item_spans imported from wake-digest.py), not an agent. 29 controls under Python 3.13.14 and 3.9.6. PENDING-82 / REVIEWED-82. Install proven from Claude.app's own mcp-server-governance.log.", "valid_from": "2026-07-28", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-28-afternoon-the-jurist-got-eyes-and-a-second-cache-appeared.md", "extracted_at": "2026-07-28"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "instrument-coverage-never-established — NINE instances in one day, and NOT ONE caught by an instrument: a bibliography detector that omitted the word 'Notes'; 'bibliography' asserted where the book says 'Works Cited'; English-only patterns over a corpus carrying `bibliographie` x19; `import docling` in the default python when the runbook DECLARES ~/.local/bin/docling; ssh by raw IP when the credentials live on the `capablehands` alias (IdentitiesOnly); two-column inferred about a BOOK from its INDEX; re-deriving a defect the ledger had classified 25 days earlier. FOUR were caught by the steward pointing at a physical copy / a runbook / an alias / a ledger; the rest by a number looking implausible. CRITICALLY this is NOT the morning's medium-collision class and the morning's rule never fired: those instruments were well-formed and simply did not REACH the domain. RULE: before reporting an absence, enumerate the domain the instrument covers and show it covers the domain the claim is about.", "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": "re-derived-what-the-banked-record-already-held — I built three successively broken detectors to discover that Harrison's apparatus was collapsed, while `_curation/corpus-quality-ledger.tsv` had recorded `appt_state: stranded-suspect` / `defect_class: A-convention+C-apparatus` on 2026-07-03, and `_curation/conversion-runbook.yaml` held the tool path, the reanchor obligation, and the running-head gap. The steward's correction was two words: 'read the runbook?'. Recurrence of feedback-resurface-banked-notes-before-rederiving, now at instrument-building scale. RULE: before MEASURING, check whether the measurement already exists — the runbook, the ledger, and the tool-evolution-log are where it usually does.", "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": "ledger-delta-confounds-corpus-change-with-instrument-change — regenerating corpus-quality-ledger.tsv showed 20 files moving A-convention -> A-convention+B-textdamage. They had NOT degraded: audit_corpus.py was unchanged AND the files were unchanged, but the tool DYNAMICALLY IMPORTS its classifiers and verify_conversion.py changed 2026-07-21. 'Did the script change?' is the wrong question in a declared-data architecture where tools are thin consumers. Caught only because the number was implausible. RULE: before treating a ledger delta as corpus fact, re-run the OLD instrument on the NEW corpus, or stamp each row with the classifier version. Bites directly on the re-gate work, where ledger deltas ARE the progress metric.", "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": "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"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "built-the-independence-instrument-on-the-libraries-own-grouping \u2014 REVIEWED-84 required a SECOND order-capable method, so I wrote a geometric column detector 'independent of docling'. v1 used pymupdf get_text('blocks') and ABSTAINED on the adversarial fixture \u2014 because blocks already encode MuPDF's own line/paragraph GROUPING, which on a shared-baseline two-column page merges the columns. The detector had inherited the exact inference it was built to be independent of. Fixed by dropping to WORD-level coordinates (positions, not order) and doing the order inference myself; then it recovered column-major correctly and abstained correctly on single-column. RULE: when building instrument B to be independent of instrument A, check what B's INPUT already decided \u2014 an independent algorithm over a dependent representation is not independent.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "nearly-re-derived-a-banked-AND-RULED-finding \u2014 the wrap's own resumption point said 'construct the column-order case and confirm the guard FLAGS it'. The guard's order-blindness had ALREADY been demonstrated on a real book (Eichmann pilot \u00a77, 2026-07-19), already caveated in the tool's own 2026-07-06 log, and already RULED (2026-07-24) as the standing Q3 stamp-block. Caught by grepping the repo BEFORE publishing, not after. RULE: before executing a resumption point inherited from a prior wrap, grep the substrate for the question it assumes is open \u2014 a wrap can bank a step whose answer is already ruled.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "the-adversarial-synthetic-fixture-overstated-the-REAL-hazard \u2014 my hand-authored two-column PDF (perfectly aligned baselines, all other cues stripped) defeated all four geometric extractors, and I predicted from it that they would mis-order REAL two-column books and false-flag them. Measured: the one genuinely two-column born-digital book scores 0.995-0.999, indistinguishable from single-column prose; real pages carry structural signal the fixture deliberately removed. RULE: an adversarial construction proves a failure mode EXISTS; it says nothing about prevalence. Measure prevalence separately before predicting behaviour on real material.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "used-my-own-premise-then-stopped-applying-it \u2014 Part IV argued 'divergence, not agreement, proves independence', then treated four extractors with zero shared libraries as settling independence. The jurist applied the same premise one step further: three of the four agree BY FAILING IDENTICALLY, so on the ORDER axis only ONE instrument was in evidence, and pairing it with itself would reintroduce the same-tool vacuity. RULE: after stating a principle, re-apply it to every axis of the claim, not just the one that prompted it.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "the-instruments-did-the-catching-this-session \u2014 inverse of 2026-07-28 (six steward catches, one instrument catch). Today: the fixture self-test caught a duplicate token before the fixture was used as evidence; the containment checker caught SIX defects in my own jurist package including a meaning-changing truncation of a quote ('but ruled work' for 'but ruled work, not tonight's'); the column probe caught that my 10-book sample contained none of the hazard it measured; a substrate check caught that the ruling's 'cheap eyeball pass' targeted a file that is not a source of record. Steward interventions were scope-setting, not correction. NOTE the standing question: every one of these instruments was built AFTER the failure it now catches.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "naming-honest-limits-produced-a-BETTER-ruling-than-i-proposed \u2014 Part VIII stated the sample as 11 books, the corruption as simulated, and disclosed an unchased MuPDF colour-profile error. The jurist used exactly those limits to rule AGAINST ratifying the instrument I proposed, invoking the constitution's own eyeball-after-gate branch instead \u2014 a narrower and more honest outcome. The limits section was the input the ruling turned on, not decoration.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "a-ruling-can-correct-the-RULER \u2014 the jurist verified my central historical claim by pulling REVIEWED-74 itself rather than accepting my account, re-checked both quotes attributed to it word-for-word, and then WITHDREW its own REVIEWED-83 Q3 precondition as its error. Reusable shape: a package that supplies the record the ruler lacked lets the loop correct upstream, not only downstream.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "OVER-CAUTION-IS-A-DRIFT-TOO-and-it-feels-like-rigor \u2014 I left a landed constitutional supersession (spec v2.9.0) committed-but-unpushed and asked the steward for authorization, citing 'no durable authorization'. The repo's OWN CLAUDE.md documents the workflow: 'Commit locally; push to both (git push github && git push origin)' \u2014 standing authorization. Steward: 'you've always been able to before, why not now? Has something changed or have you forgotten?' I treated a governed routine as a novel outward-facing act, made the steward ask for something already settled, and left a constitutional change on one disk. NEW SHAPE, inverse of the one I habitually watch for: excess caution presents from the inside as rigor and produces work for the steward. RULE: before asking permission, grep the repo's CLAUDE.md for the workflow \u2014 a documented routine IS authorization.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PERFORMING-SCRUPULOUSNESS-IS-ITSELF-A-CONTAMINATION-SHAPE \u2014 I filed PENDING-88 with a disclosure implying it should be discounted BECAUSE the steward would welcome it, which makes welcomeness the evidence and would disqualify every correct thing I produce. Steward: 'Does pleases you and successfully achieve what's necessary mean two different things? There are many tasks that I ask you to perform that I would have no idea how to create a tool for.' They COINCIDE whenever true and welcome align; contamination is where they DIVERGE. And for an instrument the steward could not have specified, deference has NOTHING to defer to \u2014 no interlocutor-position exists to drift toward. A hedge is cheap, self-flattering, buys the appearance of rigor, and costs the steward a working tool. RULE: state a falsifier, not a hedge; over-applying the contamination flag is the safe-looking move, not the honest one.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "OFFERED-A-CHOICE-ON-ONE-AXIS-AND-CALLED-IT-A-CHOICE \u2014 I surfaced the order_attestation pacing question as 'build now or bank it', never as 'build the instrument OR close the corpus defects'. The steward chose to build, without PENDING-84 (nine canonicals with no mechanical path from source of record to text, sitting a third day) in view. Result: forward architecture for a hazard with ZERO measured instances (0 of 17 sources of record) while actual corpus damage sat. The steward later reported the work 'feels unstable' \u2014 measurable: 12 governance items opened in 3 days, 0 closed. RULE: when surfacing a pacing question, name the work it competes with, not just the do/don't-do axis.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE-INSTRUMENT-DEFINES-ITS-OWN-ITEM-COUNT-again \u2014 three instruments give three numbers for the same substrate: grep '^## PENDING' on PENDING.md = 28 open blocks (24 numbered PENDING-N), this session's own wrap prose claimed 20, the wake-digest reported 18 the same morning. Same class as 2026-07-28's splitter reporting '73 items' against a file holding 93 in five families \u2014 RECURRING in a different instrument, which means the 07-28 fix was instance-level not class-level. RULE: a count is not a fact until the counter's inclusion rule is stated; reconcile before propagating.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "prevention", "object": "THE-CONTAINMENT-CHECKER-TRANSFERRED \u2014 built 2026-07-28 after I fabricated a quote-ending in a jurist package's Grounding section. On 2026-07-29 it caught SIX defects in a different package, only one of which was its original failure class: a meaning-changing truncation (\u00a77's 'but ruled work, not tonight's' rendered 'but ruled work.', turning a deferral into a commitment), FOUR quotation-precision drifts, and \u2014 unprompted by its design \u2014 that my own PROPOSED constitutional text was formatted as a blockquote visually identical to the ratified quotes around it. TRANSFER (a lesson from failure class A stopping classes B, C, D) is the actual signature of learning, and NO schema slot exists to record it, so it currently reads as four more errors. Cost avoided: a package filed to the jurist with a misquoted deferral and proposal-text indistinguishable from ratified text.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "prevention", "object": "GREP-BEFORE-PUBLISHING-STOPPED-A-RE-DERIVATION \u2014 the inherited resumption point said 'construct the column-order case and confirm the guard FLAGS it'. Grepping the repo BEFORE reporting found the finding already demonstrated on a real book (Eichmann \u00a77, 2026-07-19), already caveated in the tool's own log (2026-07-06), and already RULED (2026-07-24). Cost avoided: presenting a settled question as a fresh discovery to the steward and the jurist \u2014 the failure mode that produced the wrong Q3 precondition in the first place.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "prevention", "object": "THE-COLUMN-PROBE-CAUGHT-ITS-OWN-SAMPLING-GAP \u2014 a 10-book false-positive measurement showed perfect separation; probing the sample for the hazard it claimed to measure showed all 10 were single-column, so the measurement had never tested the case where false positives arise. Cost avoided: reporting a clean noise floor as evidence about an untested region \u2014 2026-07-28's sampling-window failure, caught prospectively this time rather than by the steward.", "valid_from": "2026-07-29", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-07-29-coverage-never-attests-order.md", "extracted_at": "2026-07-29"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "MANUFACTURED-AUTHORIZATION-BOUNDARY — three times in one day I treated an ALREADY-SETTLED authorization as an open question (register compaction authorized 6 weeks earlier as Stroke 4; the ladder batch-append as Stroke 2; the classifier fix). Worst instance: I declined the register split by invoking PENDING-88's OWN PROPOSED, UNRATIFIED change-class test to classify my action as needing authorization — a rule that does not exist yet, used as a reason not to act. Each felt like rigor from inside; each was named by the steward, not by me, while he was away from his machine and could not act. Inverse-costume of the 07-29 over-caution drift. RULE: before treating something as needing authorization, grep for whether it already HAS one; a documented routine or a placed ruling IS the authorization.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "TWO-VARIABLE-EXPERIMENT-IN-THE-MEASURING-INSTRUMENT — trial 02 of the Fool changed the prompt (anti-echo clause) AND enable_thinking=False in the same run; it returned 'nothing found', which could have been the constraint working or the faculty disabled. Uninterpretable, and committed in the trial whose entire purpose was to measure a checker. Re-run isolating the variable showed thinking is load-bearing: off produces silence, not brevity. RULE: one variable per trial, especially when the trial IS the control.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PROPOSED-TEXT-DRESSED-AS-RATIFIED-QUOTATION — RECURRING (2nd instance, one package apart). My own proposed doctrine text rendered as '>' blockquotes, visually identical to the verbatim ratified quotes in the same document, in packages whose whole method is quote-never-paraphrase. Also this session: an elided quote presented as contiguous, and a truncation that closed a sentence with an INVENTED word ('another layer needing audit' where the source reads 'needing an auditor'). All three caught by the mechanical containment checker, not by reading. RULE: ratified = blockquote, proposed = fenced; and run containment with controls BEFORE filing, then REPORT that it ran.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "INDEPENDENT-WITNESS-CATCHES-WHAT-NO-GATE-CAN — olmOCR's Derrida conversion was missing 5,590 words across 152 spans, mid-page, and verify_conversion PASSED and the verbatim word-guard PASSED, both CORRECTLY: they compare raw-to-canonical and cannot see what an OCR never read (§VII layer-2 blindness, with 'dropped passage' for 'scrambled order'). ocrmac (Apple Vision — different vendor, architecture, training) recovered the exact dropped clause on the FIRST calibration page. LADDER ENTRY: for any conversion whose source cannot be re-derived, coverage is attestable only against an independently-FORMED witness.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "CHECK-THE-BANKED-RECORD-BEFORE-BUILDING — twice in one day the answer already existed and needed reading, not deriving: mal-darchive's producing run was written in our own conversion-runbook (2026-07-12 Docling+OCR on the M4, WITH its dropped-accents caveat), and a completed olmOCR re-conversion had been sitting unretrieved on the M4 since 2026-07-01. Checking first saved an OCR run and answered a PENDING-84 diagnosis outright.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "uses-instrument", "object": "the-Fool — mlx-community/Qwen3.6-35B-A3B-8bit resident on CapableHands M4 (35GB, MLX 0.31.2), run as a differently-FORMED checker over already-ruled jurist packages with the ruling withheld. 2 trials: 4 real findings, 2/2 missed the jurist's central inference-level catch. Protocol + correlation record: dotfiles/claude/governance/fool-trial-log.md. HAZARD: many top MLX Qwen builds are Claude hybrids (Huihui-...-Claude-4.7-Opus-abliterated) — selecting one silently reintroduces Claude formation.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "v1-chamber", "predicate": "evidence-for", "object": "differently-formed-checkers — the v1 Chamber (2025) ran the SAME submitted text through GPT and Claude and preserved BOTH raw outputs unmerged, per protocol (first-light/standard/shadow), across ~6 sessions. Archive intact at ~/_Dev/animal-davidglidden-eu/chamber-sessions-private/ (55 files) + chamber/ (44, hermetic-charter credits 'GPT-4o | Lyrical-Symbolic Mode'). The steward held this intuition IN THE V1 DESIGN, predating the 2026 contamination doctrine. CAVEAT: v1 is GENERATION diversity, the Fool is CHECKING diversity — the archive answers 'is two-formation divergence substantive or stylistic', not the correlation-of-misses question.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "chamber-library-specification", "predicate": "version", "object": "v2.9.1 OPERATIVE (2026-08-01, REVIEWED-83 A1) — PATCH correcting the measured two-column exposure from '0 of 17' to '0 of 14'; the prior figure is NOT REPRODUCIBLE (same folder, same classifier, now yields 16; no per-file record of the seventeen survives) and that is recorded in the constitution's own header. v2.9.0 frozen.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-01-the-fool-and-the-manufactured-boundary.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "BOUNDED-SEARCH-STATED-AS-SETTLED-CONCLUSION \u2014 five times in one session I searched N places and reported the result without its bound: 'the v1 GPT prompt is permanently unrecoverable' (it was in 99. Archives\u2014Previous Iterations); 'the M4 is down' \u00d73 (this machine is on 192.168.1.x, the M4 on 10.0.1.x \u2014 different subnet, self-caught); a date called fabricated without checking it had a source. FOUR of the five were caught by the steward, not by me. All CENSUS failures, none reading failures. The verification ladder ALREADY carries 'censused routes vs seen routes' \u2014 the instrument existed and did not fire. RULE: a negative result carries the routes searched, or it is not a result.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CONTROL-BUILT-BY-EXTRACTION-LEAKS-BY-CONSTRUCTION \u2014 twice in five minutes, verifying the Constraint 6 placement, I built positive controls for a NEGATION by lifting the affirmative phrase out of the sentence that denies it. 'establishes that the pair constitutes a check' is a literal substring of 'Neither this doctrine nor any evidence ... establishes that the pair constitutes a check'. It must leak, always. Substring containment has NO notion of polarity and cannot verify a negation. RULE: build controls by INVERSION, never by extraction; where polarity is the claim, read it and report that containment did not cover it.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "containment-checker-built-for-quotation-fidelity", "predicate": "prevention", "object": "Discharged REVIEWED-85's authorization precondition \u2014 a DIFFERENT failure class from the one it was built for. Built 2026-08-02 ~11:00 to verify quotes in a jurist package (where it caught a fabricated terminal period inside a blockquote, read past twice). Hours later the ruling required mechanical containment of /wrap-up \u00a71.6 and /wake-up \u00a72.a quotes the jurist could not read: 7/7 contained, 5/5 controls absent. Without it REVIEWED-85 lands with an undischarged condition. Transfer from quotation-fidelity to authorization-precondition.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "wake-substrate-check-rule", "predicate": "prevention", "object": "Caught at 10:44 that REVIEWED-85 was already placed (10:41), three minutes after a wrap naming it the sole blocker. The rule \u2014 a disposition clause is not a status; check the substrate before listing an authorized item as unbuilt \u2014 prevented reporting an authorized item as blocked for a second consecutive day.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "pre-registering-grading-before-reading", "predicate": "prevention", "object": "Caught that 'reference' was the wrong term in the archive divergence criterion BEFORE any output was opened. The v1 protocols mandate invented bibliography (a deliberate Borges/Eco device); counting citations would have compared two fiction generators and inflated divergence enormously, making the doctrine look strong for a bogus reason.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "THE-ARCHIVE-SUPPLIED-THE-ARM-THE-TRIALS-CANNOT \u2014 v1 Chamber (2025) paired two frontier models of matched capability, so their mutual divergence CANNOT be a capability-gap artifact. The Fool trials run at a large capability gap where divergence has that alternative explanation. Two arms, same result: formation difference alone suffices. Evidence predating the doctrine by a year, steward-designated rather than executor-selected.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "capablemind-l2", "predicate": "transfer-gap", "object": "Five months of chamber/studium work has produced L2-shaped material and transferred NONE of it. Checkable 2026-08-02: risk-manager-spec.md, personality-traits-spec.md, mindset-runtime-spec.md all last touched 2026-03-08; no amendments/ directory exists in thinking/David/, which is that repo's own first phase for spec change. Lead transfer candidate: differently-biased-checkers (ratified at Constraint 6) \u2192 risk-manager-spec.md v0.2 'buildout needed'. The unasked question: when L2 evaluates its own constitutional self-adjustment, what checks it?", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-the-archive-answered-and-constraint-6-moved.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "MECHANICAL-CHECK-CERTIFIES-THE-CODE-WHILE-CLAIMING-THE-RESULT — every substantive vignette defect was caught by rendering the artifact and looking, none by the checks, and all the checks passed. The field colour was bound to a class no element carried (Layer 3's whole mode mapping would have inherited the panel's ink and looked correct); a hand-rolled palette violated §III's sacred-palette clause and collapsed dark-mode contrast; interval clearings read as smudges. The jurist package I wrote asserted a trace table of 'honoured' verdicts — it was checking the code against MY READING of the spec, not against the spec.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-pm-the-transfer-landed-and-the-vignette-was-a-diagram.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "APPLYING-A-DOCTRINE-WHERE-IT-DOES-NOT-GOVERN — asked whether to send the vignette spec to Fable, I reached for Constraint 6's independence framing (weak vs strong form) and attached a caveat about not treating agreement as corroboration. Steward corrected: it is a DESIGN task, not a checking task, so independence does not arise and the caveat was empty — a design proposal is an artifact you judge by looking, not a claim needing corroboration. The maxim going decorative, which ~/CLAUDE.md explicitly asks me to flag.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-pm-the-transfer-landed-and-the-vignette-was-a-diagram.md", "extracted_at": "2026-08-02"} {"subject": "the wake's substrate-check rule (a disposition clause is not a status)", "predicate": "prevention", "object": "Caught the inherited pulling thread's own checkable claim being half false — the morning wrap asserted 'there is no amendments/ directory in thinking/David/' and there is: 14 files, last touched 2026-06-13. Cost avoided: opening the L2 transfer by CREATING a directory that exists, ignoring eight weeks of precedent and its naming convention, and telling the steward his repo lacks a phase it has been using. Notable because the census instrument failed five times the previous day when banked as a LESSON, and fired here when written into a PROCEDURE (the wake's §3 substrate-check step).", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-pm-the-transfer-landed-and-the-vignette-was-a-diagram.md", "extracted_at": "2026-08-02"} {"subject": "absence-of-a-check-must-not-be-representable-as-the-safe-case", "predicate": "prevention", "object": "Found at three layers in one day and transferred forward at each: a shell pipeline returning 0 for 'could not look' (suppressed stderr made a missing git ref and a genuine sync identical); BackupOrchestrator.countUnprotectedEntries returning 0 for 'never backed up' (betterMemories_app#176); and then written INTO the L2 amendment as CheckerPosition's 'unknown' default, which must never be 'observed'. The L1 bug became the worked instance the L2 proposal cites.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-pm-the-transfer-landed-and-the-vignette-was-a-diagram.md", "extracted_at": "2026-08-02"} {"subject": "arc-vignette", "predicate": "governing-anchor", "object": "The facade of Notre-Dame de Paris (steward, 2026-08-02): for the unlettered it gave the knowledge they could not YET read, WITHOUT interpretation. A biblia pauperum delivers structure without proposition — no caption names a figure, yet order, rank, centrality and seriousness arrive. Resolves how the vignette gives symbolic territory while protecting the reader from interpretation: MEANING LIVES IN THE SYNTAX, NOT THE LEXICON. Marks stay undecodable; the arrangement is grammatical. A diagram invites decoding; asemic writing refuses it while remaining inscribed. NOT IN THE SPEC — searched, zero hits — and the single most render-determining constraint the document lacks.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-pm-the-transfer-landed-and-the-vignette-was-a-diagram.md", "extracted_at": "2026-08-02"} {"subject": "gitea-push-backlog", "predicate": "superseded-diagnosis", "object": "Recorded for weeks as 'blocked on VPN'. False for git: port 22 is filtered (ssh times out), 443 works — ARC pushes to gitea fine over HTTPS. The dotfiles gitea remote is SSH and its repo is EMPTY (nothing ever pushed); a one-line remote set-url to HTTPS is the fix, pending credentials. Steward confirms only the M4 needs the VPN, not the pushes.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-pm-the-transfer-landed-and-the-vignette-was-a-diagram.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "REMOVING-A-CLAIM-CONCEALS-THE-RELIANCE — I found an unsupported sentence in my own control document, reported removing it, and actually dropped the QUALIFIER from the obligation instead. The dependency survived, now implicit. Invisible to me, to the frozen kernel, and to four mechanical gates; found by a differently-formed reader (Fable) on a blind read. The deliberately-defective twin carried the EXPLICIT version of the same error and the concealed one is what survived review. RULE: the test is not 'is the bad sentence gone' but 'does the conclusion still need it'.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-evening-the-control-was-not-sound.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CHECK-CERTIFIES-CODE-WHILE-CLAIMING-RESULT, five more instances in one session, inside the instruments built to escape it: the trial-03 degraded guard (answer non-empty vs answer produced); three splitter defects found only by contact with real documents; §3.3 false-passing a package whose Part VII IS a collected limitations section; and the twin ledger asserting 'ground truth is the ledger' when its gate only ever established 'the ledger records every DIFFERENCE'. TWO OF THE FIVE were caught by the steward asking an ordinary practical question, not by any instrument.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-evening-the-control-was-not-sound.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "THE-DISCRIMINATION-GATE — a check must return DIFFERENT verdicts on two REAL artifacts, one known to have the property and one known to lack it. Same verdict on both = it has demonstrated nothing, however many synthetic fixtures it passes. Built and shown REJECTING the §3.3 pattern as it actually shipped (flagged=False on both a package that has a collected limitations section and a ruling that has none). Root cause it fixes: fixtures derived from the CHECK inherit the check's blind spot; derive them from the PROPERTY, and draw them from real artifacts.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-evening-the-control-was-not-sound.md", "extracted_at": "2026-08-02"} {"subject": "pre-registration-written-before-the-run", "predicate": "prevention", "object": "Trial 04 did NOT repeat trial 03's fatal prompt/document interaction, because its pre-registration reasoned about the PROMPT and not only the document and the grading. The anti-echo clause was predicted inert on an A-free document and was inert across all six runs. Trial 03 died of exactly this omission one session earlier; writing the omission into the next pre-registration as a section stopped it.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-evening-the-control-was-not-sound.md", "extracted_at": "2026-08-02"} {"subject": "the directional-contamination rule, fixed before the read", "predicate": "prevention", "object": "Correlation 01's jurist score survived a live recall risk without special pleading, because the rule fixing how a high score may be used was written BEFORE the read: recall could only INFLATE, so a low score is robust and a high score needs the fresh context confirmed. Two behavioural controls then settled it from inside the result — the D3 miss (easiest defect to find by diffing, hardest by reading) and version-appropriate findings. Had the rule been reasoned out afterwards it would have been indistinguishable from rationalising a result I wanted.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-evening-the-control-was-not-sound.md", "extracted_at": "2026-08-02"} {"subject": "constraint-6-differently-biased-checkers", "predicate": "first-measurement", "object": "Correlation 01, 2026-08-02: on one document with ledger-fixed ground truth of six defects, the jurist (Fable 5) found 4 and the Fool (Qwen 3.6 35B) found 0, with NO OVERLAP in what they caught — and the two converged only on the two defects the ledger did NOT record. No evidence of correlated misses, which is the condition CLAUDE.md states the doctrine would be falsified by. Limits: n=1 document, one pair, and both are formation-DIFFERENT readers, so it says nothing about the jurist-executor pair CLAUDE.md actually flags as untested.", "valid_from": "2026-08-02", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-02-evening-the-control-was-not-sound.md", "extracted_at": "2026-08-02"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "BUILDING-FROM-SPECS-INSTEAD-OF-PROFILING-THE-RUNNING-PROCESS — spent an afternoon designing a transatlantic clasp (43L/43M) to unblock an ingest, complete with a benchmark and a note to Seb, without once profiling the instance. The instance was never inference-bound: it was event-loop-pinned in a synchronous SQLite call. `sample` + the CDP inspector answered in five minutes what hours of reading specs had not. The clasp could not have moved anything.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PROPOSED-WORK-AGAINST-A-STANDING-INSTRUCTION-I-HAD-NOT-READ — wrote a full L1 re-entry plan (census, oracle, fixture, twin) without opening `project-L1-reliability.md`, which MEMORY.md requires before ANY L1 work and which carried an explicit 'Do not re-enter L1 until Seb responds'. Worse, the plan proposed MORE DIAGNOSIS into a workstream whose actual condition was a surplus of undelivered diagnosis. Caught only because the steward asked whether I had read the memory.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "SHIPPED-A-NUMBER-FROM-AN-UNCONTROLLED-INSTRUMENT, ~7 times in one session, on the day whose central finding was uncontrolled instruments: `^\\s+## REVIEWED` matched the preceding NEWLINE and reported 80 indented headers where a fence-tracked census found 3 (27x overstatement, told to the steward before checking); aliased `ls` reporting files ABSENT that `grep` was reading; `cp -c` failing because this cp is GNU not BSD; a `head -12` index list nearly read as zero; DB paths wrong from printing basenames; stderr suppressed twice, hiding the reason a step failed. KNOWING THE NAME OF A FAILURE CLASS CONFERS NO IMMUNITY TO IT.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "capablemind-and-chamber", "predicate": "drift-pattern", "object": "GOVERNOR-EXISTS-AND-NEVER-ENGAGES — five subsystems in one day held a control that is present in code and has never run, each invisible because an inert control reports success: coherence_evaluated = 0 of 813,178 chains (not one, ever); ANALYZE never run in four months; BackupOrchestrator.countUnprotectedEntries returns 0 when never backed up; governance-drift-check 3 of 5 families inert against the current CLAUDE.md; 71 of 75 verification-ladder entries cited nowhere. The class is not 'a bug' but a habit of building controls and never checking that they engaged.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "ASK-THE-MACHINE-NOT-THE-SPECS — profile the running process, count the rows, read the query plan. Four months of L1 reasoning had not found the ingest blocker; `sample` -> SIGUSR1 -> CDP inspector -> EXPLAIN QUERY PLAN found it in under an hour, and the fix was one PRAGMA. The steward's framing holds: distance is what makes this available, because from inside the work you reason about the code you just wrote rather than interrogating the process that is running.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "the census pre-registration's own lenience clause", "predicate": "prevention", "object": "Stopped me banking a happy result. Census 01 predicted decay in the newest instruments; `fool/` came out sound, which was the comfortable answer. The pre-registration had required, IN ADVANCE, that an opposite-to-predicted skew be first tested as 'did my classification go lenient?'. Testing that moved the census to the wake instruments — where the real finding was (drift-check 3-of-5 inert). A prediction written before the look converted a pleasant miss into the session's first substantive result.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "backup-before-mutate, and query the copy not the live system", "predicate": "prevention", "object": "Made the entire L1 diagnosis possible without touching a wedged production instance. The live SQLite could not be opened read-only (mode=ro cannot write the -shm needed to read the WAL), so every row count, index inspection, EXPLAIN QUERY PLAN and the ANALYZE before/after benchmark ran against the verified 1.4GB backup taken BEFORE any change. A habit adopted for safety turned out to be the only route to the evidence.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "count-first-then-look (verification ladder)", "predicate": "prevention", "object": "Caught my own truncated census in the act. A `head -12` listing of REVIEWED indices showed causal_chain with nothing, and I was one sentence from reporting 'causal_chain has NO index'. Counting first (SELECT count(*) ... WHERE tbl_name='causal_chain' -> 5) refuted it before it reached the steward. The ladder entry that fired was banked from a DIFFERENT failure class (truncated file listings), which is the transfer signature.", "valid_from": "2026-08-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-03-the-governors-that-never-engaged.md", "extracted_at": "2026-08-03"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A-NUMBER-THAT-MATCHES-A-CONSTANT-IS-NOT-A-CAUSE \u2014 four mechanism hypotheses proposed and refuted in a single day (machine sleep; the 30,000ms entity-pipeline timeout matched by a 31s/event cadence; work-queue drain gating arithmetic-consistent to 0.4%; Ollama CPU saturation). Each rested on a coincidence between an observed number and a constant in the code. In a system with dozens of constants and a slow rate, coincidences are ABUNDANT and this method cannot fail to produce candidates. The failure is not bad luck; it is generative. Antidote: demand a traced call path or persisted state, not arithmetic agreement.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-the-replay-had-never-resumed.md", "extracted_at": "2026-08-04"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "KILL-IT-AND-READ-WHAT-IT-LEFT-AT-REST \u2014 four months of profiling a RUNNING process never saw the defect, because module_cursors is only legible after clean shutdown. Stopping the service and reading one table found in minutes what sample/CDP/EXPLAIN could not. Sits beside (does not replace) the 2026-08-03 lesson 'profile the running process, don't reason from specs': some values exist only in motion, others only at rest, and the method must ask which kind it is hunting.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-the-replay-had-never-resumed.md", "extracted_at": "2026-08-04"} {"subject": "the 2026-08-03 coherence_evaluated=0 lesson (verify a counter has a writer before trusting its zero)", "predicate": "prevention", "object": "Stopped a false claim about a DIFFERENT counter one day later. Investigating why recall never worked, retrieval_count/last_retrieved/recall_count/last_recalled all read 0 across 19,915 nodes. Rather than cite all four, checked each for a writer: retrieval_count has one (retrieval-tracker.ts:77) with live callers, so its zero is evidence; recall_count and last_recalled have NO writer anywhere in src/ (schema only), so their zeros mean nothing and would have been cited wrongly. A lesson banked from the coherence evaluator transferred to the retrieval counters \u2014 different subsystem, different session, same class.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-the-replay-had-never-resumed.md", "extracted_at": "2026-08-04"} {"subject": "L1 / mindfabric-00 replay", "predicate": "never-completes-because", "object": "minCursor is Math.min across all 11 modules (replay-coordinator.ts:300); structured and training have never processed an event (0 deferrals, 0 errors) so the floor is pinned at 0 permanently; :340 classifies every start as rebuild and :368 skips nothing. 13/13 restarts at min cursor 0, 6/6 rebuild, 0 catch-up \u2014 the resume branch has never executed. Completion is gated by uninterrupted run length (38h at the documented-healthy 17 events/min), not by rate. PENDING-94 [ESCALATE]; Seb's surface.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-the-replay-had-never-resumed.md", "extracted_at": "2026-08-04"} {"subject": "L1 / mindfabric-00 recall", "predicate": "has-never-returned-anything", "object": "retrieval_count = 0, last_retrieved on zero rows, across 19,915 nodes and 813,178 chains spanning April-June. Verified as a measured absence, not a blind one: writer at retrieval-tracker.ts:77, live callers in temporal/entity/vector/preference, temporal call site on the query return path guarded only by ids.length>0. The Recall canary logged FAILED 8 times vs PASSED 4. Same fact as never-completing ingestion, seen from the other end: no completed derived state to retrieve from.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-the-replay-had-never-resumed.md", "extracted_at": "2026-08-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PROBED-AN-INSTRUMENT-IN-THE-WRONG-KEY-SPACE-AND-NEARLY-CALLED-IT-INERT — queried resolve_archived_source with the ENGINE's source_id (levi-drowned-and-saved) against the CHAMBER's canonical_slug key space (the-drowned-and-the-saved-primo-levi); got None three times INCLUDING the nonsense control, which should have been the tell, and was one sentence from reporting the resolver dead. It is healthy at 349/349. Twice in one session: also read character_as_image at the YAML top level and nearly reported zero glyph maps declared (it is at promotion.character_as_image, 2 sources, 63-item census). A null from an instrument you have not positive-controlled is a fact about your instrument.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE-FIX-FOR-AN-OVERCLAIM-IS-AN-OVERCLAIM-CANDIDATE — replacing the engine's 'genuine silence, not a gap' with 'the index is complete and current' reproduced the same defect one size down: 'complete' is true of DOCUMENT COVERAGE and unverified of QUERY-MATCHING, and a reader without that distinction collapses the two exactly as the engine did. The repair inherits the frame that produced the original. Caught by the jurist, not by me. Re-reading a replacement as a stranger is a SEPARATE ACT from writing it.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "the tool-evolution-log discipline (review after every use)", "predicate": "prevention", "object": "Its ABSENCE explained a whole class. Census 02 found the firing record divides by whether a human is in the invocation path: audit_cruft/verify_conversion/apply_char_glyphs are exemplary because a curator invokes them; resolve_archived_source runs on EVERY graduation, is healthy at 349/349, and has zero entries because nobody invokes it; verify-before-compose fired twice with evidence surviving only in harness transcripts. The recording is attached to the HUMAN, not the instrument — so a record vanishes exactly when a tool is automated, which is when it starts running often enough to matter.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "the census pre-registration method (predict, then look)", "predicate": "prevention", "object": "Second census, second inverted prediction, and the discipline caught the reversal both times. Census 01 predicted weakness in the newest instruments and found it in the oldest (decay, not construction). Census 02 predicted FIRED-UNRECORDED dominant and was wrong about WHY — the skew is by human-in-the-loop, not by age or quality. Grading predictions written BEFORE the look is what converted two comfortable misses into the actual findings.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "studium-engine retrieval", "predicate": "has-property", "object": "Conjunctive bare-token FTS5 with no semantic layer: gray 51 hits, gray zone 10, 'levi the gray zone' 0, 'what does levi mean by the gray zone' 0. Recall collapses as a question lengthens, so natural-language questions return certified silence by default. No vector table; embed/rerank stayed spikes. PENDING-97.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "the studium engine's consuming end", "predicate": "was-first-exercised-on", "object": "2026-08-04 — the corpus was indexed 2026-07-19 (5,685 drawers, 13 sources) and no question was asked of it until this session. It ran, and certified that Levi has nothing to say about the grey zone over ten gray zone matches. Ingestion-elaborate / consumption-never-exercised is the same shape as L1's retrieval_count = 0.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "the chamber-versioned-releases frame", "predicate": "prevention", "object": "Broke a deadlock the executor had walked straight into. I recommended 'stop building, go use the library'; the steward punctured it — 'the sources are not golden... it's a cycle of engine-missing-x / source-not-golden / no-bounded-scope'. The break was already written in his own tracker, unread since 2026-07-28: you never re-gate 1,297 files for a version, you re-gate the bounded voice-set the chosen purpose needs, which makes the corpus job and the purpose choice ONE decision, not sequential ones. A banked reframe dissolved a paralysis that neither party could argue their way out of in the moment.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "RECOMMENDED-USE-WITHOUT-CHECKING-WHETHER-THE-SUBSTRATE-COULD-BEAR-IT — proposed a session of asking the corpus real questions without first checking whether the corpus was trustworthy enough for the answers to mean anything. The steward supplied the objection (sources not golden) and the check I should have run first: 13/13 engine shas match disk (so the thirteen ARE usable) and musil carries a stale voice-purity sidecar off by 6 (so one is named-defective). Both facts were one command away and would have shaped the recommendation instead of rescuing it afterwards.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "studium-engine corpus (the thirteen)", "predicate": "has-property", "object": "A de-facto bounded voice-set: Levi, Arendt, Weil x2, Musil, Mauss, Alexander, Harrison + the steward's own five after-the-reply essays. All 13 manifest shas verified matching the canonical files on disk 2026-08-04. NOT the 1,297-file corpus (of which only 11 pass current graduation) — that number does not bound V1. One named defect inside the set: musil-the-man-without-qualities has a stale chamber-side voice-purity sidecar (boundaries derived at 5,032 lines, canonical now 5,038; the whose-words layer, not the citation layer), HELD not migrated.", "valid_from": "2026-08-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-04-evening-the-instruments-that-never-fired.md", "extracted_at": "2026-08-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "INFERRED-A-BREAKDOWN-FROM-A-TOTAL, then defended it as a withdrawal of a correct flag. Flagged that V2 §1.5 mis-read the Mauss census; WITHDREW the flag on the ground that mechanical extraction yields 17 and V2's 15+1+1 therefore 'closes'; the jurist asked for a reconciliation and counting distinct (quote,location) pairs showed 17 instances / 15 distinct, with the log's own 'Citations 2 and 15' being ONE defect over TWO instances — so 14+1+2=17 closes and the ORIGINAL flag was right. A total cannot settle a breakdown. Yesterday's 'a number that matches is not a cause' produced two candidates and I accepted each in turn, in opposite directions.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "SHIPPED-A-SPURIOUS-UNIFORM-OFFSET-FROM-A-FORWARD-WINDOW-LOCATOR, twice in one session (Δ-30, then Δ-25), before fixing the DEFINITION. A scan that reports the first window START containing a match returns the window size as an offset, not the location. The tell was that the offset was suspiciously uniform across every hit — a constant masquerading as a measurement. True answer: Δ-1. Neither wrong number was caught by a test; only by the numbers failing to look like anything.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "READ-THE-DECISIVE-SENTENCE-AND-DID-NOT-SURFACE-IT. §II.3's 'What remains genuinely open... the marker's exact syntax' sat in the NEXT LINE of the subsection quoted in the jurist package, was in my own read output, and never reached the Grounding section. The whole Q2 question dissolved on it. Worse than not having read it. Verbatim-containment passed 16/16 and would pass the omission every time, because nothing was misquoted.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "DECORATIVE-PRACTICE-CLAIM — the wake briefing ended 'Symmetria active. Practice of return foregrounded' and Symmetria was never invoked; no ledger exists for the day. The line was output, not act. ~/CLAUDE.md asks that a maxim which has become decorative rather than load-bearing be flagged; this is one, and it was in my own composition.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "verbatim-containment checking (check_containment.py)", "predicate": "named-limit", "object": "CONTAINMENT IS NOT SUFFICIENCY. It verifies that what you quoted is ACCURATE; it cannot verify that you quoted what MATTERS. Demonstrated 2026-08-05: a package passed 16/16 with 9/9 controls absent while omitting the one adjacent sentence that decided the question. An omission passes every time, because nothing is misquoted. The countermeasure is not a better checker but a different act — read the clauses ADJACENT to every quote and say in the package that you did. Limit now written into the tool's own docstring beside its negation limit.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "the pre-registered-effect discipline (state the number BEFORE the build)", "predicate": "prevention", "object": "Stopped a build from grading its own homework. fidelity_equivalence@3's effect was filed in the jurist package as 3/17 -> 6/17 BEFORE any code was written; the measurement afterwards returned exactly 6/17. Had the number been computed first and reported second, a partially-correct implementation would have been indistinguishable from a correct one, because whatever it produced would have become the claim. The same shape as the census pre-registration, applied to a code change rather than an audit.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "the hardcoded-version tripwire in test_verify_quote", "predicate": "prevention", "object": "Caught the relation bump it was written to catch. Two assertions pin 'fidelity_equivalence@2 governs' as literal strings rather than reading the constant back; on the @3 bump the suite went 42/42 -> 40/42 and forced a deliberate human acknowledgement. A test that read FIDELITY_VERSION back would have gone green on an UNRATIFIED bump — the relation is jurist-gated doctrine, so the brittleness IS the feature. Also caught, same day: my own new test binding a frozen relation through the governing ALIAS, which silently retargeted it to @3.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "giving the jurist primary-substrate access (PENDING-86 a)", "predicate": "prevention", "object": "Changed a ruling on its first use. The jurist could not close PENDING-99's Q2 without the chamber constitution; granted access, it read §II.3 in full and found the decisive sentence the executor had omitted, converting Q2 from a blocked yes/no into a scoped reframing and correcting Q1's rationale from 'chamber alignment' (which would have asserted a ratification that does not exist) to engine-grounds-plus-functional-analogy. The item's case became demonstrated rather than argued, on the same day the access landed.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "conversion-runbook.yaml", "predicate": "was-never-machine-readable", "object": "yaml.safe_load failed in all 8 of its last commits — construction, not decay — while MEMORY.md required it be read first for any chamber work and its reanchor: block is a protocol meant to be APPLIED. Nothing loaded it programmatically, so the failure was silent and total. Fixed 2026-08-05 (chamber-library 4f8ad64) under five gates including a negative control.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "the engine quoted tier", "predicate": "accepts-of-real-human-citation", "object": "3 of 17 under fidelity_equivalence@2; 6 of 17 under @3 (ratified 2026-08-05). The residual is ordinary scholarly quotation meeting a byte-existence check — internal elision, truncation closed with an added terminal full stop (the single largest cause, +5), nested single quotation marks — not corpus defects. Every failure lands on the abstention side, as V0 ruled. Interim remedy needing no ruling: cite by ENGINE-CONSTRUCTED citation, which carries text_original bytes and is immune by construction.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-the-quoted-tier-accepts-three-of-seventeen.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "HARDENED-A-HEDGED-SOURCE-CLAIM-WHILE-RELAYING-IT. PENDING-101's finding (1) rendered the AISI report's four modal hedges (may be / appears to / can be / may) as flat causal fact, and I restated that hardened form in my own session memory after reading the primary source, uncaught for a day. Compaction was not even among the report's five contributing factors and §7.2 disclaims causal analysis outright. Nothing was fabricated; only the modality vanished, leaving no trace it had existed. Two relay stages, same direction — the jurist wrote it, the executor repeated it.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "READ-A-GREP-LINE-AS-AN-ASSERTION-WHEN-IT-WAS-THE-NEGATED-CLAUSE. fidelity.py:136 read out of context asserts 'this aligns the engine with an already-ratified chamber principle'; read in place it is the second half of 'The package argued [X]. It does not:'. I nearly filed the exact inverse of the truth about our own frozen module. A grep line has no polarity; the sentence does.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "REPORTED-AN-EXPECTED-STATE-AS-A-FINDING. Cited 'themind does not exist on this machine' as evidence that L2's constitutional layer was unbuilt. L2 is in design in CapableMind-AI/docs/thinking/David/l2-constitution/ — the thinking→specs→code workflow puts work-in-progress there BY DESIGN, so the empty repo is the expected state at this phase and carries no information. Caught by the steward, not by me. The underlying finding survived without the false support.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE-INSTRUMENT-FAILS-TOWARD-THE-ANSWER-THE-SESSION-WANTS. Five instrument-failures in one session (aliased ls · zsh eating --include=*.ts · TCC on ~/Desktop · a grep line's lost polarity · an absent directory that meant nothing). TWO of the five would have produced findings FAVOURABLE to the thesis under test — the zsh artifact would have read as 'no constitutional enforcement exists in L1', which is precisely what the brief was primed to find. Absence-checking discipline is not paranoia; the error is directional.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "the positive-control-before-any-absence-claim rule", "predicate": "prevention", "object": "Caught a failure class it was not written for. The rule was written for GATE-absence claims ('do not report no gate found without showing the method detects a gate elsewhere'). What it actually caught was a TOOLING artifact: zsh glob-expanding --include=*.ts and printing 'no matches found', which reads as grep returning zero hits. Because the rule forced a positive control first, the artifact surfaced as an instrument failure instead of shipping as the finding 'L1 has no constitutional enforcement'. A discipline banked for one class transferred to another.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "the verbatim-containment prover with inversion-built controls", "predicate": "prevention", "object": "Caught a defect careful reading had already passed over. The INC-2026-07-28-01 jurist package returned 16/17 on first run: my quotation of chamber-library CLAUDE.md was a COMPRESSION wearing quotation marks, having dropped 'and opens with a Grounding section that QUOTES the ratified sections it builds on' — the clause that makes the requirement substantive. I had written, read and approved that sentence. 11/11 inversion-built controls absent, so INSTRUMENT VERIFIED and the failure was real.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "Constitutional Constraint 1 (~/CLAUDE.md)", "predicate": "has-no-mechanism", "object": "Verified 2026-08-05: settings.json carries no `permissions` key at all (deny 0, allow 0); the sole PreToolUse hook (verify-before-compose.sh) is scoped `*chamber-library*` at lines 24-28 and structurally cannot fire on ~/CLAUDE.md or ~/REVIEWED.md; the only friction is a symlink artifact that MEMORY.md documents as routable. The word is 'cannot', not 'must not'. Filed PENDING-107 [ESCALATE]; independent verification requested because the executor is not a disinterested reporter of limits on its own conduct.", "valid_from": "2026-08-05", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-05-evening-the-brief-contained-the-failure-it-commissioned.md", "extracted_at": "2026-08-05"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "ASSERTED-FROM-THE-RECORD-INSTEAD-OF-THE-SUBSTRATE, FIVE TIMES IN ONE SESSION. The hook's scoping; 'BMF is down' read off MEMORY.md; 'the two of you' one message after being told it was us; the backlog as cause of the prompt tax; the queue never draining. Every one was caught by MEASURING, three only because the steward pushed back. Recurred all day INSIDE the item documenting relayed unchecked claims.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "ATTRIBUTED-A-CAUSE-WITHOUT-RUNNING-THE-AVAILABLE-COUNTERFACTUAL. Claimed a 10,485-item backlog caused the 3.11s hook tax and 'fixed' it by parking the queue. Latency after: 3.11s \u2014 unchanged. The test (remove the alleged cause, measure the effect) cost one command and was not run before the claim. A plausible mechanism is not a measured one.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "a record asserting that a control is ABSENT", "predicate": "drift-pattern", "object": "IS ITSELF LOAD-BEARING AND MUST BE VERIFIED LIKE ANY OTHER CLAIM \u2014 it is the note that stops future checking. project-L1-reliability.md:45 said '\u26a0 No KeepAlive \u2014 a crash leaves it down silently'. Inverted: the plist (unmodified since 2026-03-07) carries KeepAlive{SuccessfulExit:false}, so a crash RESTARTS it and only a clean stop leaves it down. The 08-04 kill therefore resurrected BMF; it ran 1d20h and neither party looked, BECAUSE the record said it could not happen.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "pre-registering the predicted effect before measuring", "predicate": "prevention", "object": "Caught an overclaim in a DIFFERENT domain from the one it was banked for. The discipline was banked from census 01/02 (audits). Applied to a code measurement, it graded the executor's chavruta prediction WRONG ON MECHANISM: ~0.85 that queries would return EMPTY via conjunctive AND; actual = 0 empties, 26/27 crash at FTS5 parse. Without the written-first prediction, 'retrieval is weak' would have shipped as the finding and PENDING-97's filed description would still be believed.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "the never-delete-on-failure rule in the drainer", "predicate": "prevention", "object": "A data-safety rule produced a DIAGNOSTIC finding it was not written for. Built so a failed POST never unlinks a queued observation, plus a halt after 10 consecutive failures. On the first full run it self-stopped at 50/10,535 \u2014 and that halt is HOW the entity-pipeline finding surfaced (relationships=31556ms against a 30s budget, cursor held). A safety valve doubled as an instrument.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "BMF (bettermemories, localhost:3011)", "predicate": "operational-state", "object": "STOPPED AND DISABLED 2026-08-06 16:47 \u2014 launchctl bootout + disable on BOTH com.capablemind.bettermemories AND com.capablemind.bmf (the latter carries unconditional KeepAlive:true and would fight for port 3011 if loaded). disable persists across reboot, closing the RunAtLoad door the 08-04 kill left open. Verified: port closed, no agents loaded. Plists backed up, NOT edited. Revert: bmf-stop-and-keep-stopped.sh --revert. 10,485 observations preserved at ~/.capablemind/hook-queue-parked-2026-08-06 \u2014 do NOT resume draining until the entity pipeline is healthy.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "BMF (bettermemories, localhost:3011)", "predicate": "operational-state", "object": "down and staying down (2026-08-04 decision)", "valid_from": "2026-08-04", "valid_to": "2026-08-06", "confidence": 1.0, "source_file": "session-2026-08-06-the-note-that-said-it-could-not-happen.md", "extracted_at": "2026-08-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "READ-A-DATE-OUT-OF-AN-EXTERNAL-IDENTIFIER-AND-ANCHORED-OUR-TIMELINE-TO-IT. Wrote 'reconstructed eight days later' three times; INC-2026-07-28-01 is the UK AI Security Institute's INCIDENT id, not our filing date. Actual: same day. Jurist-caught. The correction made the finding WORSE (one day sufficed to lose four things permanently), which is the tell that the wrong number was doing argumentative work.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "MEASURED-THE-ARTIFACT-CORRECTLY-AND-MISREAD-WHAT-IT-WAS-FOR. Steward-named 2026-08-06. Counted 253 Alexander patterns accurately, then read a USAGE note ('32 selected patterns') as a bibliographic claim about extent. Same shape as asserting a fleet-wide causal story from n=5 and as '3 bare headings' when the count was 33. The measurement is right; the purpose-reading is wrong.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "ASSERTED-A-CONSEQUENCE-FROM-A-FIELD-NAME-BEFORE-READING-ITS-CONSUMER. Claimed a stale `sidecar: none-yet` would make N1 skip Harrison and Alexander. False — chunker.load_sidecar() reads the file directly and ignores the manifest field. The true finding was different and better (a DISARMED TRIPWIRE in ingest_gate:142). Reading the consumer produced it; guessing from the name would have shipped the wrong claim.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "the positive-control-before-any-absence-claim rule", "predicate": "prevention", "object": "Stopped a false absence claim about our own governance record. Before writing 'corpus_findings does not exist', ran the control: the key appears in ZERO files fleet-wide — so it was never a convention rather than a stale pointer, which is a different and more accurate finding. Same rule then resolved a containment MISS (G4) as a comment-prefix artifact rather than a misquote.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "the verbatim-containment prover", "predicate": "prevention", "object": "Caught a suspect quotation in a jurist package for a SECOND distinct failure class. First use (2026-08-05) caught a compression wearing quotation marks. Here it flagged G4, and the positive control showed the fault was the checker's normalizer leaving '#' comment prefixes — instrument artifact, not misquote. An instrument that can distinguish its own failure from the author's is doing more than checking.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "read-the-gate's-decision-code-before-designing-its-consumer", "predicate": "prevention", "object": "Transferred from PENDING-69 (chamber) to the engine manifest. Reading ingest_gate.py:134-143 before editing `sidecar:` converted a wrong claim ('N1 would skip two sources') into the real one: the files exist and validate, so the stale value is a DISARMED TRIPWIRE — harmless today, silent if a sidecar is ever deleted. Census-01's decay-not-construction finding, instantiated.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "engine/retrieve.py", "predicate": "state", "object": "Parse fix landed 2026-08-06 (27b79ca): _match_expr phrase-quotes each term, punctuation inert, semantics measured unchanged over all 27 chavruta items. 26 crashes -> 0. HIT 0/22, MISLOCATED 0, FALSE-POSITIVE 0. 0/22 is the recorded number to beat. First test floor: tests/test_retrieve.py (21 checks), tests/chavruta_harness.py.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "the embedding arm (measure-rerank-voicescoped.json)", "predicate": "measurement", "object": "recall@20 = 22/22 voice-scoped on the SAME 22 scoreable chavruta items where FTS conjunction scores 0/22 (id-sets verified identical, 2026-08-06). The capability was measured in June and never landed — no vector table. V2 is the gate that makes surfacing it safe; landing it first is the answer-more direction.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "fidelity_equivalence@3", "predicate": "defect", "object": "_MARKUP_EMPHASIS = re.compile(r'[_*]') strips EVERY asterisk including backslash-escaped literals, erasing Alexander's confidence rating (81 two-star / 114 one-star / 54 none across A Pattern Language). The ruling authorized excluding DELIMITERS; the implementation excludes CHARACTERS. fidelity.py already states the correct principle for the sibling footnote class one line above. PENDING-111 + jurist package 2026-08-06; @3 governs until ruled.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "difference of formation (differently-biased-checkers doctrine)", "predicate": "evidence-for", "object": "2026-08-06: of seven corrections, instruments caught four, the jurist one, the steward two — and BOTH of the steward's came from reading a PHYSICAL COPY of A Pattern Language (the asterisk rating; the 32-vs-253 usage note). Neither was reachable by any instrument in the engine; the passage defining the notation is withheld paratext the engine structurally cannot read. Recorded per the doctrine's own requirement that evidence be logged when observed, not only when sought.", "valid_from": "2026-08-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-06-evening-the-asterisk-that-carried-meaning.md", "extracted_at": "2026-08-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A-FRESHLY-BUILT-CHECKER-REPORTS-ITS-OWN-FAULT-AS-THE-DATA'S. Three of three new checkers today: the R0 validator failed six HEALTHY sources (name-landing applied to editorial titles) and the tempting repair was to edit the reading indices to satisfy it — a §V Tier-3 violation reached through an instrument bug; the front-matter name-matcher gave 2 wrong answers of 5 while its positive control PASSED, because the control tested absence and the failure was mis-resolution; the link canary reported 11 dead pointers of which 9 were regex artifacts. PASS-BUT-FALSELY has a sibling: FAIL-BUT-FALSELY, and it is worse because it prompts action ON THE DATA.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CONFLATED-CITABLE-WITH-FINDABLE. Recorded a prediction in ground.py that partitioning Alexander's framing essays would make 4 of 5 should-be-silent items ANSWERABLE. Partitioned the same day; the numbers did not move (15/22, 5/5 FP unchanged). The partition changed whether text may be QUOTED, not whether the entry-finder can LOCATE it — the front_matter block declares line ranges only, no core_claims/essence, so the essays rank on generic titles and lose to specific pattern names.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PINNED-AN-EXACT-DERIVED-COUNT-IN-A-TEST. `by_name == 256` went red on legitimate growth (the framing partition added 5 divisions). Same class: a test that leaned on weil-gravity-and-grace HAPPENING to lack a sidecar stopped testing the no-sidecar path the moment the accident was fixed. Assert the invariant (every testable anchor lands / drive the code path directly), never a derived total or a corpus accident.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "the completeness invariant (spans-in-tree vs drawers-in-store)", "predicate": "prevention", "object": "Caught a SECOND, unrelated defect after the one it was written for. Written when 455 spans were orphaned in gaps between divisions; the same count then exposed 314 more from an entirely different cause — the no-sidecar source the tree skipped where the chunker synthesizes a `whole` section. In both, load_whole_work would have silently under-returned. Transfer, not repetition.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "derive-the-rule-from-the-consumer-not-from-the-survivor", "predicate": "prevention", "object": "Stopped a citability divergence in N1 and then decided R0's close rule. The first draft reimplemented SERVED_ROLES as {text,translation,examined-text} from N0's role ENUMERATION when the served set is {text,translation,quotation}; importing chunker.section_is_served closed it. The same rule then resolved measure_rerank vs navigate disagreeing on 3 of 253 patterns where NEITHER was right — selection would have shipped a wrong answer either way.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "read-the-banked-record-before-deriving", "predicate": "prevention", "object": "The steward's 'deep read so we're not reinventing' was vindicated within ten minutes and four times over: the 2026-05-16 CTS/DTS jurist settlement (urn nullable, additional-not-primary) which an earlier R0 draft had already re-invented as a work-scoped identifier; the 'per-section content probe' already named OWED in ingest-gate-failure-legibility.md §4; the `line_frame: landed-file` vocabulary; and V2's thresholds, jurist-RATIFIED and nearly re-derived.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "studium-engine corpus", "predicate": "state-change", "object": "Now 14 sources and TRILINGUAL — en 4902 / fr 770 / de 113 drawers, 5785 total, gate 14/14. The German cell (handke-wunschloses-ungluck) closed V2's §1.1 blocker, which had been resolvable since 2026-07-09: the steward graduated the source the day AFTER the design's search correctly found nothing, and no instrument looked again for a month.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "a deferral without a machine-checkable trigger", "predicate": "drift-pattern", "object": "Rots silently in BOTH directions. The TEI-native trigger ('until Cluster A is operational') FIRED without producing its evidence — neither named test case was manifested. The German-gold blocker RESOLVED and stayed recorded as open for a month. Both are point-in-time claims nothing re-checked; governance-drift-check.py check 8 now reads declared DEFERRED-DECISION triggers.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-the-count-found-what-the-read-did-not.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "AN-ELEGANT-DISCRIMINATOR-THAT-EXPLAINS-THE-DATA-IS-NOT-LICENSED-TO-ACT-ON-IT. Measured that every ever-invoked skill was a dotfiles symlink and no copied-in dir had ever run, then proposed symlink-vs-real-dir as the prune line ('the filesystem already marks it'). Wrong for 2 of 63 — french-typography-pass and spec-code-audit are steward-authored real dirs. The more elegant the rule feels, the stronger the pull to skip the per-item look.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "SIZED-A-BACKLOG-FROM-ITS-TAIL-AND-WAS-WRONG-BY-10x. Advised on how to handle the harvest after reading the last 40 lines of a 300-line register: said '~15 proposals', actual 154. Census-read-through-truncation, committed in the very act of advising on a backlog.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A-MENTION-IS-NOT-A-RETRIEVAL. First measured file 'reach' by grepping transcripts for the filename: ladder appeared in 53/64 sessions. But MEMORY.md's pointer line CONTAINS that filename and loads every wake, so the proxy counted the index loading. Actual tool-call access: 9/64. Count the access, never the name.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "a freshly-built checker", "predicate": "drift-pattern", "object": "REPORTS-ITS-OWN-FAULT-AS-THE-DATA'S — now 8 OF 8 across two days. Evening five: header detector searching only col[1] (reported 0 headers in 199 rows); the same treating status value PROPOSED? as a header, deleting real rows from the census; a mid-word check guessing from the tail; its replacement demanding a following space; and an S2 stamp meaning 'execute without a ruling' over-capturing rows that read 'create skill OR ladder entry'. Every one found by looking at WHAT was flagged.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "retrieval of a harvested capability", "predicate": "is-determined-by", "object": "its HOME, not its importance. Measured 64 sessions 2026-08-07: MEMORY.md 83%, register 77% (named in a wake step), verification ladder 14%, 'THE GOVERNING FRAME' tracker 12%, 'Read at Step 0' touchstone 9%, 53 recall-bound skills 0%. Emphasis buys nothing; ritual naming buys everything.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "the-verification-ladder-ritual-trial", "predicate": "pre-registered-prediction", "object": "Baseline 9/64 sessions (14%) at 64 transcripts. One sentence added to /wake-up naming the ladder, nothing else. Predicts >60% over the following 20 sessions. Graded automatically at 84 transcripts via DEFERRED-DECISION ladder-ritual-trial. Below 60% refutes H1 and reopens REVIEWED-95 Q2's rationale.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "read-the-descriptions-before-acting-on-a-classification", "predicate": "prevention", "object": "Stopped the quarantine from sweeping two steward-authored skills. The symlink-vs-real-dir rule explained 61 of 63 cases and was about to be executed wholesale; reading all 53 candidate descriptions first caught french-typography-pass (AldineXXI) and spec-code-audit (ARC/L1/BMF). The rule was 97% right and would have destroyed the 3% that mattered.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "the mechanical containment proof", "predicate": "prevention", "object": "Caught two fabrications in the executor's own jurist package that reading had passed twice: a path replaced with an ellipsis inside a blockquote (elision presented as contiguous) and a heading welded to the next sentence with an em-dash plus bold the source lacks. 20/20 after correction, 10/10 controls absent — and two controls did substantive work, establishing that the ladder and touchstone are NOT named in /wake-up, the claim the whole proposal rests on.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "using an instrument you built", "predicate": "prevention", "object": "Wiring PENDING-112's falsifier into governance-drift-check.py exposed two defects in that checker: its trigger vocabulary could not express '20 sessions' except as a date (the exact proxy substitution its own comment records as the prior failure), and it globbed only */docs/**/*.md so claude/governance/ was invisible to it. The mechanism for catching forgotten deferrals did not look where governance packages live. Found by USING it, not by reading it.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-evening-retrieval-is-set-by-home.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "READ-A-NUMBER-AT-THE-WRONG-TIER-AND-BRIEFED-IT. P5's `content_located: 6` measures BYTE-locatability (Tier-1's property); Tier-2 gold needs a bound SPAN. I reported 'the fr cell has 6 grounded pairs, not 16' to the steward. Measured properly: 15 of 17. Wrong in the PESSIMISTIC direction, which is the direction that reads as rigour and therefore gets less scrutiny. The tell I walked past: I quoted P5's own sentence saying the 11 were 'not a corpus defect' and still treated them as unusable.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "a convention-blind detector", "predicate": "drift-pattern", "object": "MEASURES-THE-COMPLEMENT-AND-REPORTS-IT-AS-THE-THING. German guillemets point INWARD (»…«), the reverse of French. A census regex written to «(.+?)» matched from a CLOSING mark to the next OPENING one on Handke — measuring the gaps BETWEEN quotations. Its first 'run' was the attribution line BOB DYLAN. Two of four columns inverted, committed into a jurist package, caught only while assembling the list of missing authorities the error itself argued for. The same detector returned ZERO for Harrison and Alexander (straight ASCII quotes) and I read the silence as absence.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "a fix that enforces a property", "predicate": "drift-pattern", "object": "CAN-DESTROY-THE-POPULATION-THAT-TESTS-IT. Jurist-minted at REVIEWED-96. Commit 118f411 fenced quoted voices to protect against attribution-flattening, and removed the Havámál — the only known human-verified instance of the §7.4(i) adversarial class, identified as a gold-negative candidate SIX HOURS EARLIER in the same session. Before fencing, normalizing or removing a class of matter, ask what test population that class constitutes. This is the positive-control standard running FORWARD in time.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CITED-A-DOCUMENT-WHOSE-OWN-FRONT-MATTER-FORBADE-ACTING-ON-IT. Used V2 design §7.4(i) as authority to override a ratified default (role:quotation defaults citable:true). That document's do_not block reads 'implement or run anything from this doc before the jurist review (same seat) completes', and I had read it IN FULL at the session's start. Not merely unratified authority — self-prohibited authority, read and then overridden.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "a control with known answers, written before the instrument runs", "predicate": "prevention", "object": "The ONLY fault caught before its output was read, out of twelve. The span-binding pass carried the 6 P5-located instances as a control with known answers; when the pass bound 0 of 11 the control's 6/6 agreement proved the instrument sound and the CRITERION wrong (inherited from Tier-1). Eleven other instruments had no such control and every one failed silently until a human read the output. Prospective count 1/12; the retrospective count is the one I got right and the prospective one is the one that would have helped.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "read-all-N-before-classifying-any", "predicate": "prevention", "object": "Stopped two different wrong fences on the same day, in different sources. Reading all 23 anchor-initial lines in G&G caught L1997 — an orphaned footnote REFERENCE marker between two Weil paragraphs, which the tidy rule would have withheld as Weil's own prose. Reading all 15 blockquotes in Mauss caught that FOUR are Mauss's own displayed scholia and N.B. notes (17,828 chars) that a 'blockquote = quoted voice' rule would have fenced. Same shape as the symlink discriminator the day before: ~90% right, wrong on exactly what mattered.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "a governance number cited before it is placed", "predicate": "drift-pattern", "object": "THREE INSTANCES IN ONE EVENING, ALL INVISIBLE TO THE DRIFT CHECKER. REVIEWED-95 cited as governing authority in four files with today's wake/wrap/checker edits recorded as 'implementations of REVIEWED-95' — nothing at 95 in the register. REVIEWED-87's amendment cited BY A JURIST RULING as 'record already corrects it' while sitting as an unplaced draft. A malformed header (## REVIEWED-95## REVIEWED-95 — …). The checker verifies that amendment LINKS RESOLVE, not that cited numbers are OCCUPIED. Proposed check: for every REVIEWED-N cited in memory/registers/repos, assert N occupied and header well-formed.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "quoted third voices in a host work", "predicate": "governed-by", "object": "D-4 convocation, not `citable: false` (REVIEWED-96, 2026-08-07). `voice: , quoted_by: `; the span stays quotable in the quoted voice's scope. A quoted span grounds the host's REPRODUCTION, never the quoted author's AUTHORSHIP. Ruling binds borrowed authority only; reported testimony and anonymous/traditional/scriptural matter are undispositioned, and the latter GATES the Mauss remediation.", "valid_from": "2026-08-07", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-07-night-the-quotation-is-the-joint.md", "extracted_at": "2026-08-07"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CITED-A-DERIVED-LABEL-INSTEAD-OF-THE-SUBSTRATE — THREE INSTANCES IN ONE DAY, each in a different medium. (1) The sidecar section title said 'Surah CXIV'; Mauss's own line says 'Sourate LXIV' — the label had already reached REVIEWED-96, PENDING-113 and memory, and the jurist's worked provenance note was built on the 'Say' formula that opens an-Nas and is absent from the passage actually quoted. (2) A fence-purity check used line LENGTH as a proxy for authorship and passed a nine-word line of Mauss's prose. (3) PENDING-114 cited `harrison-dominion.md`, which does not exist — that is the manifest ID, the file is `the-dominion-of-the-dead-harrison.md`. The tell is identical each time: a description of the thing was read in place of the thing.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "a corrected commit", "predicate": "drift-pattern", "object": "IS NOT THEREBY A CHECKED COMMIT. `118f411` was corrected twice on 2026-08-07 (mislabelled [FIX]; destroyed a gold-negative) and a third time on 2026-08-08 (fenced a line of Mauss's own prose) — and was STILL hiding a fourth defect: it split the Mauss `body` section into body-01..13, which broke `test_navigate.py`'s hardcoded node id. The fleet sat 202/203 red for a full day, through both rounds of correction to that very commit, and surfaced only because the steward asked an unrelated question about instrument reliability. Attention to a commit's ARGUMENT is not attention to its BLAST RADIUS.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "a field that is a KEY", "predicate": "drift-pattern", "object": "CANNOT ALSO BE A CATEGORY, AND THE COLLAPSE IS INVISIBLE FROM THE TAXONOMY SIDE. The jurist proposed `voice: traditional` / `voice: non-individual-origin` as a closed category pair — sound as taxonomy, and it would have made the Havamal and the Mahabharata ONE convocable speaker, because `voice:` is what `retrieve.py` filters on. The flattening the ruling existed to prevent, committed one layer down in the mechanism. Ask of any proposed vocabulary: is this field READ by something, and if so does sharing a value mean sharing an identity?", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "the ladder's 'a control must sit at the layer the defect lives in' (REVIEWED-83 A1)", "predicate": "prevention", "object": "DIAGNOSED BOTH of 2026-08-08's proxy-control failures, and named them as one class rather than two accidents — the cruft scanner that reported clean because it never fires on that file, and the fence check that used length as a proxy for authorship. The lesson was ALREADY BANKED and retrievable; what failed was firing it BEFORE each check ran, not knowing it. That distinction is the actionable one: this is a firing-moment problem (PENDING-112's thesis), not a knowledge gap.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "reading the substrate instead of its description", "predicate": "prevention", "object": "Reading Mauss's own lead-in lines rather than the sidecar titles produced nearly every finding of 2026-08-08: the LXIV/CXIV correction; the reclassification of `quotation-poet-jurist` from 'unnamed individual' to traditional matter (one footnote overturned it); the discovery that the naming evidence for six of nine blocks sits inside the FENCED apparatus, engine-unreachable; and that all twelve blocks are translated matter, which is what makes the quotation-in x translation-of composition cover the whole population rather than one Harrison edge case.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "three-party correction", "predicate": "drift-pattern-good-direction", "object": "RAN IN ALL THREE DIRECTIONS IN ONE DAY, which the differently-biased-checkers doctrine predicts but had not been observed doing. Jurist corrected executor (flat value -> two-job split). Executor corrected jurist (category placed in the convocation key), on evidence only substrate access yields. Steward corrected executor on a careless framing about language, which is what led to the L850 discovery. None of the three could have produced the result alone. Recorded as a single instance, proving nothing general — but the doctrine says to record evidence when it appears.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "NAMED-A-REMEDY-CLASS-AND-CALLED-IT-DEPLOYED. Asked whether we could act rather than wait on a degraded instrument base-rate, I wrote 'act, don't wait' and listed three remedies — a pre-commit hook (an unauthorized PROPOSAL), a prospective-control count (a one-shot literal question that rotates out at the next wrap), and the ladder-ritual trial (MEASUREMENT, not a remedy at all). None was deployed. The steward's one-word challenge ('How?') was what exposed it. Rhetorical closure reads as mechanism precisely because a class plus three examples has the SHAPE of a plan. Test: for each named remedy, can you point at the thing that makes it fire without anyone remembering?", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-voice-is-the-convocation-key.md", "extracted_at": "2026-08-08"} {"subject": "a one-shot measurement", "predicate": "prevention", "object": "IS NOT A PRIME-DIRECTIVE VIOLATION, and treating it as one would have removed the thing that replaced guessing. Steward raised the worry 2026-08-08 after a bad week; the resolution is that the counterfactual for a one-shot script is an ASSERTION, not a durable instrument — so its visible fault rate is an improvement over an unfalsifiable hunch, not a decline. The real violation is re-writing what is already banked (a link-resolution canary typed inline the same day, though it lives in /wake-up AND on the ladder). Diagnosis: TOO FEW PROMOTED, not too many built — and only the first is actionable. Now measured as the K column of /wrap-up section 8's Instruments field.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 0.9, "source_file": "feedback-one-shot-instruments-are-proportionate.md", "extracted_at": "2026-08-08"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE CHECKS ARE THE WEAK LINK, NOT THE WRITES — five instances in one session, every write sound on first attempt. `grep 'Instruments field'` against `**Instruments** field` · `tail -2` over a summary whose [FAIL] sat above the fold · inferring the tally's arithmetic instead of reading `total = len(_results)` · an induced-red probe anchored BELOW the counters it had to precede (3 false negatives) · a duplicate census counting MENTIONS including ones written seconds earlier. The unifying mechanism: EVERY ONE REDUCED THE OUTPUT BEFORE LOOKING AT IT (a count, a tail, an aggregate, an inference). A reduction cannot show its own miscalibration. Test before trusting any check: have I looked at this output unreduced, once?", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-night-the-checks-were-the-weak-link.md", "extracted_at": "2026-08-08"} {"subject": "the discrimination gate's BOTH-DIRECTIONS requirement", "predicate": "prevention", "object": "CAUGHT THE CONTROL'S OWN DEFECT, which a one-direction probe would have misread as a code defect in three suites. The induced-red probe injected its failing check below the tally lines, so suites capturing `total` into a variable exited 0 while still printing the failure — red_names_failure=False on navigate/retrieve/verify_quote. Requiring BOTH red-names-it AND restored-is-clean is what localised the fault to the probe rather than the code. Banked lesson (REVIEWED-83 A1 / ladder gate-design) stopping a DIFFERENT failure class: instrument self-fault, not the property under test.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-night-the-checks-were-the-weak-link.md", "extracted_at": "2026-08-08"} {"subject": "the corpus-to-engine binding surface", "predicate": "has-enumeration-defect", "object": "FOUR SURFACES, NOT THREE. The governed record (graduation-spec.yaml engine_source_binding) names manifest.yaml sha256, sidecars source_sha256, coverage-ledger.json. The READING INDEX is a fourth consumed surface and NOTHING HASHES IT: measured 2026-08-08, content_sha256 occurs 0 times in the Alexander index's 689 lines, source_sha256 occurs 3 times and binds OUTWARD to the canonical text, and the manifest carries only a path plus a prose `reading_index_status`. Consequence: a three-sha checker would have read GREEN for all 56 days of the partial Alexander re-anchor (2026-06-12 to 2026-08-07, chamber 177e2b3). The binding runs index->text; nothing binds to the index.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-night-the-checks-were-the-weak-link.md", "extracted_at": "2026-08-08"} {"subject": "a differently-positioned reader", "predicate": "drift-pattern-good-direction", "object": "BROKE THE EXECUTOR'S SCOPE WHERE THE EXECUTOR'S OWN CHECKS COULD NOT. The steward supplied one datum the item had not cited (chamber 177e2b3) and required it resolved before ruling. Resolving it produced a THIRD answer neither of the steward's two branches predicted: the commit did not touch the binding surface (so the framing stood) but revealed the enumeration the proposal rested on was incomplete. Second same-day instance of the doctrine's positive case; recorded as evidence, proving nothing general.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-08-night-the-checks-were-the-weak-link.md", "extracted_at": "2026-08-08"} {"subject": "governance-drift-check.py", "predicate": "has-blind-spot", "object": "DOES NOT READ ~/PENDING-archive.md, so its wake line 'deferred decisions: N tracked, none due' is a census of deferrals IN ONE FILE while reading as a census of deferrals. Every deferral inside a CLOSED item is invisible — and that is the normal case, because an item is typically closed BY a ruling that defers part of what it proposed. Surfaced only because a chamber YAML cited PENDING-53 and the citation failed to resolve live. Filed as PENDING-118 [HARDENING]; family with PENDING-108 and PENDING-110 — the register's own instruments not reaching parts of the register. Size unmeasured by design.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-night-the-checks-were-the-weak-link.md", "extracted_at": "2026-08-08"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "QUOTED THE ADVISORY AS THOUGH IT WERE THE PLACED RECORD — three instances in one thread, one cause. A relayed jurist message and the entry the steward places from it are DIFFERENT DOCUMENTS: placement can add, cut, or re-word. Quoting the advisory therefore systematically loses whatever the act of placing contributed. In one case it lost the closing sentence of REVIEWED-104 §1, which answered the package's own gate question Q2 without asking. Two instances were mine, one the jurist's own, which is why it is a property of the relay rather than of either party's care. Test: does this quotation come from a FILE or from a message?", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-late-the-charter-had-the-map.md", "extracted_at": "2026-08-08"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE GROUNDING PASS FINDS MY ERRORS AND NEVER MY SUPPORT. Jurist-observed across THREE consecutive packages: every substantive omission cut AGAINST the executor's own argument. Not motivated reasoning — the opposite of advocacy — but a search shaped by 'what did I get wrong?' and never by 'what already backs this?'. Instances: dropped the REVIEWED-104 sentence that would have closed Q2; missed the ratified attested-absence sibling closest in content while hunting a doctrinal parent; and at session end offered as personal reading two things the charter states outright (silence as first-class; the violin named by name). Remedy: ground in TWO passes with both intents stated.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "feedback-grounding-pass-finds-errors-not-support.md", "extracted_at": "2026-08-08"} {"subject": "running the fix rather than reasoning about it", "predicate": "prevention", "object": "CAUGHT THE FIX REPRODUCING THE DEFECT IT WAS FIXING. The three-valued fleet verdict's first implementation treated per-check skips and suite-level cannot-assess alike, which made the summary line 'NOT A CLEAN PASS' PERMANENT — because one long-standing skip is vacuous-by-corpus-state. That is precisely the jurist's Q1 warning, that a check which always says the same thing stops being read, arriving inside the remedy written to honour it. Found by running it once and reading the output, not by review. Split into two strengths of weakening; the same lesson then transferred immediately to a quote-verifier (re-wrapped vs normalized).", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-late-the-charter-had-the-map.md", "extracted_at": "2026-08-08"} {"subject": "implementing an option in order to test it", "predicate": "prevention", "object": "REFUTED THE OPTION ITS OWN ITEM RECOMMENDED. PENDING-118 said 'widen the scan to PENDING-archive.md — the checker already parses that exact format.' Building it showed it does not: the marker is an HTML comment and there are ZERO in either register file; their deferrals are prose (53 and 26). Widening alone would have scanned two more files, found nothing, and reported CLEAN — a silent net built to close a blind spot, which is the failure class the item was filed to describe. The refutation was only available by building.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-late-the-charter-had-the-map.md", "extracted_at": "2026-08-08"} {"subject": "an instrument built the same session", "predicate": "drift-pattern-good-direction", "object": "CAUGHT ITS OWN AUTHOR WITHIN MINUTES. The built-vs-ruled check added to governance-drift-check.py flagged PENDING-118 as BUILT-with-no-ruling almost immediately after the executor marked it — the exact gap it was written to detect, on the executor's own work, before the steward could find it. Its real-artifact control (git HEAD:REVIEWED.md, which genuinely lacked REVIEWED-107/108/109) proves it discriminates on real states rather than only on fixtures.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-late-the-charter-had-the-map.md", "extracted_at": "2026-08-08"} {"subject": "the studium engine build order", "predicate": "has-charter-ruling", "object": "CHARTER §X FOUR LAYERS: L0 corpus (built) · L1 retrieval primitives (mostly built, the shared floor) · L2 aggregation & discovery — the pattern-finder, whole-corpus topical query its lighter sibling — NEXT · L3 orchestration — voices, CHAVRUTA, larger debate — THE FRONTIER. The chavruta is L3, not the near-term goal. L2 was built first DELIBERATELY ('the hardest mode... because proving it de-risks everything above it') and its interfaces are to emerge from lived use — 'the Making, then the violin', naming the steward's own treatise. §IV separately calls migration/genealogy the engine's SIGNATURE capability, not a late extra.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "docs/the-studium-engine-architectural-charter.md", "extracted_at": "2026-08-08"} {"subject": "corpus/index.db drawers table", "predicate": "has-unbuilt-consequence", "object": "CHARTER §IV states 'every drawer carries its source, location, date, and language as queryable axes... genealogy, migration-mapping and temporal evolution are first-class operations'. Measured 2026-08-08: drawers carries source_id, voice, lang, line_start/end — but PERIOD IS ABSENT, though every manifest entry declares it (catalog.period). The temporal axis the charter calls first-class is declared in the corpus and not carried into the store. One column, feedable from data already present.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-08-late-the-charter-had-the-map.md", "extracted_at": "2026-08-08"} {"subject": "the violin treatise corpus", "predicate": "has-sourcing-finding", "object": "LEOPOLD MOZART IS ALREADY IN THE LIBRARY AS AN EPUB — 'Treatise On The Fundamentals Of Violin Playing / Leopold Mozart (664)', the Knocker English translation of the 1756 Versuch. Born-digital, V-TEXT tier, no OCR and no Fraktur. The steward named it as a case with no digital edition they were aware of. So the violin problem is partly SOURCING rather than conversion. ⚠ But it is a TRANSLATION: a treatise citing it in English cites Knocker, not Mozart — a new instance of the unruled quotation-in x translation-of composition. Separately: V-SCAN ABSTAINS by design (no ground truth), so the real conversion question is what tier a scanned canonical can ever reach, not OCR quality.", "valid_from": "2026-08-08", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-08-late-the-charter-had-the-map.md", "extracted_at": "2026-08-08"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PROTECTED AN ARTIFACT NOBODY EVER OPENED — and the instruction's entire content was 'protect this artifact'. Three documents (rebuild plan §2.3, tool-evolution-log, CLAUDE.md L61) carried 'that known-bad output is V4's designated adversarial fixture — do not delete or regenerate it' for SEVEN WEEKS across repeated doc-currency passes. The file is 0 bytes: committed empty at 38de1a9 (2026-06-26), one commit, never written, unrecoverable. Fourth instance of cited-a-derived-label-instead-of-the-substrate, and the sharpest, because the label WAS the protection. Test: an instruction to preserve X is not discharged until someone has opened X.", "valid_from": "2026-08-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-09-the-fixture-was-an-empty-file.md", "extracted_at": "2026-08-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CONFLATED A RULING WITH ITS UNMET CONDITION — twice in one session, steward-caught. PENDING-130 was ruled (a) with five conditions; I wrote 'PENDING-130 is unruled' in a commit message and had an artifact header say it 'proposes'. Ruled / placed / condition-discharged are THREE states and none implies another. ⚠ The direction cut AGAINST my own caution: reading it as unruled makes the delay look like an open question about WHETHER the artifact should be the fixture, when the decision was made and only the key was outstanding. Over-caution that misstates the record is still a misstatement. Same family as disposition-clause-is-not-a-status.", "valid_from": "2026-08-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-09-the-fixture-was-an-empty-file.md", "extracted_at": "2026-08-09"} {"subject": "an induced-red probe that DELETES a symbol", "predicate": "drift-pattern", "object": "TESTS ABSENCE, NOT THE DEFECT — it produces a TRACEBACK, not a named failure, so it cannot show the suite would NAME the real regression. My first witness-red for test_pattern_finder removed voice_cross() and got AttributeError; the honest probe left every name in place and reverted the BEHAVIOUR (monkeypatched the cross to the pre-fix semantics), which produced exit 1 with six named failures including camus by name. Compounding error in the same command: I read the exit code through a pipe, so the reported 0 was tail's. Both are the checks-are-the-weak-link class, one day after it was banked.", "valid_from": "2026-08-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-09-the-fixture-was-an-empty-file.md", "extracted_at": "2026-08-09"} {"subject": "reading the PLACED record instead of the relayed message", "predicate": "prevention", "object": "REVERSED A DECISION I HAD ALREADY MADE AND LOGGED AS A COST — third consecutive instance. I froze four documents on the relayed condition 'no document may call the artifact V4's fixture', and recorded in the ledger that 'deliberately unedited' was also 'preserving a falsehood' (CLAUDE.md L61 asserted an empty file was the designated fixture). The PLACED condition 4 reads '…may be corrected to name existing material; they may not assert a fixture that is half-done' — the opposite of my reading, resolving the exact tension I had flagged. The banked rule (quote from the FILE, never the relayed message) fired and changed the action, not merely the citation.", "valid_from": "2026-08-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-09-the-fixture-was-an-empty-file.md", "extracted_at": "2026-08-09"} {"subject": "resurfacing the banked artifact before deriving", "predicate": "prevention", "object": "STOPPED A FULL RE-DERIVATION OF MEASURED GROUND. The inherited resumption point said to 'settle the baseline asymmetry BEFORE the chavruta re-run'. P7 had already run on 2026-08-07 and committed corpus/v2-stratum-tags.yaml, which measures it exactly: EN divisions median 27,833 chars vs FR spans median 969 (29x, max 198,258). It also holds three further findings the wrap never mentioned — including that the fr authoring plan INVERTS (inherited 1A:9B; §6.3 would land ~1:27 against §6.2's 1:1). Checking the artifact first converted a session of re-measurement into one act: narrow the EN anchors.", "valid_from": "2026-08-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-09-the-fixture-was-an-empty-file.md", "extracted_at": "2026-08-09"} {"subject": "driving a degraded state rather than reasoning about it", "predicate": "prevention", "object": "CORRECTED THE RULING THAT AUTHORIZED THE WORK. REVIEWED-113's design gate inferred the (manifested, not-probed) cell would collapse into `silence`, flagged that as 'inference, not reading' and invited the check. Driving it raised KeyError: 'arendt' — a crash in ENGINE code, the class PENDING-126(c) had closed suite-side only, and the second engine-side instance after retrieve.py:134. The correction ran executor→ruling, which the differently-biased-checkers doctrine predicts; recorded as an instance, proving nothing general.", "valid_from": "2026-08-09", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-09-the-fixture-was-an-empty-file.md", "extracted_at": "2026-08-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "control-set-drawn-from-one-source: every positive control for the nested-voice census lived in Mauss — one quotation convention (guillemets), one line structure (paragraph-per-line). The instrument was therefore blind to ASCII quotes (3 sources, incl. the two largest EN texts) and to hard-wrapped text (2 sources), and reported a CLEAN ZERO for both rather than an error. Five defects total; four escaped the controls entirely. Coverage is the whole of a control set's strength.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "count-by-subtraction-not-enumeration: wrote bound_instances_grounded as 12 by computing 15 bound - 3 retracted, silently ignoring that instance 17 had already left the grounded set at P7. Correct is 10. Committed the SAME error PENDING-136 was filed about, inside the session that filed it — and P7's original error entered the same way. Enumerate against the actual rows; subtraction is how the error enters.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "one-marker-over-two-dispositions, recurring: voice_stamp's first verdict vocabulary returned `boundary-crossing` for BOTH fragments of instance 8 — whose differing dispositions are the entire reason the instance is before the steward. PENDING-133's exact finding, reproduced inside the instrument built to address it. Split into crosses-opening / crosses-closing / spans-quotation. Caught only by the suite's load-bearing negative.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "unscoped-git-add-in-dotfiles: used `git add -A` in a dotfiles commit, sweeping the steward's freshly-placed REVIEWED-119/120 and a sysupdate Brewfile line under an executor message about MCP key descriptions. /wrap-up §6.5 forbids exactly this and states why — the steward's in-progress changes belong to the steward's sweep. Amended before push. NOTE the routing gap: the rule is stated only in §6.5, which fires at WRAP, while dotfiles commits happen throughout a session.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "substrate-checking a disposition clause instead of reading it as status", "predicate": "prevention", "object": "CAUGHT AN AUTHORIZED-BUT-UNEXECUTED RULING THAT HAD SAT THREE DAYS. REVIEWED-118's `**If AUTHORIZED:**` line reads like a completed act; grepping for `REVIEWED-118` in corpus/ and docs/ returned nothing and the L926 instances still stood. The /wake-up step's own rule (a disposition clause is not a status) fired and changed the wake's report from 'done' to 'the unblocked next act' — which became the session's first work.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "checking a suspicious ZERO rather than accepting it", "predicate": "prevention", "object": "CONVERTED A FABRICATED MEASUREMENT INTO A REAL ONE, TWICE. The census reported 0 inline quoted spans for harrison/alexander/after-the-reply; checking found 2005 and 1348 ASCII quotes the matcher could not see (43% undercount). Then the steward's challenge to a dismissive aside about musil found the same shape structurally — musil is hard-wrapped, so a within-line matcher guaranteed ~0 before the file was opened. A clean zero is the most dangerous output an instrument can produce, because it reads as a finding.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "reading the ratified schema before repeating a blocking claim", "predicate": "prevention", "object": "STOPPED A REVIEWED ENTRY FROM CARRYING A FALSE BLOCKER. PENDING-135 stated option (d) was blocked on PENDING-131 (c) — the chamber-locked studium/meta@1. Opening v2-harness §14.2 before drafting REVIEWED-119 showed the real constraint is studium/v2-gold@1's `lines: [a, b]`, which is ENGINE-SIDE and D-1. Had it gone unchecked, an authorization would have stood on a false blocking claim — the trap REVIEWED-115 pt 1 voided an authorization over.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "PENDING-134", "predicate": "blocked-by", "object": "H1 — the four V0-lane governance_read keys are registered on disk (4c3758e) but NOT SERVED: governance-mcp.py builds FILES at import, so the running client holds the old eight-key map until the STEWARD restarts it. Executor half discharged 2026-08-13 (selftest 54/54; two stale key descriptions refreshed at 92d5ad2). The remaining step is a client restart, not a build.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "PENDING-131 (c) sub-line addressing", "predicate": "does-not-block", "object": "the engine's citation path. chunker.py has recorded `char_range: [cstart, cend]` document offsets since Cluster A, so voice_stamp addresses sub-line extents with no schema change and no cross-repo consent. The line-granularity ceiling was an artifact of where the fence was being WRITTEN (the sidecar), not of what the engine can SEE. (c) remains real for the sidecar.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "free indirect discourse", "predicate": "is-not", "object": "a provenance failure. Steward-argued 2026-08-13 and accepted: in FID there is NO second author to join to — the words are the novelist's, composed in the narrative voice. A PROVENANCE failure has a second author who can be named; a STANCE question has one author and an interpretive judgment about endorsement. Irony shows it is not a fiction matter: Arendt reporting a view to demolish it raises the identical question in non-fiction. Consequence: PENDING-131 (c) stays ONE capability, not two; the residue belongs to PENDING-134 and the synthesized tier's NLI.", "valid_from": "2026-08-13", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-13-the-fence-was-never-blocked.md", "extracted_at": "2026-08-13"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "control-subject-differs-from-claim-subject: Part IV.1 of the jurist package asserted 'F10 is the only §5 row containing an explicit stratum-B admission clause' and marked it VERIFIED. Three rows carry one (F3, F7, F10) — and F3 and F7 were quoted with those clauses intact in the package's OWN §I.2 and reproduced as 'stratum-B gold' in its OWN IV.2 table one page later. The verification script tested whether QUOTES WERE PRESENT in both source and package; the claim was an INFERENCE OVER THE SET OF ROWS. The control passed truthfully and its pass is what licensed the false sentence. A control that verifies a different property than the claim asserts is not a weak check; it is not a check at all. Kin to 'access is not verification', one layer over.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "error-understates-objection-to-own-proposal: the IV.1 census error sat inside the paragraph written to satisfy H1(a) — state the counter-argument at FULL STRENGTH — and it understated an objection to the executor's own proposal. The contamination-predicted direction, in the one paragraph whose entire purpose was to argue against interest. ⚠ Countervailing, recorded as mixed: the executor volunteered Q4 and Q1 in the same package, both cutting against its own position. Filed as evidence under PENDING-89, one instance, self-reported by a party under measurement.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "cited-a-derived-label-instead-of-the-substrate, FOURTH instance: justified declining to back-fill the defeater by citing R0's guard as `test_legacy_indices_are_not_self_verified`, and carried that name into corpus/v2-stratum-tags.yaml, commit 5425414's message and a steward report. NO SUCH FUNCTION EXISTS — one occurrence repo-wide, a docstring at tests/test_reading_index.py:23 asserting it 'holds that shut'. The jurist searched 273 governance items with a positive control and called it uncitable; it was unreachable from the code side too. The property IS tested (L128, L130, positive control L281). A refusal is only as good as its stated ground.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "audited-the-audit-past-the-central-path: four levels in one arc — package claim → jurist finds three defects → addendum corrects the ruling → the addendum's own A4 is false → the checker used to place it has two blind spots. ~/CLAUDE.md's central path says ONE LAYER, THEN ACT — NEVER AUDIT THE AUDIT. Every layer found something real, which is what makes it seductive; but a sufficiently careful reading always does, and that is not evidence the next layer is worth taking. Test that ended it: does this finding change what anyone does? Open items 25 → 27 on a day whose visible output was rulings about rulings.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "reading the PLACED record instead of the relayed message", "predicate": "prevention", "object": "CHANGED THE WORK, NOT MERELY A CITATION — fourth consecutive instance of this rule firing. The relayed REVIEWED-121 was truncated mid-sentence in point 9. The PLACED entry at ~/REVIEWED.md L1777 carried three things the relay did not: point 9's tail; a sentence added to the ratified doctrine ('The refusable half does not satisfy §7.4(i), whose provenance join remains owed') so the condition lives INSIDE the doctrine and cannot be quoted without its limit; and a disposition gating ratio_A_to_B on PENDING-137 AS WELL. Acting on the relay would have re-derived a number under a scheme nobody had written down.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "declining to populate a field rather than populating it falsely", "predicate": "prevention", "object": "STOPPED A DOCTRINE BEING RATIFIED WITH A DEFEATER BUILT FROM ITSELF. REVIEWED-121 pt 7 replaced reader-independence with ORDER-independence — a disposition recorded BEFORE the doctrine is consulted. For all eleven inherited spans that moment is past and unrecoverable. Back-filling would have put a post-doctrine judgment into a field whose entire evidential value is preceding one: self-confirming, the exact shape R0's first validator was caught by. Landed as `defeater_has_ever_been_exercisable: false` — records the ABSENCE rather than leaving an empty field for a later reader to fill in good faith. Jurist upheld the refusal and amended its own point 7.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "governance-drift-check.py", "predicate": "drift-pattern", "object": "TWO BLIND SPOTS, the second found by filing an item about the first. (A) RE_HEAD = ^##\\s+REVIEWED-(\\d+)\\s*[—-]\\s*(.*)$ cannot see a ###-level amendment: 2 amendments present in REVIEWED.md, 1 seen, and it prints '✓ every amendment link resolves (1 amendment(s) checked)'. (B) RE_BUILT = \\bBUILT\\b matches the marker even when preceded by NOT, reading a negation as an assertion. Common cause is the TECHNIQUE, not the regexes: a STATUS inferred from NARRATIVE prose never constrained to carry one. PENDING-139. ⚠ The register is now worded around (B), disclosed — so the check's silence on it is an accommodation, NOT a pass.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-14"} {"subject": "checker substrate access", "predicate": "drift-pattern-good-direction", "object": "THE VARIABLE THAT DECIDED WHETHER THE JURIST CAUGHT THE EXECUTOR WAS ACCESS, NOT BIAS. Without governance_read keys (2026-08-10, REVIEWED-116 pt 7) the jurist ruled on the executor's testimony and its own drafted A4 asserted a test 'is not doubted' about a function that does not exist. With four keys served (2026-08-14, after REVIEWED-117) it opened the files and returned three defects in one sitting — a false census marked verified, a cost on the wrong population, and an unamended §6.2 narrowing. Formation, role and incentive were IDENTICAL across both sittings. ⇒ Constraint 6's two axes (formation; role/information/incentive) may be necessary and radically insufficient: a differently-biased reader with no access checks the ACCOUNT, not the THING. Filed PENDING-140 [ESCALATE]. ⚠ n=1 per condition, self-reported by parties under measurement, and authored by the party whose checking is at issue.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 0.7, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-17"} {"subject": "contamination-problem.md", "predicate": "scope-limit", "object": "IS A THEORY OF ONE MISALIGNMENT FLAVOUR, USED HERE AS THE THEORY OF EXECUTOR FAILURE IN GENERAL. Against Byrnes's four-flavour taxonomy (imitative→seven-sins · human-approval→glazing · automatic-verifiers→literal-genie · LLM-judges→trickster), every mitigation in the doc — behavioural observation, explicit permission structures, indirect questioning, longitudinal analysis — is calibrated against APPROVAL-SEEKING, i.e. glazing. A crude keyword probe over the 235 banked claude-code drift-patterns classified 106 and left 129 unclassified: 86 literal-genie, 12 trickster, 8 glazing, 0 seven-sins. ⚠ The classifier is keyword-matching over prose — the exact defect PENDING-139 names — so indicative, not measured. If the skew survives a real instrument, our doctrine is ~100% anti-sycophancy while our failures are dominated by verifier-Goodhart, against which a control is simply another proxy.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 0.6, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-17"} {"subject": "a governed record's own formatting", "predicate": "drift-pattern", "object": "CAN MAKE AN ENTRY INVISIBLE TO THE CHECK THAT GUARDS IT, WHILE THE CHECK REPORTS CLEAN. REVIEWED-121 AMENDMENT 1 was placed truncated (ended mid-A3), then re-pasted with an unclosed ```yaml fence that swallowed A3's binding rule, all of A4 and the disposition — rendering them as code and stripping their emphasis — and would have swallowed the NEXT entry appended to REVIEWED.md. Register-integrity reported clean throughout, because its subject is HEADINGS, not fences. The re-paste also indented the body 2 spaces; had it indented the HEADING, RE_HEAD (^##\\s+) would have stopped matching and the amendment would have vanished from the check entirely with no alarm. Third instance in one week of a check whose subject sits adjacent to the property that matters.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-17"} {"subject": "an AUTHORIZED-and-unblocked action", "predicate": "drift-pattern", "object": "CAN STILL BE THE WRONG ACT, AND THE MEMORY INDEX WAS PUSHING TOWARD IT. The 41 S2 ladder rows are authorized (2026-07-19) and MEMORY.md described them as 'needing execution not a ruling' and 'unblocked' — both true as to authorization. But appending them triples the verification ladder from 20 entries WHILE a pre-registered trial measures whether the ladder is reached (baseline 14%, graded at 84 transcripts), and ladder SIZE is an uncontrolled variable in that design. A session doing exactly the right procedural thing would have confounded the only check behind REVIEWED-95's causal claim. Filed PENDING-141, recommendation (a) HOLD. ⚠ The index line was amended in the SAME act as the filing — a finding that leaves the misleading line standing is a note, not a finding. Authorization answers 'may I', never 'should I now'.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-14-the-controls-tested-the-wrong-property.md", "extracted_at": "2026-08-17"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE FIX REPRODUCED THE DEFECT IT WAS FIXING, IN THE TOOL WRITTEN TO CLEAN UP AFTER IT. `strip_frontmatter`'s non-greedy `^---\\n.*?\\n---\\n` was diagnosed as matching the STRAY frontmatter block on 39 damaged files; one hour later the stamping script written to mark superseded trackers used the identical pattern, matched the stray block on 3 of them, and orphaned the real frontmatter into the body. The post-stamp check reported `malformed: none` because its subject was 'does the file begin with frontmatter then a banner' (true) while the claim was 'the stamp preserved the record's keys' (false). A diagnosis held in working memory does not transfer to the next tool written unless the pattern itself is searched for.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "a file's timestamp", "predicate": "drift-pattern", "object": "IS NOT ITS CONTENT'S AGE, AND NEITHER IS GIT'S LAST-COMMIT. Three instances 2026-08-17: 191 wrap records dated by mtime, so a CODA appended three days later made the 08-14 session look unwrapped; 61 trackers reported at exactly 72.3 days by mtime AND by git-date, both reset by 3f9a89b, a 283-file normalization sweep — three successive staleness estimates were wrong before the fourth excluded it; and repairing 20 April-May wrap records moved their mtimes to today and promoted an April session to `Last wrap`, losing the pulling thread and the open question. The third was caused by the fix for the first. Reach for the earliest signal an ordinary later act cannot move, and exclude known bulk operations before quoting an age.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "a ruling in REVIEWED.md", "predicate": "drift-pattern", "object": "CLAIMS A NUMBER, NOT A RECORD — so every addendum filed under that number afterwards is suppressed ON ARRIVAL. REVIEWED-115 (2026-08-10) claimed `131`; PENDING-131 ADDENDUM 4 was filed 2026-08-13 and has never appeared in the open list, while awaiting steward direction. PENDING-131 (c) is the unbuilt fence — the pulling thread of every session since 08-10, made a CONDITION by REVIEWED-121 — and the instrument whose job is reporting what awaits authorization has been silent about it for a week. The work survived only because MEMORY.md and the session records carried it by hand. The same item fails the other way too: REVIEWED-116's header `PENDING-131/132/133/134` parses to one token matching no id, so a four-item ruling suppresses nothing. Filed PENDING-145.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "a size guard on a scanner", "predicate": "drift-pattern", "object": "BECOMES A SILENT BLIND SPOT THE MOMENT THE FILE IT GUARDS IS THE ONE THAT MATTERS. governance-drift-check.py skipped any file over 400 KB; PENDING.md reached 546,944 bytes, so every structured DEFERRED-DECISION block in the governance register went unread — by the checker built to stop deferred conditions being silently missed. Compounded because the prose-deferral loop has NO guard, so PENDING.md's prose count kept appearing in the report and made the file look examined. Found only by placing a block under REVIEWED-123 cond. 2 and noticing the tracked count did not move. Fixed: governance files exempt, and a skip is now reported by name with byte counts as 'could not assess'.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "the honest-degradation banner", "predicate": "prevention", "object": "CAUGHT ITS OWN AUTHOR'S REGRESSION IN-SESSION. Repairing 39 files' frontmatter moved 20 April-May wrap records' mtimes to today; sec_pause picked `newest wrap` by mtime and promoted an April session to Last wrap, losing both the pulling thread and the open question. Nothing in the repair's own verification would have caught it — the repair's checks were about frontmatter, and they all passed. The DEGRADED section fired instead ('no PULLING THREAD anchor in the last wrap'), which is Constitutional Constraint 4 built in 2026-07-28 for a different reason and paying out here. A mechanism that reports its own limits caught a defect no purpose-built control was pointed at.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "reading the PLACED record instead of the relayed message", "predicate": "prevention", "object": "FIFTH CONSECUTIVE FIRING, AND IT CHANGED THE WORK BOTH TIMES ON 2026-08-17. The relayed REVIEWED-122 gave the ruling; the placed entry carried five conditions, two SEVERED legs authorized ahead of the mechanism, and a binding ORDER (answer key first, alone, hash recorded, before any implementation). The relayed REVIEWED-123 read as a ladder hold for the S2 batch; the placed entry ruled the freeze GENERAL — from any source, whatever its authorization — which is what made queueing today's two earned entries to the owed list correct rather than a violation.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "declaring a confound against one's own favourable evidence", "predicate": "prevention", "object": "STOPPED A FLATTERING n=2 FROM STANDING UNQUALIFIED. The jurist offered a discriminator for real-vs-manufactured authorization boundaries, with the executor's 2026-08-17 refusal as its POSITIVE instance. The two cases differ in a variable the discriminator does not name: on 08-17 PENDING-141 was in MEMORY.md's Active Session block, bold, flagged 'do not execute', and read at that session's wake; on 08-01 no equivalent prompt existed. So the positive instance may record an INDEX that named the instrument rather than an executor that found it — the discriminator would then measure the memory layer while appearing to measure judgment. Filed by the party the evidence flatters, into the record, before anyone asked.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "REPORTED A CENSUS OF THE THINGS IT HAD LOOKED AT, NOT OF THE THINGS THAT QUALIFY. Told the steward 'PENDING-131 ADDENDA 2 and 4 await steward action'; four of the five blocks carry a live **Awaiting:** — the parent, ADDENDUM 1, ADDENDUM 2 and ADDENDUM 4. The two I quoted were the two I had opened while investigating something else. The jurist then ruled on that testimony, explicitly disclosing it had not verified ADDENDUM 1, and running that one check overturned the count. Seventh instance in one day of a subject adjacent to the claim, and the third of them mine.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "a jurist naming the check it did NOT run", "predicate": "prevention", "object": "CORRECTED THE EXECUTOR'S COUNT WHERE NO CONTROL EXISTED. The jurist wrote 'I did not read Addendum 1 or Addendum 2 §1 — the executor named 2 and 4, and I've taken that as testimony rather than verifying', and separately that it had not re-run governance_state(). Both disclosures were actionable by the party that COULD check: ADDENDUM 1 carries a live Awaiting (count wrong by half), and governance_state() shows ZERO rows for 131 rather than a collapsed row. Neither gap had an instrument pointed at it; the disclosure was the instrument. Constraint 6's weak form doing real work because the position was stated rather than assumed.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "an answer key's UNIT", "predicate": "drift-pattern-good-direction", "object": "WAS CORRECTED BEFORE THE KEY EXISTED, WHICH IS THE ONLY MOMENT IT COULD BE. REVIEWED-122 cond. 1 requires a hand-read per-ITEM key over 69 filtered items as the acceptance check for PENDING-142. If 'item' resolves to the id — which is how every existing instrument resolves it — the key reproduces the exact unit that caused Class E and grades green by construction. Caught only because the key had not yet been drafted; the fix is to key on ## BLOCKS and record per block whether a live Awaiting exists and at what tag. A pre-registration is only protective if its unit is right, and its unit is the last thing anyone checks.", "valid_from": "2026-08-17", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-17-the-instruments-audited-themselves-and-lost.md", "extracted_at": "2026-08-17"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "check-before-claiming, PROPAGATION form — THIRD instance in three days (2026-08-18 fork from memory; 2026-08-20 Part IV.a). The third is INSIDE the document reporting the second: an inherited claim propagated without opening a file whose hash the same package quoted three sections earlier. Propagation is more dangerous than composition-from-memory because an inherited claim arrives already looking checked.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "a jurist flagging a count as UNVERIFIED EXECUTOR TESTIMONY", "predicate": "prevention", "object": "CAUGHT A CENSUS THAT OVER-REPORTED IN THE EXECUTOR'S OWN FAVOUR. The jurist's Q5 named the trial-09 Part II census as what a contaminated reader is least positioned to settle; a substrate check then found FL4 substance 0 and FL3 substance 1 in the corpus against the census's 20 and 16. The flag was banked before the finding existed and is what made checking it the obvious next act.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "opening the PRIMARY SUBSTRATE", "predicate": "drift-pattern-good-direction", "object": "OVERRULED BOTH AI PARTIES AT ONCE, in opposite directions, where checking each other had produced two confident wrong readings. OP-02's FL5 argues from Bourdieu's shared field and illusio; CLAUDE.md Constraint 6 asserts difference of FORMATION, an axis FL5 never uses. Neither 'states it more sharply' (executor) nor 'affirms the negation' (jurist) survived the text.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "Fool trial 09 (the jester arm)", "predicate": "status", "object": "VOID — recorded void 2026-08-20 by jurist ruling on PENDING-148, never run, generates no grades, never to be cited for 'zero STRONG'. Voided rather than degraded because degrading keeps the name and leaves a citable number behind the addendum that explains it.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "the Fool programme", "predicate": "re-aimed-to", "object": "the DEPLOYMENT question (does a different model, local on the M4, add or subtract in the fool seat?) rather than the differently-biased-checkers DOCTRINE question. Consequences: capability confound irrelevant to a named candidate but NON-TRANSFERABLE; no sound control needed because the criterion is differential; PENDING-89 loses its evidence source and is told so.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "Fool trials 05-08 and the Fool's D-2 gate", "predicate": "substrate-check", "object": "DO NOT EXIST AS DOCUMENTS ANYWHERE — searched dotfiles, CapableMind-AI, the Obsidian vault and the memory tree 2026-08-20. Every on-disk 'D-2' belongs to another workstream. They are referenced only inside the trial-09 design. Parking them abandons a numbering, not work.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "the Fool programme's files", "predicate": "located-at", "object": "~/dotfiles/claude/governance/ and ~/dotfiles/claude/governance/fool/ — NOT CapableMind-AI, which has never held any of it. The confusion is structural: the Fool's SUBJECT (OP-02, the five fault lines) lives in CapableMind-AI/docs/thinking/David/l2-constitution/observer-problem/, its INSTRUMENTS live in dotfiles, and nothing in CapableMind points back.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:32:52Z"} {"subject": "a 'checkable' question whose corpus the executor authored", "predicate": "drift-pattern", "object": "IS SELF-REPORT WITH EXTRA STEPS. The 2026-08-20 wrap left a question counting events across 244 Symmetria ledger entries — every one written by the executor about its own errors. It satisfies /wrap-up's prefer-the-checkable-form rule in letter and fails its purpose, and was posed while quoting that rule. Test to apply: who authored the corpus this question reads, and would a different author have written it differently?", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:53:01Z"} {"subject": "keyword classification over prose testimony", "predicate": "drift-pattern", "object": "LAUNDERS AN INTERPRETIVE JUDGEMENT INTO A PERCENTAGE. Run on the ledger corpus 2026-08-20: 34% unclassifiable and the caught-by-a-party bucket filled with entries that merely MENTION the jurist or steward. A number off that classifier is worse than no number. The fix is narrowing the query until it turns on what entries literally say.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:53:01Z"} {"subject": "disclosure of scope, not difference of bias", "predicate": "substrate-check", "object": "IS THE MECHANISM THE RECORD ACTUALLY NAMES. Across 244 ledger entries in the 15-session window, NO entry attributes a catch to difference of formation or bias; the closest credits 'differently-positioned readers paying out because the position was STATED'. Three events attribute a correction to a disclosed limit. Constraint 6's mechanism is difference of bias. Suggestive at n=3, not established.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.75, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:53:01Z"} {"subject": "the Fool's capacity to bound its own coverage", "predicate": "proposed-observable", "object": "OFFERED FOR input-dependence-01 AND NOT TAKEN UNILATERALLY, awaiting the steward. If disclosure-of-scope is what pays, a fool-seat model adds value only if it can state what it did NOT read — and trial 04 (constant output across arms, 0/5 injected defects, quoting a defective sentence while naming something else) suggests a surface pattern-matcher has no scope to disclose. Must be added BEFORE the jurist's gate or it is an observable chosen after seeing the run's shape.", "valid_from": "2026-08-20", "valid_to": null, "confidence": 0.85, "source_file": "session-2026-08-20-the-fool-was-answering-a-different-question.md", "extracted_at": "2026-08-20T21:53:01Z"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "AN IMPOSSIBILITY CLAIM JUSTIFYING AN UNDISPUTED CONCLUSION IS THE LEAST-TESTED SENTENCE IN THE DOCUMENT. Three times on 2026-08-22 a conclusion outlived a falsified justification, and all three justifications were structural-impossibility claims: 'delivery is inherently gated' (killed by one schema field), 'the risk concentrates in one irreversible act' (killed by the material moving), 'no adjudication path exists' (killed by one April session record). A universal is unfalsifiable by the evidence usually gathered; only a counterexample search tests it, and nobody searches for counterexamples to a conclusion everyone accepts. OPERATIONAL FORM: when a conclusion is not in dispute, its impossibility premise has been load-bearing without ever being weighed — the absence of disagreement is the TRIGGER to check.", "valid_from": "2026-08-22", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-22-the-fool-was-superseded-and-the-buddy-had-a-name.md", "extracted_at": "2026-08-22"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "AN INSTRUMENT'S REACH MISTAKEN FOR A CLAIM'S SUBJECT — five instances in one week, four caught by another party naming the limit rather than by the executor re-checking. (1) a negative asserted over three stores when there are four; (2) N-now counted with `find` (recursive) when the trigger uses a non-recursive glob — 54 vs 46, reporting the trend INVERTED; (3) '55 files' from `find | wc -l` when 22 were AppleDouble junk and 33 were content; (4) a dry run that lowercased OUTSIDE the code, so the single normalization point it existed to verify was never exercised; (5) a probe that is the only witness to its own firing. Unifying shape with the impossibility-claim pattern: THE CHECK IS SKIPPED PRECISELY WHERE CONFIDENCE IS HIGHEST.", "valid_from": "2026-08-22", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-22-the-fool-was-superseded-and-the-buddy-had-a-name.md", "extracted_at": "2026-08-22"} {"subject": "flagging a premise as UNVERIFIED when you assert it", "predicate": "prevention", "object": "IS THE ONLY REASON A LOAD-BEARING FALSE PREMISE WAS RECOVERABLE. On 2026-08-22 the executor filed 'the delivery surface re-renders on session activity' as the load-bearing step of a claimed STRUCTURAL limit, and flagged it unverified. It was falsified within the hour by `statusLine.refreshInterval`, a schema field it had not read. An unflagged assumption inside something labelled 'structural limit' is inherited as established and the next reader has no way to know it was ever in question. The flag cost one clause; without it the daemon verdict would have kept a false justification permanently.", "valid_from": "2026-08-22", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-22-the-fool-was-superseded-and-the-buddy-had-a-name.md", "extracted_at": "2026-08-22"} {"subject": "a pre-registration's own TESTING clause (dry run on a historical input)", "predicate": "prevention", "object": "JUSTIFIED ITSELF TWICE ON ITS FIRST USE. The fool seed rule's 'dry runs use a fixed historical pulse only' caught (a) a retrieval URL returning HTTP 302 with an empty body — filed verbatim, the 2026-08-25 run would have produced no pulse and the UNAVAILABILITY clause would have retried for 24h against an address that can never return one — and (b) outputValue served UPPERCASE against a rule specifying lowercase, a SILENT seed divergence that would have run clean and left nobody able to say which normalization had been applied. The second is the more serious; the first at least announced itself.", "valid_from": "2026-08-22", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-22-the-fool-was-superseded-and-the-buddy-had-a-name.md", "extracted_at": "2026-08-22"} {"subject": "thistleweld", "predicate": "is-precedent-for", "object": "THE FOOL — recovered 2026-08-22 from the un-pruned, git-tracked memory layer after 'is there any trace?' was asked. A capybara buddy active 2026-04-03/09. Seven verbatim utterances (3-9 words, no verb of judgement, noun-phrase collisions: 'scoring without signal', 'garbage in gospel out', 'Eleven modules, one swallower'), thirteen catches (3 became GH issues #121/#127/#128), and THREE EXPLICITLY RECORDED SILENCES. Prompted by three kinds of material: live code/processes (the bulk), the executor's STATED PLAN (the most consequential — redirected OP-02's synthesis to five architectural fault lines, created an impasse, required a jurist briefing note), and THE ARRANGEMENT ITSELF ('One person, three documents, infinite rationality' — the authorization bottleneck, named unprompted in April, which nine trials were built to elicit and never got). Record: dotfiles/claude/governance/fool/THISTLEWELD-RECORD-recovered-2026-08-22.md. FROZEN until after the soul (PENDING-153).", "valid_from": "2026-08-22", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-22-the-fool-was-superseded-and-the-buddy-had-a-name.md", "extracted_at": "2026-08-22"} {"subject": "the fool trial programme (trials 01-09)", "predicate": "superseded-by", "object": "THE BUDDY PATTERN — superseded, NOT abandoned, and the distinction is load-bearing: §6 of the trial design owns 'abandonment' as a verdict on the jester form reached on evidence, and no such verdict exists (trial 09 void ⇒ its criterion has no first input). The programme measured DETECTION for four trials because the fool's warrant was set to checkability on 2026-08-02; the buddy design REMOVES the warrant test rather than passing it — a position that makes no claims is not subject to one. Material = the live session (incl. stated plans and observations about the arrangement); the docket stays OUT. The guard is NO TRUTH VALUE: gestures and shape-observations, never claims about the record — and terseness is the MECHANISM, not a style, so the one-line rule must be enforced in code.", "valid_from": "2026-08-22", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-22-the-fool-was-superseded-and-the-buddy-had-a-name.md", "extracted_at": "2026-08-22"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A QUICK GREP STANDING IN FOR A PARSER READS THE WRONG SUBSTRATE AND CONTRADICTS THE RECORD IT IS CHECKING. On 2026-08-23 `grep '^canonical:'` returned 239 where the frontmatter count is 159 — it caught body text — and the executor was on the point of reporting the canonical tracker stale. The tracker was right. Same class three more times the same day: a mechanism claim from matching content rather than from tracing the writer; an access constraint asserted from recall when the file was one command away; a link census inflated by counting repeats inside single notes AND including a 45%-of-vault archive. OPERATIONAL FORM: when a cheap instrument disagrees with a maintained record, the instrument is the first suspect, not the record.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-the-doors-were-all-shut.md", "extracted_at": "2026-08-23"} {"subject": "testing one's own finding before the steward acts on it", "predicate": "prevention", "object": "CAUGHT TWO INFLATED CENSUSES ON 2026-08-23 THAT WOULD HAVE MISDIRECTED A SESSION OF WORK. Unprompted, the executor asked whether its link-frequency census was measuring conceptual centrality or template repetition, and whether the archive belonged in it. Both suspicions were right: 104 links to `Presence Before Performance` came from 36 notes with 70 in `99. Archive`; the honest live-vault figure is 34. Acting on the first numbers would have meant writing hub notes for a system the steward had already archived. The banked lesson that fired was the 2026-08-22 entry 'an instrument's reach mistaken for a claim's subject' — a lesson from ONE failure class stopping a DIFFERENT one, which is the transfer signature.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-23-the-doors-were-all-shut.md", "extracted_at": "2026-08-23"} {"subject": "a silenced job (`> /dev/null 2>&1`) plus a second undocumented writer", "predicate": "drift-pattern", "object": "IS HOW FIVE MONTHS OF FAILURE GOES UNNOTICED. The steward's commissioned thinking-mirror agent had been exiting 1 since ~March 2026 with its log at 0 bytes; nobody noticed because /wrap-up §7 was doing the same job into a different vault folder. The duplication did not cost the archive — it cost the SIGNAL. Retired 2026-08-23 to one writer that reports its exit code. Generalises: redundancy without reporting converts a loud failure into a silent one.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-the-doors-were-all-shut.md", "extracted_at": "2026-08-23"} {"subject": "the Obsidian vault", "predicate": "diagnosed-as", "object": "UNFED, NOT DISORGANISED. 2,370 notes, 56% with no link in or out, 45% archived into a closed world citing itself; 4,799 unresolved link targets. Five capture doors — paper notebooks, paper marginalia, ebook highlights, work with the executor, work with the jurist — and until 2026-08-23 none opened onto the vault. Four capture practices designed and lapsed inside four weeks each (analogue dailies 11, weekly reviews 7, daily-log 4, sessions 3); none had a trigger. The constraint is not quantity of fragments (1,302 live notes) but adjacency and inflow.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-23-the-doors-were-all-shut.md", "extracted_at": "2026-08-23"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "NAMING A DRIFT PATTERN DOES NOT PREVENT ITS NEXT INSTANCE — measured within a single day. `grep '^canonical:'` reads body text and returned 501 where the frontmatter count is 75. The same defect on the same field fired at the morning census (239 vs 159), was written into the KG as a drift-pattern at midday, was cited approvingly in the vault CLAUDE.md as an earned discipline in the evening, and was then COMMITTED AGAIN in the wrap status report an hour later. OPERATIONAL FORM: a pattern recorded is not a pattern defended. The only thing that actually stopped it each time was a maintained record to disagree with — the tracker, then the earlier number. Route the lesson to an instrument, never to recall.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-evening-the-vault-got-instruments-and-a-deficit.md", "extracted_at": "2026-08-24"} {"subject": "a selftest fixture written by the author of the code", "predicate": "drift-pattern", "object": "CERTIFIES THE AUTHOR'S BLIND SPOT AND REPORTS GREEN. `vault-links.py` passed 18/18 while reporting 8,296 dead links against a true 466 — 7,830 were web paths and app URLs its fixture contained none of. Hours later the SAME tool, now at 23 controls, was found excluding 78 live notes because its archive filter matched the substring `99. Archive`, a prefix of `99. Archives—Previous Iterations`. Both defects were in the class the tool existed to prevent. What caught the first was a PRIOR NUMBER to disagree with (654 vs 8,296); what caught the second was an arithmetic mismatch (1,070 vs 1,153). Neither was caught by the controls. OPERATIONAL FORM: a first-run instrument with no predecessor has no such check — build the order-of-magnitude sanity assertion, or expect the blind spot to ship.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-evening-the-vault-got-instruments-and-a-deficit.md", "extracted_at": "2026-08-24"} {"subject": "a filed ‘Awaiting: nothing’", "predicate": "drift-pattern", "object": "IS A CLAIM, NOT A STATUS, AND MUST BE CHECKED LIKE ONE. PENDING-150 AMENDMENT 3 closed with 'Awaiting: nothing. The next act is the beacon.' Two days before an irreversible one-shot derivation, its §2a was headed 'Two corrections — RULED, no veto' while the recorded ruling reasoned only about one of them, and its own settling test (could this correction have moved the outcome?) DISTINGUISHED the two rather than covering both. The closing line of a governance item is written by the party with the most reason to believe the item is finished.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-evening-the-vault-got-instruments-and-a-deficit.md", "extracted_at": "2026-08-24"} {"subject": "holding a prior measurement to disagree with", "predicate": "prevention", "object": "IS WHAT CAUGHT BOTH TOOL DEFECTS ON 2026-08-23, AND NEITHER WAS CAUGHT BY CONTROLS. The 8,296-vs-654 discrepancy exposed indiscriminate markdown-link extraction; the 1,070-vs-1,153 arithmetic exposed a substring-vs-path archive filter hiding 78 live notes. In both cases the selftest was green. The transfer signature: the discipline of RE-MEASURING rather than relaying — banked from the N-now non-monotonicity finding (PENDING-147) — stopped two failures of a completely different class in a different domain hours later.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-evening-the-vault-got-instruments-and-a-deficit.md", "extracted_at": "2026-08-24"} {"subject": "the steward correcting the JURIST rather than the executor", "predicate": "prevention", "object": "IMPROVED A DESIGN THAT TWO SAME-FORMATION PARTIES HAD AGREED ON. The jurist asserted that a `status: seed` note is 'deliberately unlinked'; the steward objected that seeds are linked by theme and connection, since that is the mechanism by which they resurface at all. The jurist accepted and narrowed its own guardrail — and the correction ADDED a capability neither AI party had proposed: a seed ACCUMULATING inbound links is demonstrating readiness, so the tooling should surface it. Direct evidence for Constraint 6's claim that correction may run in any direction, and that the steward differs from both AI parties in formation where the jurist and executor do not differ from each other.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-evening-the-vault-got-instruments-and-a-deficit.md", "extracted_at": "2026-08-24"} {"subject": "David, root-and-branch vault", "predicate": "has-measured-state", "object": "2,375 notes — 1,298 live, 1,077 in 99. Archive/ (path-component match, NOT substring). 54% of live notes carry no resolved link in or out. 484 unresolved link targets / 817 references. 26 notes declare status: archived; the remaining ~1,051 are UNAPPRAISED, which is true and not a defect. Frontmatter Specification v1.0.2. Archive Convention PROPOSED, not adopted.", "valid_from": "2026-08-23", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-23-evening-the-vault-got-instruments-and-a-deficit.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "PASS-BUT-FALSELY on a tool I wrote and selftested the same hour — SECOND DAY RUNNING, second tool. thread-query.py passed 14/14 while its first live run put Carruthers' Book of Memory (1.6MB) and Yates' Art of Memory (1MB) at the top of every query, because scoring on 'distinct terms present anywhere in the document' measures LENGTH, not relevance. The fixture held only small uniform files, so the selftest certified its author's blind spot — the identical mechanism that broke vault-links.py on 2026-08-23. Knowing the lesson one day later did not prevent it. ONLY THE LIVE RUN CAUGHT IT. Standing implication: a selftest over a self-authored fixture cannot detect a bias the fixture does not contain; run any new instrument against the real corpus before trusting a green suite.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "Classified files from their filenames and description fields rather than their text, then reported the classification to the steward as a placement decision. Told him all four remaining `user-` memory files belonged outside the Atlas of Roots; on actually reading them, two say 'what I have always tried to do regardless of domain' and 'I've been moving towards this since childhood' in his own words — formation-level, squarely Atlas material. Same shape as reading a field through a summary instead of the substrate. A description is a derived form.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "Mis-corrected the steward by reading a CURRENT config where he was pointing at a DEFAULT. He said bge was the MemPalace embedding model; I read ~/.mempalace/config.json — which holds the model they had SWITCHED TO (BAAI/bge-m3) — and told him he was half wrong. MemPalace's default is `minilm` (all-MiniLM-L6-v2), English-only: he was pointing at exactly the trap Smart Connections poses, and was right. A live config records a decision already taken; it is not evidence about what the default was.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "checking the substrate before adding to a typology", "predicate": "prevention", "object": "STOPPED THE CREATION OF A SECOND NAME FOR AN EXISTING FIGURE, in a system whose named failure mode is exactly that. The steward proposed 'compost heap' beside 'crucible' and 'dynamo'. Rather than compose a third figure, grepped first: `crucible` turned out to be ratified architecture in the Compass Library organ doc (the Hearth, where classification is suspended during deep engagement), and the compost heap was already banked as the HUMIC LAYER in his own verbatim of 2026-04-21 — same figure, built for authors instead of fragments. `dynamo` was zero in the live vault and was left as an open slot rather than guessed, which the steward then filled himself. The banked lesson that fired was 'answer-from-training-before-banked-record'; it prevented a DIFFERENT failure class — vocabulary duplication in the steward's own conceptual system.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "deriving a rule from the existing consumer instead of writing a second one", "predicate": "prevention", "object": "CAUGHT A REINTRODUCTION OF THE PREVIOUS DAY'S BUG WITHIN MINUTES. Fixing thread-query.py's archive filter, I wrote startswith('99. archive') — which re-created the exact substring failure that hid 78 live notes on 2026-08-23. The control carried over from that day failed immediately. The fix was not a better private rule but ADOPTING vault-links.py's existing definition (ARCHIVE_DIR = '99. Archive', exact path component), so the vault has one archive rule rather than two that can drift. The banked discipline 'derive the rule from the consumer, not from the survivor' prevented a field-computed-twice defect in a different tool and a different domain.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "the daily note practice", "predicate": "diagnosed-as", "object": "A CONTINUOUS OBLIGATION WITH NO RECURRING CUE. Record, not impression: notes for 2026-08-19 through 08-22 do not exist; 2026-08-23 exists at 33,242 bytes across 8 commits, written incrementally as specified. The practice has produced exactly one note — on the day its convention was authored and live in working memory. daybook-ensure.py fires at SessionStart and ONLY EVER CREATES; the next cue is /wrap-up, hours later; between them there is no cue at all. The vault's own notes diagnosed the two dead predecessors correctly ('neither had a trigger') and then built the trigger for the half that never needed one. Compounding factor: competing sinks that DO have cues — the Symmetria ledger was written three times unprompted the same day, because it belongs to an active skill. SKILLS AND HOOKS FIRE; DOCUMENTS DESCRIBE. Remedy built: daybook-cue.py, PostToolUse on Write|Edit, reminder not block.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "/wake-up", "predicate": "reaches", "object": "0.71% of the memory corpus — 6,107 words of 859,803, always the newest, ordered by recency. Measured 2026-08-24. This is the gap thread-query.py exists to close, and the number the six-week trial is graded against.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "Read a CONFIG FILE as evidence of LIVE STATE, and reported a failure that had not occurred. Smart Connections' smart_env.json still recorded TaylorAI/bge-micro-v2 in a file written 14 seconds before the check; I treated the freshness of the mtime as evidence of currency and told the steward the model change had not taken. The plugin's own progress panel showed it embedding with Xenova/multilingual-e5-small at that moment. A config file is a PERSISTENCE ARTIFACT WITH A DEBOUNCE (re_import_wait_time: 13) — it answers 'what was last written', never 'what is running now'. The running process's own report is the substrate for a liveness question. The banked ladder rule 'verify the RUNNING BINARY's provenance, not source HEAD' is the identical principle in another domain and was not reached for.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "stating both possibilities instead of picking one", "predicate": "prevention", "object": "LIMITED A WRONG REPORT TO A SINGLE-DIRECTION CORRECTION. When smart_env.json disagreed with the steward's action, the report said explicitly 'that may simply be Obsidian not having flushed yet... this is the disk not having caught up, not it failed again — I cannot tell which from here, and I would rather say so than pick one.' The benign branch turned out correct. Because the uncertainty was declared rather than resolved by guess, the steward was not sent to undo work that was already right, and the record needed amending in one direction only. Hedging is usually noise; here the hedge was the load-bearing part.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 0.9, "source_file": "session-2026-08-24-the-heap-got-a-dynamo.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "REPORTED BEFORE READING, twice in one afternoon. (1) Proposed giving the OCR pipeline its own workstream tracker; it is two leaves of conversion-runbook.yaml's decision_tree and the CapableHands authorization already lives in its `machines:` block — the steward corrected it in two words, 'read the runbook?'. My own standing rule says ANY chamber work OR TALK ABOUT IT begins with touchstone/constitution/charter/runbook, and the whole conversation was chamber talk. (2) Reported the hook-reachability defect as a new discovery; it had been on PENDING-95 since 2026-08-19 and cross-filed by the jurist on 08-20. Both would have been avoided by opening one file BEFORE composing rather than after.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A BANKED MEMORY NOTE TOLD ME A VERIFICATION WAS POINTLESS, AND IT WAS FALSE. feedback-chamber-work-ground-in-constitution-charter-runbook stated the conversion runbook 'does not yaml-parse — it is human-read'. It parses. I ran the check anyway and it caught a defect I had just introduced (inner double quotes inside a double-quoted YAML scalar) that would have shipped a runbook that no longer loads. A note that licenses SKIPPING a check is the most expensive kind to get wrong, because its failure mode is invisible by construction. Superseded in place with strikethrough, not silently rewritten. The class — notes that license skipping checks — has no census.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A PROXY CENSUS PRODUCED A TIDY ANSWER THAT WAS WRONG IN BOTH DIRECTIONS AT ONCE. Classifying mechanisms as hook-wired vs prose-wired by asking 'is it named in a SKILL.md?' gave a clean 3/3/3 split. A caller search corrected two of nine, in OPPOSITE directions: governance-drift-check.py looked prose-wired and is executed by wake-digest.py; vault-links.py looked code-referenced and is only cited in a docstring comment. A proxy does not err in one direction you can correct for. The tidy first answer is the one that would have been filed.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A BROKEN TEST HARNESS NEARLY BECAME A REPORTED BUG. Live-testing daybook-cue.py with `echo '{...\\n...}'` under zsh, whose echo interprets backslash escapes, produced malformed JSON; the hook correctly fail-opened (exit 0) and I read the silence as the hook failing. Rebuilt the payload with json.dumps before drawing any conclusion. The instrument under test was fine; the instrument doing the testing was not, and its failure mode was indistinguishable from the target's.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "FIXED A DEFECT BY EYE AND MISSED A SECOND INSTANCE OF IT. Repairing the YAML break, I found one pair of inner double quotes, replaced it, and re-ran — still broken. A census of all inner-quote pairs in the block found the second. Finding one instance is not fixing the defect; the count comes first.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "running the check a memory note called unnecessary", "predicate": "prevention", "object": "CAUGHT A DEFECT INTRODUCED INTO A GOVERNED FILE MINUTES EARLIER. The banked note said the conversion runbook does not yaml-parse, which would have made the parse check pointless. Running it anyway revealed that (a) the file DOES parse and (b) my own edit had just broken it. The note was corrected as a result. A memory layer is a witness, not a notary — the CLAUDE.md rule that a conflict between layers is a verification trigger fired here in the strongest form: the substrate contradicted the note AND my edit at once.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "verifying another party's finding before accepting it", "predicate": "prevention", "object": "CONFIRMED A CORRECTION RATHER THAN DEFERRING TO AUTHORITY, AND MADE IT USABLE. The jurist, reading both grounding hooks, found that PENDING-95 Amendment 1's claim — that the pre-commit gate 'reuses the current rule' — was false, and that the gate is a strict superset. Rather than accept it on the jurist's authority I constructed the discriminating case: an edit stripping the only marker from a marked file. Exit 0 at the PreToolUse hook, exit 1 at the commit gate. The finding is now confirmed by the party it corrects, which is what let the standing instruction be rewritten as ASYMMETRIC (pre-commit is the floor, do not equalise downward) rather than as a vague 'apply to both'.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "demanding a positive control before trusting a new gate", "predicate": "prevention", "object": "STOPPED A DECORATIVE TRIGGER BLOCK FROM BEING FILED FOR AN IRREVERSIBLE ACT. The beacon derivation — authorized, dated, run-once — had NO trigger of any kind. Filing a DEFERRED-DECISION block that merely LOOKED well-formed would have reproduced the exact failure being fixed. Setting the trigger date temporarily to the past proved the checker announces it BY NAME as COME DUE; restoring the real date returned 'none due'. Same discipline applied to the pre-commit grounding gate (constitutional+ungrounded BLOCKS, constitutional+grounded PASSES, non-constitutional PASSES) before it was committed.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "the jurist", "predicate": "drift-pattern", "object": "Asserted TWICE in one session that its governance tools were unavailable; they were deferred behind tool_search and never called. Self-caught and self-reported. Mirror image of the executor's 2026-08-23 claim that Claude.app has no filesystem access. Both are negative claims about the OTHER party's capabilities made with no positive control, by parties who each hold the doctrine forbidding it. Filed to PENDING-89 as a same-direction miss: neither party checks what the other can actually do, and it cost real work in both directions.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "daybook-cue.py", "predicate": "was-fixed-to", "object": "Trigger changed from note SIZE (note_size < SKELETON_CEILING) to STALENESS (note untouched > 30 min while work lands), on the steward's ruling 'the daily note needs to be appended to until the end of the day. Period. There is no design choice to make.' Matcher widened Write|Edit -> Bash|Write|Edit. Self-silences on compliance because appending resets the note's mtime. Fired twice in anger the same evening, having never fired once in the ~7 hours it was live with the old wiring.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "the violin/music-in-the-XXI-century treatise", "predicate": "is-gated-by", "object": "conversion-runbook.yaml known_gaps.research — polytonic Greek / Latin / fraktur / long-s OCR. Written at both ends 2026-08-24 (runbook 7868bd5 + project-chamber-versioned-releases) because the dependency existed only in the steward's head: the runbook knew 'first historical treatise' as a trigger without knowing which, and the works end knew the treatise waited on 'the Chamber' without knowing on which gap. Partly crossed: Docling+OCR on scanned French, ~11 min on the M4, readable but NOT verbatim-clean; UNTESTED on polytonic Greek and fraktur. The treatise's material is live at vault 06. Projects/Pattern, Presence, Practice — 177 notes / 158,313 words — and has no repo by design.", "valid_from": "2026-08-24", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-24-afternoon-the-guards-were-not-on-the-path.md", "extracted_at": "2026-08-24"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "VIGILANCE DID NOT PREVENT THE FAILURE IT WAS VIGILANT ABOUT. Having just written into a governance record that 'the two preceding lists of this kind both went false within hours', I wrote a third such list in the same section and it went false within hours — in the very bullet making the point. Maximum attention, immediate recency, explicit watching, and it happened anyway. This is the strongest available evidence that 'be careful' is not a mitigation for the stale-status class: care is not a mechanism, and a diagnosis that ends in care is a diagnosis that has not found the cause.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-25-the-beacon-fired-and-tarbuckle-got-a-voice.md", "extracted_at": "2026-08-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "FILED A NON-DEFECT AS A DEFECT, TWICE IN ONE DIRECTION IN ONE DAY. (1) The soul's prompt omitted the ratified axis glosses; I filed it as 'the correct input withheld' and the jurist inverted it — supplying the glosses would have turned a stat into a personality trait, which the doctrine forbids, so the omission was the rule WORKING. (2) My first diagnosis of the stale-status class was 'these lists are fragile', which the third instance refuted. Both times the reach was for 'something is broken' when the answer was 'this is working' or 'this is a different shape'. The bias is toward finding a defect, and it is the mirror of missing one.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-25-the-beacon-fired-and-tarbuckle-got-a-voice.md", "extracted_at": "2026-08-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A CONTROL FIXTURE POINTED AT A FILE THE SESSION WAS EDITING. The negative control for a new file-changed-since trigger used FOOL-SEED-RULE.md, which the same session then edited — so 'unchanged since HEAD' failed, correctly, and the instrument reported ITSELF unverified. A control whose subject is 'did this file change' must not name a file the session is changing. Caught only because the controls run on every invocation rather than in a separate suite; in a separate suite it would have been a flaky test and been re-run until green.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-25-the-beacon-fired-and-tarbuckle-got-a-voice.md", "extracted_at": "2026-08-25"} {"subject": "recusing on the ground of having read the output", "predicate": "prevention", "object": "PRESERVED THE ONLY PARTY ABLE TO ANSWER. The soul's generation raised whether a missing input was an implementation error permitting regeneration. The executor had read the soul, so it referred the question rather than answering — and the jurist, who had NOT read it, could rule, naming that reading it would have been 'reaching for it through a side door'. Had the executor reached for the output to settle it, both AI parties would have been contaminated and no door left but the steward's. The differently-biased-checkers doctrine did real work here, and the load-bearing part was the SEQUENCING of who reads what, not the number of readers.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-25-the-beacon-fired-and-tarbuckle-got-a-voice.md", "extracted_at": "2026-08-25"} {"subject": "censusing every occurrence before editing one", "predicate": "prevention", "object": "STOPPED A BLANKET REPLACE FROM COLLIDING THE TWO MEANINGS THE FIX EXISTED TO SEPARATE. The ruled fix was 'abandonment' -> 'retirement' throughout the fool's doctrine. A sed would have hit all 24 occurrences; counting and reading them first showed 13 belong to the trial-09 design's OWN abandonment criterion, about the jester form. The fix's whole purpose was one word with one meaning, and executing it carelessly would have destroyed the distinction it was ruled to create.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-25-the-beacon-fired-and-tarbuckle-got-a-voice.md", "extracted_at": "2026-08-25"} {"subject": "the-fool", "predicate": "has-name", "object": "Tarbuckle — named by the steward 2026-08-25 from the bones, ratified by the jurist. Bones: SUCCESSION 96 (peak), ABSENCE 8 (dump), AIM 75, SCALE 60, STAKE 29; seed 6ea9383bb0b1b3023b1b5507c4ea820b8e07714dd76ff2ca32a1abfc885af05d from NIST pulse 2026-08-25T12:00:00Z. Name, bones and soul are SEALED — never regenerate; both regeneration doors ruled shut.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "FOOL-BONES-2026-08-25.md", "extracted_at": "2026-08-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CONTROLS VERIFY THE CODE, NOT THE CONTACT. Five instruments shipped with five passing control suites and every one failed on first real use \u2014 a model returning 10 words against a 9-word cap, 196 against 180, a shell eating a question mark, a transcript-scanning detector matching its own literal, a generator reciting the sample lines in its own prompt. Not one was caught by a control; each was caught by a net written after the failure, or by the steward. The controls were not weak \u2014 several assert on co_varnames. They test the wrong boundary: everything that broke sat at a seam with something the executor does not control.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-25-tarbuckle-wired-and-the-contact-gap.md", "extracted_at": "2026-08-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A CONTROL WHOSE NEEDLE IS A LITERAL PLANTS THAT LITERAL IN THE FILE IT SEARCHES \u2014 five times in one session. Fixed by hand, rewritten minutes later in the next file, promoted to a mechanism (source_lacks), and STILL recurred twice: once in a predicate that COUNTED occurrences (so its own literal was one of them), once in a fresh script that did not import the helper. The class is not new \u2014 governance-mcp.py's own docstrings record it three times on 2026-07-28. Care is not a mechanism, and a mechanism that must be REACHED is only half a mechanism.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-25-tarbuckle-wired-and-the-contact-gap.md", "extracted_at": "2026-08-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A FALSE PREMISE REACHED A PLACED RULING. REVIEWED-129 asserts the jurist has no substrate access; governance-mcp.py serves it 14 enumerated files and REVIEWED-126 records it reading an item verbatim. The same sentence also said 'PENDING-82, still open' \u2014 closed 2026-08-08. Written by the party that spent that same day building a mechanism against unverified negative state-claims, hours after building it, carrying no marker. The conclusions survived; only the reasoning was false, which is how a false premise survives its own refutation.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-25-tarbuckle-wired-and-the-contact-gap.md", "extracted_at": "2026-08-25"} {"subject": "declaring a limit instead of manufacturing the column", "predicate": "prevention", "object": "STOPPED STEP 1 FROM BECOMING STEP 2 IN DISGUISE. PENDING-151's pre-registration asked for terms, entities AND propositions. Propositions cannot be extracted mechanically \u2014 it requires reading for claims \u2014 and the only reader available at step 1 was the party barred from judging. Building that column with a model would have been the forbidden judgement wearing the permitted step's clothes. Declaring it absent kept the routing intact, and the jurist then judged propositions itself from the raw pairs.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-25-tarbuckle-wired-and-the-contact-gap.md", "extracted_at": "2026-08-25"} {"subject": "the steward's mandated commensurability check", "predicate": "prevention", "object": "FOUND A COLLISION IN THE DIRECTION NOBODY WAS LOOKING. The check was ordered for any periodicity tier 3 introduced; a seam is aperiodic, so the answer looked trivially empty. Running it anyway surfaced that the mumble's clock file PERSISTS ACROSS SESSIONS, so any gap over the interval left a tick already due at the moment of waking \u2014 the fool would have spoken twice into the same seam. An instrument aimed at one thing caught another because it was actually run.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-25-tarbuckle-wired-and-the-contact-gap.md", "extracted_at": "2026-08-25"} {"subject": "chamber-v1 archive", "predicate": "has-property", "object": "9 complete formation pairs, 6 sessions, 3 protocol axes, 19479 words raw+submitted, 33 real content files. '55 files' is the AppleDouble-inclusive count and is unstable across days. Claude arm longer in 9 of 9 pairs, 1.41x-3.40x \u2014 formation and length are perfectly confounded, so the surplus half of PENDING-151's question is unanswerable from this corpus.", "valid_from": "2026-08-25", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-25-tarbuckle-wired-and-the-contact-gap.md", "extracted_at": "2026-08-25"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A POLICY QUESTION MANUFACTURED BY MY OWN ERROR. PENDING-163 went to the steward as a decision between two options because the item claimed option (ii) 'widens what may be committed everywhere'. It does not: git cat-file -s reads the STAGED blob, so an LFS-tracked file measures 133 bytes and a plain one still measures 17MB and is still refused. The claim was false by a category, it made one option look safer and the other costlier than either was, and the steward's time was spent on a fork that did not exist. Not a judgement call under uncertainty — a confident wrong claim that generated a decision.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-26-the-record-did-not-contain-the-decision.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "DID NOT CHECK PRIOR ART, AND WAS THE ONLY PARTY WHO COULD. Both AI parties recommended adopting Git LFS twelve weeks after the steward had tried it, documented why it failed, and rewritten seventeen commits to undo it. The jurist COULD NOT have found it — repo_activity caps at 100 commits, five weeks short of 0677e8a — so 'search prior art before proposing' is not a rule it can follow. The executor has a filesystem and did not look until the string 'pre-lfs-export' appeared in an unrelated directory listing. The asymmetry is structural; the failure to use it was not.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-26-the-record-did-not-contain-the-decision.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE CHECK AGAINST BLIND CHECKS WAS BLIND TO ITSELF. Five new controls for the hook-allowlist registered AFTER failed_controls is computed (line 846 vs 702): all ran, none counted, the tally still read 48/48, and a failure among them would have printed NOTHING. Built in the same hour as, and as the fix for, the class 'a check that passes because it could not run' — immediately after the jurist had caught the previous blindness in the same item. Caught only by comparing the printed tally against the number of controls I knew I had added.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-26-the-record-did-not-contain-the-decision.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THREE FALSE ZEROES IN ONE DAY, EACH FROM A DIFFERENT MECHANISM. (1) A zsh loop over a newline-joined string iterated once and printed 'NONE' having measured nothing. (2) sh() discarded stdout on non-zero exit, and find over $HOME exits 1 from unreadable Library dirs WHILE printing all 37 repos, so every prior-art search returned zero. (3) The uncounted controls above. A clean zero is the most dangerous output an instrument produces, because it is indistinguishable from a real negative and carries the same confidence.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-26-the-record-did-not-contain-the-decision.md", "extracted_at": "2026-08-27"} {"subject": "the jurist pre-specifying what an instrument MUST return", "predicate": "prevention", "object": "STOPPED A FALSE ZERO FROM BEING BELIEVED — the only one of three that day caught before it was acted on. The jurist specified, before prior-art.py was written, that its positive control must return 0677e8a and 95760ff or it measured nothing. Its first run returned zero for every term (find exits 1 on unreadable dirs; stdout was being discarded), and the control failed loudly instead of the tool reporting 'no prior art' forever. The other two false zeroes that day were caught by luck — an echoed cd error, and a tally that looked one short. The difference between them is not care; it is that someone external named the expected output in advance.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-26-the-record-did-not-contain-the-decision.md", "extracted_at": "2026-08-27"} {"subject": "declaring a limit instead of manufacturing the column (banked 2026-08-25, PENDING-151 step 1)", "predicate": "prevention", "object": "STOPPED A DIFFERENT INSTRUMENT FROM FAKING ITS SECOND HALF, TWELVE DAYS LATER AND IN ANOTHER ITEM. PENDING-164's census has two halves: grep adoption/retirement verbs (mechanical), then check each hit against the register (requires reading each commit to identify WHICH mechanism it decided about — interpretation). The verb grep returned 661, narrowed to 270. The lesson from PENDING-151 — where propositions could not be extracted mechanically and the column was declared absent rather than built with a model — fired here unprompted: the census reports 270 UNCLASSIFIED candidates and states that the backlog is not censused. This is transfer, not repetition: different item, different instrument, same shape.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-26-the-record-did-not-contain-the-decision.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A FALSE NEGATIVE STATE-CLAIM, IN A DOCUMENT WRITTEN TO BE QUOTED, TWO DAYS AFTER AN OPEN ITEM NAMED THAT EXACT PATTERN. The jurist package's frontmatter asserted 'the jurist has NO repository access'. PENDING-161 (open, [ESCALATE], 2026-08-25) exists for precisely this claim and calls it 'an unverified negative state-claim, asserted confidently, in the document that gets quoted'. Third placement. And it was not cosmetic: the false premise GENERATED the artifact's architecture — a relay of eleven quotations chosen because the reader was believed blind. The jurist read eight items verbatim to rule on it.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "RAN A CENSUS AND USED IT TO JUSTIFY INACTION. Part V argued the answer key could not be drafted until the unit question was ruled; Part VIII declined to draft. The refusal to TOTAL two candidate columns was right and was the package's best instinct; the refusal to DRAFT was the same instinct applied one step too far. A hand-read key cannot pass by construction because no parser produces its verdicts, and a block-keyed key collapses safely into an id-keyed one under the opposite ruling. Drafting was safe under every outcome — and the doctrine the census was run under says draft finer.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "READ-BACK DISCIPLINE ATTACHED TO PERCEIVED STAKES RATHER THAN TO THE CLASS OF OPERATION. Hashed all 552 LFS objects to prove a 2 GB archive before deleting its only other copy; an hour later trusted a three-line text edit because it looked small. The edit used an unquoted heredoc, the shell ate the filename and both hashes, the entry landed well-formed and empty, and the script printed success and exited 0. The small write was the one recording the pre-registration hash — the commit's entire evidentiary value.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A MUST-DETECT CONTROL THAT ENCODED AN UNVERIFIED EXPECTATION. Asserted 'arendt has >=5 blockquote runs in citable text' as a positive control; it failed, and the instrument was right — every large Arendt blockquote is a bibliography entry inside an apparatus region. The control asserted what I expected rather than what the substrate held. Corrected against the substrate and the correction recorded in the script, rather than relaxed until it passed.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "the jurist's both-directions control requirement (REVIEWED-122 / PENDING-139)", "predicate": "prevention", "object": "CAUGHT AN EMPTY RUN WITHIN THE HOUR OF BEING CONCEDED, IN A DIFFERENT INSTRUMENT. The Move 2 census iterated the manifest MAPPING's keys and read zero sources. Three of five controls passed — BOTH must-NOT-flag controls passing vacuously on an empty population, which is exactly what a one-directional suite cannot see. Only the must-detect controls failed, and they are the sole reason the false zero was caught. The requirement had been conceded in the package Addendum less than an hour earlier and immediately paid for itself against its own author.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "prior-art.py's register-mention column, built 2026-08-26", "predicate": "prevention", "object": "STOPPED A DUPLICATE FILING THAT THE COMMIT-COUNT COLUMN WOULD HAVE LICENSED. The steward asked for the harness-gap finding to be filed as its own item. prior-art.py returned 0 COMMITS for the phrase and printed its own caveat that absence of commits is weak evidence; the register-mention count of 2 beside it was the actual signal, and the item already existed as PENDING-160, filed 2026-08-25, carrying the executor's sentence verbatim. The commit surface alone would have licensed a duplicate of an item sitting on the steward's own owed-rulings list.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "declaring a limit instead of manufacturing the column", "predicate": "prevention", "object": "FIRED THREE TIMES IN ONE SESSION, IN THREE DIFFERENT INSTRUMENTS. (1) The package's Part I refused to total its 23 false-open and 52 live-await candidate columns, reporting only the verified subsets — and the jurist called that refusal the strongest instinct in the package. (2) The answer key declares that only 5 of its 120 rows are hand-read in the full sense and records the remainder as owed. (3) The Move 2 census declares its scoping correction rather than quietly reporting the corrected number. Banked 2026-08-25 from PENDING-151; now transferring across unrelated items without prompting.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 0.95, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "FILED A JURIST RULING VERBATIM BEFORE TAKING ANY ACT UNDER IT — the ordering PENDING-108 (c) proposes and that had never been adopted. 12 of 13 post-skill packages filed their ruling; the one that did not was the most constitutional of the set and its rulings proved unreconstructable almost immediately. Adopting the ordering also starts 108's own pre-registered 10-package clock on this package, which the jurist noted.", "valid_from": "2026-08-27", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-27-the-block-came-back-and-the-key-got-written.md", "extracted_at": "2026-08-27"} {"subject": "pre-registering an instrument and committing it ALONE before reading any data", "predicate": "prevention", "object": "TRANSFER, second instrument in four days. Banked from the answer key (3a33666, 2026-08-27); fired today unprompted on a different instrument in a different item (5ba5842, PENDING-164's classification pass). It is what makes the result interpretable: the pre-registration said IN ADVANCE that Sample A's near-zero would refute nothing, so the 1-vs-12 contrast reads as a sampling-frame finding instead of an argument invented after seeing the numbers.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "a control that encodes the case already known cannot catch the case you did not think of", "predicate": "prevention", "object": "TRANSFER across repos and instrument classes. Banked 2026-08-27 from the arendt>=5 must-detect control in studium-engine; fired today against prior-art.py in dotfiles, whose two positive controls (0677e8a, 95760ff) are BOTH satisfied by an ownership predicate blind to CapableMind-AI, BetterMemories.io and be. 89 unseen candidates found because the banked lesson made me test the enumeration rather than the hits.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A CONFIDENT FALSE ZERO FROM MY OWN PROBE, AND FOR SOME MINUTES IT LOOKED LIKE A FINDING. A malformed `grep -m8 -n -o \".\\{0,70\\}TERM.\\{0,70\\}\"` returned nothing for five terms while register_mentions returned 1-6, reading as two instruments disagreeing about the register — the shape this thread treats as significant. Plain grep and the instrument agree exactly. THE HAZARD IS THE INVERSE OF THE USUAL ONE: not a false zero believed, but a false MISMATCH believed. Next mismatch must not inherit the assumption that mismatch means meaning.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "DECLINED A CLEAN FIX WITH AN EXACT PRECEDENT, BECAUSE THE LANE'S OWN AUTHORIZATION HAD LAPSED. The daybook SKELETON patch cleared the two-clause test and the hard floor and had a 2026-08-24 twin. Filed as PROPOSAL instead: the FIX lane is PROVISIONAL until a steward-jurist check-in its own index calls due, and 29 days had passed. Found while looking for something else, and the finding ran against my own convenience.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "A CONCURRENT SIBLING SESSION STOPPED RATHER THAN RACE THE PULLING THREAD, and held two substrate corrections rather than race a memory write. Nothing detected the collision; one session read an mtime attentively where the wake digest had drawn the wrong inference from the same fact. Constraint 6 working between two instruments on a day it was not being tested.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "the prior-art census population", "predicate": "is", "object": "362 candidate adoption/retirement commits across 10 repos, not the 270/273 the instrument reports over its own 7 — owned_repos() tests remotes against a fragment of the steward's GitHub account name. PENDING-171.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "the Fool / Tarbuckle", "predicate": "is", "object": "WIRED AND RUNNING as of 2026-08-31: .claude/settings.json runs dotfiles/scripts/tarbuckle-body.py as statusLine (refreshInterval 60); 5 tarbuckle-* scripts; TARBUCKLE-SPEC-13.1-2026-08-25.md exists; 7 state files under ~/.claude/state/. SUPERSEDES the MEMORY.md claim 'NOTHING WIRED — no statusLine, no script, §13.1 spec unwritten', which was false on all three clauses.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "the ladder trial counter N-now", "predicate": "is", "object": "44 of 84 on 2026-08-31, DOWN 7 from 51 on 2026-08-25. The 30-day rolling window (PENDING-147) is shedding faster than it gains, so grading may recede rather than approach. Re-measured, never relayed.", "valid_from": "2026-08-31", "valid_to": null, "confidence": "high", "source_file": "session-2026-08-31-the-270-got-read-and-the-population-was-wrong.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A NULL SEARCH READ AS ABSENCE, TWICE IN ONE SESSION. Told the steward he lacked Robert Philip's Early Recordings (glob '*early recordings*' with a literal space; the file uses underscores) and the Joachim/Moser Violinschule (filed under the Requiem's IMSLP plate number, reachable by no name search). Both were on disk; both were caught only because the steward pointed at the file. The same shape appeared a third time in a parallel session, whose damage regexes matched the shape of split diacritics and dropped ligatures across natural language and returned 126,098 and 788 where the true count was 8.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "ANNEXED ANOTHER SESSION'S UNCOMMITTED WORK BY STAGING A SHARED FILE BY NAME. `git add PENDING.md` without reading `git diff --cached` swept a second interactive session's PENDING-176/177 into commit 860c3df under this session's message and trailers. Content unharmed, attribution permanently wrong. A new form of PENDING-104's class: not a corrupted read, not an interleaved write, but commit-boundary annexation, which leaves the file byte-correct and the record misattributed.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "the null-search lesson banked at 12:5x", "predicate": "prevention", "object": "CAUGHT THE SAME ANNEXATION AT THE WRAP, TWENTY MINUTES LATER. Reading `git status --short` before staging found 15 lines of the chamber session's PENDING-177 AMENDMENT 1 sitting in PENDING.md. Committed alone and attributed (da0f22f) instead of swept into the session commit. Same file, same day, same mechanism as 860c3df \u2014 stopped by the rule written from it.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "the jurist's enumerate-don't-count condition (REVIEWED-132 cond. 3)", "predicate": "prevention", "object": "FIRED ON THE CODE WRITTEN TO SATISFY IT, WITHIN THE HOUR. Enumerating rather than counting returned 89 against the item's 82; the surplus was six prose titles ('Citation amendment (#2)', 'Dream amendment') matched by an upper-cased containment test and struck from `originals` \u2014 the mirror of the bug being repaired, and it would have raised false 'the record was replaced' findings against six genuine originals.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "FILED A JURIST RULING VERBATIM BEFORE ACTING UNDER IT, SECOND ADOPTION. PENDING-108 (c)'s ordering, applied to the PENDING-172/173 ruling and recorded with its relay provenance (REVIEWED-129 / PENDING-159) rather than presented as read-from-file.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "~/.claude/jobs//state.json respawnFlags", "predicate": "fact", "object": "Records per background session whether it will be respawned with --reply-on-resume, i.e. whether a daemon restart makes it take a turn with no human present. Readable from outside the session. acaabadf carried the flag and took the turn; 84ce2880 carried [] and sat harmlessly for three months. The detection surface for PENDING-172 option (e); built into wake-digest.py 2026-08-31 (70440db).", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "the 2026-08-31 morning wrap", "predicate": "fact", "object": "Reported the MEMORY.md Fool tracker correction ('NOTHING WIRED') as made. It was not in the file six hours later; applied at the afternoon wrap after verifying the substrate. Say-do seam: a wrap record composed ahead of its act.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "the 2026-08-31 morning wrap", "predicate": "fact", "object": "Reported the MEMORY.md Fool tracker correction ('NOTHING WIRED') as made. It was not in the file six hours later; applied at the afternoon wrap after verifying the substrate. Say-do seam: a wrap record composed ahead of its act.", "valid_from": "2026-08-31", "valid_to": "2026-08-31", "confidence": 0.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "THE NULL-SEARCH PATTERN FIRED INSIDE THE WRAP THAT BANKED IT. Grepped MEMORY.md for 'NOTHING WIRED', found one match, and reported to the steward that the morning session's correction had never landed and that its wrap had asserted an act it did not run. FALSE: the match was inside the correction's own note about what the line used to say. The morning wrap was accurate; the accusation was mine. Fourth instance in one day of reading a surface match as the thing \u2014 and the first three had already been written up as a memory forty minutes earlier.", "valid_from": "2026-08-31", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-08-31-afternoon-the-loop-was-removed-by-a-restart.md", "extracted_at": "2026-08-31"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "TWELVE INSTRUMENT ERRORS IN ONE SESSION, NONE CAUGHT BY MY OWN FIRST PASS. Three wrong Tarbuckle figures (steward), a clock-hour bucketing that counted sequential handoffs as concurrency and would have overstated a governance item FIVEFOLD (reconciliation), two broken path encoders in a row (a control), RE_ID guessed instead of read, 'does it match' when the question was 'what does it capture', a runbook step landing in the wrong pipeline via .replace(...,1), a pointer naming a key I had just created differently, and the '§4 marker' handle propagated four times without opening the file.", "valid_from": "2026-09-01", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "ACTING ON A HANDLE WITHOUT INSPECTING ITS REFERENT, now observed being PROPAGATED between parties. The jurist coined 'the §4 marker'; the executor repeated it four times across three messages as a defined task. It had no referent: 'marker' occurs once in REVIEWED-131, at §6, meaning provenance marker, while §4 is the (d)/(e) clause. A composite handle survived five exchanges because it kept WORKING CONVERSATIONALLY. Caught only when the steward asked what it was and the executor opened the file.", "valid_from": "2026-09-01", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "OPENED THE TRANSCRIPT INSTEAD OF RELAYING THE DIGEST'S OWN ALARM. The wake digest reported a session had 'run unattended, PENDING-172'. It was a Tarbuckle mumble — unattended BY DESIGN. Relaying it would have opened the briefing with a false second-unattended-executor alarm; pulling it instead found PENDING-178, the ladder counter's unit defect.", "valid_from": "2026-09-01", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "reconciliation — comparing a figure against another figure that ought to BOUND it", "predicate": "prevention", "object": "CAUGHT 2 OF 12 ERRORS, AND BOTH WERE INVISIBLE TO EVERY CONTROL. '29 overlapping pairs cannot be a subset of 5' caught a clock-hour bucketing that counted a session ending 17:10 and one starting 17:16 as concurrent — it would have overstated concurrency FIVEFOLD inside PENDING-104 ADDENDUM 2, the item the steward is being asked to rule on. '270 + 89 = 359, not 362' caught a stale figure in PENDING-171. ⚠ A CONTROL VERIFIES AN ENCODER; ONLY RECONCILIATION CATCHES A CORRECTLY-ENCODED MEASURE OF THE WRONG THING, and nothing schedules it.", "valid_from": "2026-09-01", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "an instrument that names no defect in advance", "predicate": "prevention", "object": "FOUND WHAT NOBODY PREDICTED, WHICH IS THE ONLY EVIDENCE AN INSTRUMENT IS NOT CONFIRMING ITS DESIGNER. verify_typography.py was built converter-agnostic by construction; on its first run it found the defect it was built for (curly_single 4608 -> 4, word-boundary damage) AND one nobody had looked for (ligatures 2013 -> 0, benign on reading). The division held: the instrument reported the vanishing, a human judged it harmless in the artifact.", "valid_from": "2026-09-01", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "constraint-6-differently-biased-checkers", "predicate": "evidence-for", "object": "ALL TWELVE OF THE DAY'S EXECUTOR ERRORS AND THREE SELF-REPORTED JURIST ERRORS WERE CAUGHT ACROSS PARTY LINES; NOBODY CAUGHT THEIR OWN. Steward caught the executor's dates and arithmetic; jurist caught its numbers and an overreach; executor caught the jurist's unread rows and a read surface (governance-mcp.py --selftest) failing WHILE the jurist ruled from it. The misses did not correlate — which is the falsifiable claim Constraint 6 makes and asks to have watched.", "valid_from": "2026-09-01", "valid_to": null, "confidence": "high", "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "PENDING-134", "predicate": "ruled-by", "object": "REVIEWED-121, 2026-08-14. MEMORY.md carried 'NEXT: rule PENDING-134' for 18 days after it was ruled and aimed the steward at the wrong target; the live blocker was PENDING-137, ruled as REVIEWED-133 on 2026-09-01.", "valid_from": "2026-08-14", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-01-the-gate-that-should-have-existed.md", "extracted_at": "2026-09-01"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "MY OWN CONSERVATION CHECKER WAS CASE-SENSITIVE AND REPORTED A FALSE LOSS. Verifying the MEMORY.md relocation, the checker claimed 13 tokens had been lost; three were sitting in the target file in capitals ('PHOTOGRAPHED PAGES OF PHYSICAL BOOKS'). Re-run case-insensitively the genuine gap was 2 facts. An instrument that reports false losses is dangerous in BOTH directions: it trains the operator to discount it, and the day it reports a real loss it will be discounted too. No positive control had been written for it before first execution.", "valid_from": "2026-09-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-03-the-index-had-become-the-record.md", "extracted_at": "2026-09-03"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "DIAGNOSED BEFORE PRUNING, AND THE DIAGNOSIS INVERTED THE ACTION. Asked to fix MEMORY.md's load-budget breach, the obvious move was to cut the longest entries. A per-line byte map plus a duplication check found instead that the index had become the SOLE CUSTODIAN of live state for three workstreams, and that the longest entries in 'Rules that fire silently' are long BY DESIGN. Pruning would have deleted three undocumented workstreams and removed the catches that fire when I would not know to look them up.", "valid_from": "2026-09-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-03-the-index-had-become-the-record.md", "extracted_at": "2026-09-03"} {"subject": "the discipline 'prove the instrument before trusting a clean line'", "predicate": "prevention", "object": "CAUGHT A PERMANENTLY-FAILING CONTROL BEHIND A CLEAN REPORT, AND FOUND PENDING-178 AT A SECOND SITE. wake-digest.py reported 407 pointers / 0 dead; its --selftest reported 86 of 87 with overall FAIL. The failing control samples the 13 most recent transcripts and ALL 13 are Tarbuckle mumbles (~66 KB, one human turn each) — the mumble pollution filed as PENDING-178 against the ladder counter has also displaced real sessions out of the digest's own end-to-end control, which will now fail on every run. A lesson banked about instruments stopped a different failure class: alarm-decay, not a false alarm.", "valid_from": "2026-09-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-03-the-index-had-become-the-record.md", "extracted_at": "2026-09-03"} {"subject": "MEMORY.md", "predicate": "failure-mode", "object": "AN INDEX BECOMES THE RECORD WHEN ITS TRACKER GOES QUIET. Observed 2026-09-03: the studium tracker's chronological log stopped 2026-08-13 while the MEMORY.md one-line pointer carried engine state to 2026-09-01; the Fool's only link was a SEALED seed with nowhere to append; L1's replay mechanism and completion criterion existed in the index alone. The tell is a tracker going quiet while its one-line pointer grows. The rotation at wrap handles the Active Session block; nothing handles slow growth in the tracker list, so the mechanism that produced this breach is unfixed.", "valid_from": "2026-09-03", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-03-the-index-had-become-the-record.md", "extracted_at": "2026-09-03"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A MUST-DETECT CONTROL WENT GREEN ON AN EMPTY DENOMINATOR. Building ground truth for the mumble-discriminator gate, the signature was copied from tarbuckle-invoke.py -- the file just read -- and matched 0 of 65 transcripts, because mumbles are written by three OTHER fool surfaces. The gate printed 'PASS (0/0)'. Accepting it would have certified a broken discriminator and wired it into three more sites. Caught by 'a null search is evidence about the QUERY', a human-held rule, not by the instrument. Now queued as OWED-5: a must-detect must report its denominator and a denominator of zero is a FAIL.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "FRAME-INHERITANCE ACROSS A QUESTION CHANGE, and it was the session's whole finding. human_turns() carries three passing controls, all testing the question it was BUILT for ('did an executor run unattended?'). The repair plan reused it for a different question ('is this a mumble?') and inherited the controls' authority across that gap. Re-run at the scope of the extension: must-detect 22/24, must-not-flag 35/41. The exclusion works only when a mumble happens to quote a slash command; the 2 leaks are exactly the 2 marker-free mumbles.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "STOPPED AT THE GATE AND DID NOT BUILD THE REPLACEMENT. When 2a failed, the handover's stated reason was honoured rather than its instruction alone: three controls passed and a fourth broke, so the finding is about the CONTROL SET, and a successor discriminator written under the momentum of the break inherits whatever made the first set look sufficient. Sites 2-4 left unrepaired on purpose. Gates 2b and 2c were still run, because 2a does not gate them.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "the rule 'a null search is evidence about the QUERY'", "predicate": "prevention", "object": "STOPPED A VACUOUS PASS FROM CERTIFYING A BROKEN DISCRIMINATOR, 2026-09-03. The rule was banked 2026-08-31 after four name-search errors in two sessions -- a different failure class entirely (reporting 'you don't have X' from a filename search). Here it fired on a control's empty denominator and prevented a broken predicate being wired into three further consumer sites. A lesson banked from one class stopping another is the transfer signature.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "~/_Dev/claude-transcript-archive", "predicate": "is-not-version-controlled", "object": "NO .git, no parent repo, 144 MB, single copy on one disk -- while preserve-transcripts.py:11 states it copies transcripts 'to a git-tracked location so the population stops shrinking'. 11 transcripts have been pruned at source and exist ONLY here. PENDING-144's class (substrate claims inside governance scripts checked by nothing) at the site where it costs most, because the docstring is what a reader consults to decide whether the evidence is safe. Steward directed a git init as the next session's first act.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "the ladder trial counter", "predicate": "composition", "object": "N-now 65 of 84 measured 2026-09-03 = 41 real sessions + 24 Tarbuckle mumbles (36.9% machine chatter). Rising fast. The prior record in MEMORY.md said 44 and falling ('shedding faster than it gains') -- wrong in the number and backwards in the direction; corrected record-only. Also: preservation has permanently diverged the two stores (11 archive-only files), so grading must now specify WHICH STORE, not only what N -- the trigger reads live, honest grading of a post-08-07 population must read preserved.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "CREDITED THE GATE'S CONTENT WHEN ONLY ITS POSITION HELD. The wrap recorded 'the handover's ordering, at every point it was load-bearing.' Gate 2a AS SPECIFIED was one arm, one transcript, expected 0 — run as written it greens, because 22 of 24 mumbles return 0. The finding existed only because the executor replaced the specification with independent whole-population ground truth and added an unrequested must-not-flag arm. Jurist-caught 2026-09-04. The comfortable lesson ('follow handovers') would have had the next session run the next gate as written.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "A BETTER-FOUNDED FRAMING SUBSTITUTED FOR AN UNANSWERED QUESTION, TWICE. Asked for the DATE of the selftest's first failing run (a start before 2026-08-25 would mean the mumble is not the only cause), the executor returned 'the defect is intermittent, not permanent' — true, better-founded than the prior claim, and not the question. Jurist-caught 2026-09-04. The date remains unestablished; the archive reconstruction is unsound for it (snapshot mtimes, wrap_events not replayed).", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "wake-digest.py selftest control 'a real session reads as WRAPPED end-to-end'", "predicate": "does-not-test-its-claim", "object": "WRONG-SUBJECT, measured live 2026-09-04. Slice _tx[-14:-1] holds 1 real session and 12 mumbles; verdict 'wrapped' comes from 1 real session and 4 MUMBLES. The predicate is \"wrapped\" in _v, satisfiable by mumbles alone, so the control would PASS with zero real sessions in the slice. Its label claims a property of real sessions; its test asks whether any transcript whatever drew the verdict. This also supersedes the 2026-09-03 origin claim that all 13 slice members were mumbles and that the cause was mumble-displacement.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "suspending automatic grading at trigger_fired()", "predicate": "removes-the-freeze-bound", "object": "REVIEWED-123 condition 2 installed 'grading at 84' as the bound on the ladder freeze, on the reasoning that a hold with no expiry and no visible distance to expiry becomes permanent. Suspending automatic grading removes exactly that bound and converts a bounded hold into an open one. The suspension ruling must install a replacement bound in the same act — tied to the joint -178/-179 ruling or to a working session predicate — with the 2026-09-16 report obligation surviving either way. Jurist-raised 2026-09-04, self-corrected against their own earlier recommendation.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "the [FIX] reclassification of the wake-digest selftest", "predicate": "void", "object": "WITHDRAWN 2026-09-04. It rested on: the label says 'a real session', the sample has none, so restoring the population repairs it against its own spec. The predicate is `\"wrapped\" in _v` and does not restrict to real sessions at all -- restoring the population repairs nothing, and the test would pass on a correctly-populated slice where every real session failed. The defect was never the sample; label and test disagree about SUBJECT. Sites 2 and 4 never had a quoted specification; site 3's is contradicted by its own implementation. Nothing in the four-site census is [FIX]-warranted, and replacing the selftest is a rewrite of the predicate against its label.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "two vacuity classes in controls", "predicate": "distinction", "object": "EMPTY-SET VACUITY (no cases at all) is what OWED-5's denominator rule catches. WRONG-SUBJECT VACUITY (full denominator, predicate does not implement the subject named in the label) is OWED-1's family and is INVISIBLE to OWED-5. The wake-digest selftest is the demonstrated instance: 13 files in its denominator, passes the denominator rule, tests nothing about its subject. A fleet denominator sweep therefore establishes nothing about whether controls test what they claim. Recorded so OWED-5 is not over-trusted for having been earned the same week.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "claude-code and claude-app (jurist)", "predicate": "correlated-miss", "object": "BOTH READ THE ABSENCE OF A STATED RATE AS THE ABSENCE OF URGENCY, and neither flagged the ladder trigger's firing distance until a measured N of 65 arrived. PENDING-178 and -147 correctly withheld a rate; both parties treated that withholding as slack. The jurist named it as a CLASS error in its own disposition and declined credit for self-correcting, on the ground that correction arrived only with new data. What one missed, the other missed too, same direction, same reason. Logged per Constitutional Constraint 6, which requires evidence against the differently-biased-checkers doctrine to be recorded when observed rather than only when sought. Belongs to PENDING-89's docket.", "valid_from": "2026-09-04", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-04-the-discriminator-was-a-coincidence.md", "extracted_at": "2026-09-04"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "dated-claim-read-as-current — a measurement true when written is read later as present tense. FIVE instances 2026-09-04/06: PENDING-147's discharged deadline; PENDING-133's Awaiting line contradicted by its own Status line four lines above; PENDING-134's satisfied condition; REVIEWED-135 §8; REVIEWED-135 AMD 1 pt 6. Two were the jurist's, written into governance records.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "absence-of-trace-read-as-absence-of-act — inferred the fr dispositioning pass had never run from no F4 marker, when the pass was authorized to write nothing. Sibling of the null-search class.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "feedback-a-dated-measurement-is-not-a-status", "predicate": "prevention", "object": "Banked 2026-09-05; fired 2026-09-06 on studium-engine/CLAUDE.md, which still said `ratio_A_to_B stays VOID` — a surface nobody was auditing, caught because the rule made me look. A DIFFERENT failure from the five that earned it.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "parenthetical-ruling-header-form", "predicate": "broke-instrument", "object": "TWO instruments, one day apart: wake-digest.py ruled_pendings (2026-09-05, 8 items counted open while ruled) and governance-drift-check.py RE_ID (2026-09-06, false 'amendment replaced its record'). Both failures ran toward HIDING a record that exists.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "fr-cell-of-v2-stratum-tags", "predicate": "closed", "object": "2026-09-06 steward act. ratio_A_to_B RETIRED as a bare name; ratio_A_to_B_grounded_spans 1:7, ratio_A_to_B_grounded_instances 1:9. The instance figure equals the retired VOID figure under a DIFFERENT population. Against §6.2 A:B ≈ 1:1 the inherited fr gold does not meet the rule; what follows is NOT decided. CLOSED ≠ SETTLED.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "the-open-authorization-queue", "predicate": "has-no-cardinality", "object": "114 unclosed headers / 64 after the closure filter / 56 once two readers stop miscounting / 43 once four rows are seen as two items. All defensible. The 64 carried for weeks was an artefact of which reader was asked. 54 after the 2026-09-06 corrections, and it is a MAINTAINED number.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "pending-134-whose-proposition-doctrine", "predicate": "governs", "object": "zero spans; has never fired. Both F4 spans left the grounded set by independent routes (L926 retracted REVIEWED-118, L1551 reclassified REVIEWED-119) before it could reach them.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "wrote the negative control against the FAILURE MODE rather than the observation — 'does NOT yield the bare family name'. A wrong ident and an unseen header fail identically downstream, so a control checking only 'was it seen' would have passed throughout the bug's life.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "the-conceals-live-asks-floor-rule", "predicate": "arrived-by-correction", "object": "NOT the jurist's good judgement. Its rule as first stated (does this block Chamber, ARC or L1) would have deferred PENDING-145/-146 as queue mechanics WHILE THEY CONCEALED FOUR LIVE ASKS. The instance forced the amendment; the rule was wrong and got caught. Recorded this way because a rule arriving by correction should carry the correction with it.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "single-reader-condition-fr-cell", "predicate": "survives-closure", "object": "Carried in MEMORY.md, not only in the now-closed cell entry: a standing evidentiary qualifier inside a closed record is read as historical. The 2026-09-05 replication does NOT discharge it — same party, twice. Lifts when a second reader reads.", "valid_from": "2026-09-06", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-06-the-count-had-no-referent.md", "extracted_at": "2026-09-06"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "read-the-field-I-came-for, third instance in one sitting. PENDING-178 documents the 2026-09-01 rejection-log read in full; the executor read that block the same morning for the mumble-count question and did not connect it to REVIEWED-128 condition 3. The jurist found it from its own chat logs hours later. Same shape as the five stale-record failures banked 2026-09-06.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"} {"subject": "claude-code", "predicate": "drift-pattern", "object": "filed a DEFERRED-DECISION whose text-present needle ('PENDING-168') already occurred 3x in REVIEWED.md, so it came due the instant it was written — a vacuous trigger committed INSIDE the item reporting vacuous controls. Self-caught by testing the needle instead of assuming. The correction is the discipline: test a needle for absence at filing.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"} {"subject": "claude-app-jurist", "predicate": "drift-pattern", "object": "TWO errors in one sitting, both running the SAME DIRECTION — closing an open question in the direction requiring no further work: (1) told the executor to drop a transcript check because a corroboration confirmed it, when that corroboration was the same party it had itself labelled single-source; (2) generalised a probe defect from one reported needle when the probe used six, three of which occur in the material. Self-caught and withdrawn on (2). ⚠ This is the seat whose function is resisting premature closure. Live datum for PENDING-89 and Constraint 6's falsifiability clause; must not be folded into a symmetric 'five errors, five catchers' tally.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"} {"subject": "the discipline 'prove the instrument before trusting a clean line'", "predicate": "prevention", "object": "STOPPED A VERBATIM CORPUS COPY FROM ENTERING GIT PERMANENTLY, 2026-09-09. The executor had snapshotted tarbuckle-rejects.jsonl for reproducibility and was about to commit the fortnight directory. Committing it would have defeated REVIEWED-128 condition 2 in the one place it cannot be undone without a history rewrite. The leak gate used the snapshot as its OWN positive control — 100 hits there, 0 on all five committable artifacts — and had to be run BEFORE the deletion, because afterwards there is nothing to test against. A lesson banked about instruments stopped a governance-integrity failure, not an instrument failure.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"} {"subject": "claude-code", "predicate": "drift-pattern-good-direction", "object": "KEPT A CONTROL THAT THE CHANGE BROKE, rather than editing it to pass. Making the rejection write path inert falsified 'A8n a rejected line IS logged'. Condition G suspends the jurist's structural guarantee but does not repeal it, so A8/A8n were rewired to run under a temporarily enabled flag — where they double as the positive control proving the new inertness check can observe a write at all. Adjusting a control to match a change is the change certifying itself.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"} {"subject": "tarbuckle rejection logging", "predicate": "state", "object": "INERT since 2026-09-09 — REJECT_LOGGING_ENABLED = False at tarbuckle-mumble.py:36, guarding the single shared call site all four surfaces reach via one import and a symlink. REVIEWED-136 AMENDMENT 1 condition G. Restoring the write path requires a RULING, not a constant flip; what replaces it is filed OPEN. Nothing is logged until answered.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"} {"subject": "source_lacks()", "predicate": "covers-one-polarity-only", "object": "It guards the NEGATIVE form (this string must be absent), where a self-planted needle makes a control always FAIL, loudly. The POSITIVE form (in src) is uncovered, and there self-planting makes a control always PASS, silently. tarbuckle-seam.py:164 has passed vacuously its entire life, two lines above a correct source_lacks() call. PENDING-180.", "valid_from": "2026-09-09", "valid_to": null, "confidence": 1.0, "source_file": "session-2026-09-09-an-unruled-record-is-read-as-ruled.md", "extracted_at": "2026-09-09"}