From 5ba584282209861bf2c11a2d8185e39d773a48df Mon Sep 17 00:00:00 2001 From: David F Glidden Date: Mon, 31 Aug 2026 09:08:25 +0200 Subject: [PATCH] [HARDENING] Pre-registration for PENDING-164's owed classification pass, and a population defect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Committed alone, before any sampled commit body was read, so the pre-registration hash is unambiguous — the 3a33666 precedent. The census population was never 270. prior-art.py's owned_repos() tests remotes against a fragment of the steward's GitHub account name, so CapableMind-AI, BetterMemories.io and be all fail the predicate: 89 further candidates, and the population is 362. The instrument's two positive controls are both satisfied by a predicate that misses all three, so they could not have caught it. prior-art.py is deliberately left unmodified — repairing it here would break the reproducibility of the census run this pass samples from. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01RmFYCUeAaPqbpJMj6uGokk --- ...assification-PREREGISTRATION-2026-08-31.md | 187 +++++++++ .../PENDING-164-population-362-2026-08-31.tsv | 362 ++++++++++++++++++ 2 files changed, 549 insertions(+) create mode 100644 claude/governance/PENDING-164-census-classification-PREREGISTRATION-2026-08-31.md create mode 100644 claude/governance/PENDING-164-population-362-2026-08-31.tsv diff --git a/claude/governance/PENDING-164-census-classification-PREREGISTRATION-2026-08-31.md b/claude/governance/PENDING-164-census-classification-PREREGISTRATION-2026-08-31.md new file mode 100644 index 0000000..8f2fe95 --- /dev/null +++ b/claude/governance/PENDING-164-census-classification-PREREGISTRATION-2026-08-31.md @@ -0,0 +1,187 @@ +# PENDING-164 AMENDMENT 1 — the classification pass: PRE-REGISTRATION + +**Date:** 2026-08-31 +**Written by:** the executor. +**Status:** pre-registration. Written and committed BEFORE any sampled commit body was read. +**Inherits:** the literal question left by the 2026-08-27 wrap, quoted verbatim below. +**Discharges (in part):** PENDING-164 AMENDMENT 1's declared-owed second half — *"the 270-candidate +classification pass is unscheduled and unclaimed."* + +--- + +## 1. The inherited question, verbatim + +> **Of the first 20 census candidates, how many decided about a mechanism the register never +> mentions?** Run `prior-art.py` on each named mechanism and count the ones returning commits but +> zero register mentions. ⚠ **A count of zero would be the strongest possible refutation of +> PENDING-164** and should be reported as such, not explained away. The instrument's own caveat +> applies in reverse too: absence of commits is weak evidence, but **presence of commits with +> register silence is exactly the disease**, and today's PENDING-160 case shows the register-mention +> column is the half that carries the signal. + +It is answered as asked. It is also answered on a second sample, for the reason in §3. + +--- + +## 2. ⚠ A population defect found before sampling, and recorded here because it changes the number + +`prior-art.py`'s `owned_repos()` computes ownership by testing each repo's remotes against +`OWNED_HOSTS = ("github.com/davidglidden", "davidglidden/", "git.skemantix.com")`. + +Run today it returns **7 repos**. Three of the steward's working repos fail the predicate: + +| repo | first remote | why it fails | +|---|---|---| +| `_Dev/CapableMind-AI` | `git@github.com:CapableMind-ai/capableMind_docs.git` | org is `CapableMind-ai`, not `davidglidden` | +| `_Dev/BetterMemories.io` | `git@github.com:CapableMind-ai/betterMemories_app.git` | same | +| `_Dev/be` | `git@github.com:boomerbot-xyz/be.git` | org is `boomerbot-xyz` | + +The predicate matches an **account name inside the remote path**, which is not the same relation as +ownership. (`github.com/davidglidden`, the slash form, cannot match an SSH remote at all; every +current match is carried by the bare `davidglidden/` fragment or by `git.skemantix.com`.) + +**Measured contribution of the three excluded repos, same verb set:** **89** further candidates — +CapableMind-AI 35, BetterMemories.io 42, be 12. + +⇒ **The population is 362, not 270/273.** The two largest omissions are the doctrine repo and the +L1 implementation repo — the two places where a decision that never reached the authorization +record would matter most, and the two repos the wake digest lists first among active work. + +⚠ **The instrument's positive controls do not catch this and could not.** They require `0677e8a` +(chamber-library) and `95760ff` (dotfiles) to be returned. Both are satisfied by a predicate that +misses all three repos above. The control encodes the case that was already known — the failure +mode this record has now logged more than once. + +**This defect is reported, not silently repaired.** `prior-art.py` is left unmodified by this +pre-registration so that the census run it produced remains reproducible; any change to +`OWNED_HOSTS` is a separate act, filed separately. + +--- + +## 3. The two samples, both fixed before reading + +**Sample A — the literal inheritance.** Rows 1–20 of `prior-art.py --census` in the order the +instrument itself prints them (date-descending), over its own 7-repo population of 273. + +**Sample B — the corrected population.** Every 18th row (indices 0, 18, … 342) of the 362-row +corrected population, sorted date-descending with sha as tiebreak, frozen to +`population-362.tsv`. Deterministic, and by construction it reaches all ten repos and every month +from 2025-06 to 2026-08. + +**Why both, stated before the answers are known.** Sample A's head is the fortnight in which the +register was most active, and 18 of its 20 rows are `dotfiles` commits, many of which *are* register +filings. A sample drawn from the best-documented slice of the corpus is biased **toward** RECORDED +and **against** the finding — so a zero on Sample A is weak, in a direction that would be easy to +misreport as refutation. Sample B is not a replacement for Sample A and does not supersede the +inherited question; it is the second reading that makes Sample A's result interpretable. Both are +reported in full whichever way each points. + +--- + +## 4. Classification protocol + +For each sampled commit, in order: + +1. Read the **full** commit message (`git show -s --format=%B`) and its `--stat`. Not the subject + line — the subject is what the instrument matched, and matching a verb is not deciding about a + mechanism. +2. **Does it decide about a mechanism?** A mechanism is a nameable technical or procedural + *apparatus* — a library, a storage model, a hook, a schema, a tool, a protocol — that the commit + adopts, retires, replaces or migrates away from. Ordinary content work that merely uses a census + verb is **NOT-A-MECHANISM**. Recorded with the reason. +3. If YES, write down **the exact term string** a proposer would plausibly use for that mechanism, + and run `prior-art.py `. Record `commits` and `register mentions`. +4. Classify: + - **SILENT** — `commits > 0` and `register mentions == 0`. PENDING-164's condition exactly. + - **RECORDED** — `register mentions > 0`. + - **NOT-A-MECHANISM** — step 2 said no. +5. For every **RECORDED** row, additionally measure **when the term first entered the register**: + `git -C ~/dotfiles log --reverse -S"" --date=short --format=%ad -- PENDING.md + PENDING-archive.md REVIEWED.md`, and compare to the commit date. Sub-classify: + - **RECORDED-CONTEMPORANEOUS** — first register entry on or before the commit date, or within + 14 days after it. + - **RECORDED-LATE** — first register entry more than 14 days after the commit. + + ⚠ This column exists because the known case demands it: `LFS` today returns 22 register + mentions and would score RECORDED, yet every one of them was filed on 2026-08-26, **twelve + weeks after** `0677e8a`. A register mention that post-dates the commit by months does not show + the decision was routed into the record; it shows it was recovered later, usually by accident. + **RECORDED-LATE is not a pass.** + +**The answer to the inherited question is the count of SILENT.** The count of +SILENT + RECORDED-LATE is reported beside it as the wider reading, clearly labelled as the wider +reading and never substituted for the narrow one. + +--- + +## 5. ⚠ The interpretive step, exposed rather than hidden + +Step 3 is a judgement: *which* term names the mechanism. A different term can flip a row's answer. +This pass therefore records **the exact term string for every row**, so that every verdict is +re-runnable by a second party with one command and contestable on the term rather than on the +conclusion. This is the same limit `prior-art.py`'s own docstring declares — *"that is +interpretation, not extraction"* — and it is not removed by this pass, only made auditable. + +--- + +## 6. Controls — both directions, fixed here + +**Must-not-flag (the register-search half is alive).** `logchain` — named verbatim in the +constitutional constraints of `~/CLAUDE.md`. It **must** return `register mentions > 0`. If it +returns 0, every SILENT verdict in this pass is void and the pass reports nothing. + +**Must-detect (the pipeline can emit SILENT at all).** A term with commits and no register +mentions must be demonstrated from **outside** both samples. Candidates, in this fixed order — +`SurrealDB`, then `ChromaDB`, then `Squarespace`. The first that satisfies `commits > 0 and +register mentions == 0` serves as the control; **all three results are reported regardless**, and +a non-zero register count is a datum about the register, not a rejected trial. + +**Instrument controls.** `prior-art.py --selftest` must PASS in the same session (it did, before +the census run: `controls: PASS ('LFS' → 21 commits)`). + +**If must-detect fails on all three** — no SILENT is demonstrable outside the samples — then a +sample count of zero cannot be distinguished from a broken pipeline, and the pass must say so +instead of reporting a refutation. + +--- + +## 7. Contamination guard + +The measurement reads `~/PENDING.md`, `~/PENDING-archive.md`, `~/REVIEWED.md`. **Nothing is written +to any of them until every row is measured.** This is the PENDING-104 ADDENDUM 1 failure in +advance: on 2026-08-27 the executor's own filing silently changed the file a checker was reading, +and the disagreement surfaced as an unexplained anomaly in someone else's tool. + +SHA-256 at the start of measurement: + +``` +071a8caffcbf4ae531dd44b227ea5728920ee926e9d610b18cca8d99be0e773a PENDING.md +a3b28bf2231f061557683b370835da1a7b73990a0555f9e82dd5db37f95c87f9 PENDING-archive.md +c7241083361cf4a2ced68103ab95dcf8fd61870ccaf30d7ab360380d5be3f77e REVIEWED.md +``` + +The result document re-hashes all three at the end of measurement. **If any hash differs, the +register-mention column is void** and the result says so rather than reporting the numbers. + +--- + +## 8. What would refute PENDING-164, and what would not + +- **SILENT = 0 in Sample B** (the cross-repo, cross-year sample), with the must-detect control + satisfied, is the strongest refutation this design can produce at n=20, and is to be reported in + those words. It would mean: in a systematic sweep of the steward's whole commit history for + adoption and retirement language, every mechanism decided about is already findable in the + register. +- **SILENT = 0 in Sample A alone** refutes nothing, for the reason given in §3, and must not be + reported as though it did. +- **SILENT > 0 in either sample** is a lower bound on the backlog, never an estimate of it. n=20 of + 362 supports no extrapolation and none will be offered. + +--- + +## 9. Scope boundary + +This pass classifies **40 rows of 362**. It does not classify the remaining 322, does not repair +`OWNED_HOSTS`, does not file the mechanisms it finds into the register, and does not re-open +PENDING-164's ruled options (c) and (d), which are built and need nothing. What it produces is a +count, a method, a frozen population, and an exposed term list. diff --git a/claude/governance/PENDING-164-population-362-2026-08-31.tsv b/claude/governance/PENDING-164-population-362-2026-08-31.tsv new file mode 100644 index 0000000..bfb86b5 --- /dev/null +++ b/claude/governance/PENDING-164-population-362-2026-08-31.tsv @@ -0,0 +1,362 @@ +0 2026-08-27 dotfiles 718ba77 session 2026-08-26: PENDING-163/164/165 + five amendments; prior-art search built +1 2026-08-27 dotfiles 07f0285 config: safe.directory for the cold-storage archive on /Volumes/on ice +2 2026-08-26 dotfiles a0d63f4 [HARDENING] PENDING-165 AMENDMENT 1: (d) was blind to the damaging occurrence; (c) is not a binary +3 2026-08-26 dotfiles 74d3ea9 [HARDENING] PENDING-163 AMENDMENT 2: the measurement, and the record that kills (ii) +4 2026-08-26 dotfiles 374285b governance: steward places REVIEWED-130; record the snapshot instruction for tomorrow +5 2026-08-26 dotfiles 2408032 [FIX] pre-commit: the refusal message stops recommending a mechanism this system retired +6 2026-08-25 dotfiles 5737d4d [FIX] 'abandonment' -> 'retirement' in the fool's doctrine; §6 was false as of today +7 2026-08-25 dotfiles 5694b92 [FIX] The bones are derived: beacon 2026-08-25T12:00:00Z, run once (PENDING-149) +8 2026-08-25 dotfiles 063eccf [HARDENING] STATE-CLAIM + the resolution state, built together (REVIEWED-127) +9 2026-08-23 dotfiles f1c91d9 [FIX] Retire the dead thinking-mirror agent; one writer, and it reports +10 2026-08-23 dotfiles 7226e0d Daily notes link up to week and month, both in the steward's own formats +11 2026-08-23 dotfiles 3dbf1d4 session 2026-08-23: the vault is unfed, not disorganised; capture practice built with a trigger +12 2026-08-22 dotfiles f84dd0e [PROPOSAL] Content question collapses to one decision; option 4; it moves in §4's order (PENDING-152 A5) +13 2026-08-22 dotfiles acfbb9f [PROPOSAL] Fool seed rule filed before the beacon; two unresolvable values caught (PENDING-149) +14 2026-08-22 dotfiles 956b969 [PROPOSAL] Criterion restated; the chain verified and two links corrected (PENDING-152 A8) +15 2026-08-22 dotfiles 783cf79 [PROPOSAL] Thistleweld's record survives — and it relocates the guard (PENDING-152 A7) +16 2026-08-20 dotfiles 03813cf [PROPOSAL] Re-aim the Fool at the seating question; input-dependence arm pre-registered +17 2026-08-19 david-root-and-branch-vault-git fab8fb0 Vault frontmatter pass 2 — bring to spec v1.0.0 +18 2026-08-19 dotfiles 43f8b6c Trial 09: prepared, and HELD — the answer key is inside the proximity corpus +19 2026-08-17 dotfiles ef6fa94 [FIX] Stamp 16 superseded trackers; harvest the rule one of them carried +20 2026-08-13 studium-engine de1c34b corpus: the fr identification pass, instance 8 reclassified, and the count fields renamed +21 2026-08-13 dotfiles 92d5ad2 session 2026-08-13: REVIEWED-119/120 placed; MCP key descriptions refreshed +22 2026-08-10 dotfiles 7d7354f [PROPOSAL] PENDING-132 (fr retraction as its own act), PENDING-133 (split F4), 131 Addendum 3 +23 2026-08-08 chamber-library 9a35720 [PROPOSAL] Couple PENDING-128 to the PENDING-121 redraft — one block, one ruling +24 2026-08-08 dotfiles 57b9480 [PROPOSAL] PENDING-128 — REVIEWED-53 option (c), on the occasion that arrived +25 2026-08-07 studium-engine cf7e117 feat(corpus): manifest the German Handke — V2's blocked gold cell was unblocked a month ago +26 2026-08-06 dotfiles 6cde9ad governance: seven rulings that existed only in a narrative are now in the register +27 2026-08-04 studium-engine 49a8851 [HARDENING] silence discloses what it checked, and what it cannot see (PENDING-96) +28 2026-08-02 animal-davidglidden-eu d966535 docs: CLAUDE.md no longer lists a js/ directory that does not exist +29 2026-08-02 dotfiles 62b92bd [FIX] Land the skill-harvest FIX lane and apply its first batch (REVIEWED-85) +30 2026-08-01 chamber-library f767cd9 [FIX] corpus-work-map: Warde Crystal Goblet stalled short of graduation (R3-W) +31 2026-07-27 chamber-library e596983 [PROPOSAL] Spec v2.8.0 — voice-purity as the engine-consumable bar (REVIEWED-73) +32 2026-07-27 chamber-library b82fc48 [FIX] source_lines: newline-based, one implementation — the sweep's first yield +33 2026-07-27 studium-engine 966a781 corpus: migrate the 19 sidecars to the voice-purity bar (REVIEWED-73 Q4) +34 2026-07-27 chamber-library 85c50a7 [FIX] Wire voice_purity_gate into graduation (REVIEWED-73, remaining leg) +35 2026-07-27 dotfiles 84a23d8 skills: build both authorized harvest proposals (2026-07-27) +36 2026-07-27 chamber-library 4a1a731 [FIX] source_lines: one convention — producer + all 11 consumers, one change-set +37 2026-07-24 chamber-library 5519cb8 [REVIEWED-72/73] Born-digital source-fidelity + voice-purity sidecar: packages + rulings +38 2026-07-21 studium-engine edbaf60 [FIX] re-anchor: arendt-eichmann re-bound to the one-door graduation (chamber 780106b) — substrate-caveat RETIRED +39 2026-07-21 chamber-library 780106b [FIX] one-door: Eichmann GRADUATED through the born-digital lane — the 48-file class's first closure (REVIEWED-66/67/68 lineage) +40 2026-07-19 studium-engine c024f6a fix(corpus): after-the-reply re-anchor — five sources re-bound, spans re-verified, register retired +41 2026-07-19 chamber-library 0e8ee89 [FIX] graduation-spec: omnibus promotion unit defined in declared data — unit=work, event=container (REVIEWED-66) +42 2026-07-13 chamber-library 836b665 [FIX] Read + resolve the 2 REORDER? books — both wrong-key, REORDER? → 0 +43 2026-07-12 chamber-library abada64 docs(open-work): reconversion precedes frontmatter — Loeb Region 4 subsumes ~952 of the debt +44 2026-07-12 studium-engine 7e8e322 docs: add "Doc-currency on wrap" protocol (+ chamber sidecar-LOCKED note) +45 2026-07-11 chamber-library b65816a [REVIEWED-55] Analyzer precision fix: expose recognizer paired-ref positions → exact coverage +46 2026-07-07 dotfiles aee9cd5 session 2026-07-07: MemPalace wind-down decided (evidenced audit) + KG exported to files +47 2026-07-06 mempalace c6f1483 fix(ci): green up the replicated-palace PR +48 2026-07-05 mempalace e687716 fix(hub): self-heal isolated FTS5 corruption on startup instead of gating writes +49 2026-07-05 chamber-library b9a5d05 curation: source-match exclusion path (Region 1.1–1.2) — jurist-ratified, 4 FPs excluded +50 2026-07-05 mempalace 7c111cb feat(write-flip): mint content-pure v4 ids on every write path (ID_RECIPE=v4) +51 2026-07-05 mempalace 6978645 feat(write-flip): un-shadow the fold — local writes carry op_hlc, cross-replica revises resolve by LWW +52 2026-07-04 mempalace dce815b fix(migrate_v4): resilient by-id vector reads — survive localized index damage +53 2026-07-04 mempalace c990027 perf(migrate_v4): stream the v4 applier — bounded memory, batched vector writes +54 2026-07-04 mempalace b043c29 docs(rfc): RFC 005 — agent identity & routing (host:agent:project) +55 2026-07-04 chamber-library ac8a691 docs: rewrite the stale README to the current v2.0 substrate +56 2026-07-04 mempalace aa601d4 feat(migrate_v4): carry the replica's sidecar identity — the migrated target is the SAME replica +57 2026-07-03 chamber-library f9cbb8e curation: Wave 0 — fix the instruments before any cleaning wave (tool-fleet audit) +58 2026-07-03 mempalace b701ec0 feat(opfold): the fold consumer — remote memory ops converge into the local store (RFC 004 2a) +59 2026-07-03 mempalace 7f62ae5 feat(2a): v4 content-pure id recipe + read-only migration planner (RFC 004 id purity) +60 2026-07-03 mempalace 797ba69 feat(2a): v4 migration applier — content-pure store rewrite, vectors copied, merges handled +61 2026-07-03 mempalace 5c5293a fix(oplog): migration-order bug bricked every pre-fold op-log and leaked fds until the hub wedged +62 2026-07-03 mempalace 3e4f018 feat(2a): mempalace migrate-ids CLI — plan/apply the v4 id migration +63 2026-07-03 mempalace 370c43f docs(migrate-ids): full validated v4 runbook in CLI output + reference +64 2026-07-02 mempalace ab6f362 docs(rfc): RFC 004 — the replicated palace (skeleton + storage sections) +65 2026-07-02 mempalace 45b0aa3 feat(transport): the RFC 004 transport seam — MeshGuard integration step 1 +66 2026-07-02 mempalace 34a264e docs(rfc): record step-2 rollout decisions (Igor, 2026-07-02) +67 2026-07-02 mempalace 340b529 feat(logsync): RFC 004 step 0 — logstream multi-master replication +68 2026-06-28 studium-engine e9fe4a6 corpus: Position I prepared — English Musil replaces French; Levi re-anchored +69 2026-06-28 chamber-library e3db4ae runbook: bring current — EPUB structure-from-NCX path, olmOCR retired, graduation policy +70 2026-06-28 mempalace cff43ad feat(convo): preserve authored timestamp from transcripts (#1890) +71 2026-06-28 chamber-library 79e14bf runbook: CORRECT olmOCR — single-column tool, not retired (steward) +72 2026-06-22 mempalace 37194cf ci(test-windows): retry the transient ChromaDB HNSW compaction flake +73 2026-06-21 mempalace fa27e41 fix(pgvector): push get(limit, offset) pagination into SQL (#1830) +74 2026-06-21 mempalace 386f3c9 fix(backends): push sqlite_exact get(limit, offset) pagination into SQL +75 2026-06-17 animal-davidglidden-eu d736df1 feat(arc): the cul-de-lampe — designed §IV Close ornament + reconciliation +76 2026-06-17 animal-davidglidden-eu 68001a4 feat(arc): cul-de-lampe rollout — close on essays + Vespers/Mushi-Ken reworked & versioned + §IV type-applicability +77 2026-06-15 mempalace 9f434e0 test(migrate): cover swap-failure rollback +78 2026-06-15 chamber-library 5aa0a08 chamber: clean + graduate 14 low-cruft sources; retire 2 metadata files +79 2026-06-15 chamber-library 0692535 chamber: graduate-and-retire — Loeb canon + prose -> canonical, retire sprawl +80 2026-06-14 mempalace d860a00 fix: close blob seq sqlite migration connection +81 2026-06-14 mempalace 58c45a9 Merge pull request #1804 from MemPalace/codex/close-blob-seq-sqlite +82 2026-06-13 CapableMind-AI b45af83 docs(chamber): retire reading-indices in place — canonical home now chamber-library +83 2026-06-13 chamber-library 400c054 chamber: pre-commit guard exempts corpus text from the 5MB limit +84 2026-06-11 mempalace bf71ae7 fix(hallways): scope hallway-file path to MempalaceConfig.palace_path (#1778) +85 2026-06-11 mempalace 4fd1231 fixup(hallways): drop _HALLWAY_FILE back-compat shim, migrate existing tests to resolver +86 2026-06-10 animal-davidglidden-eu e99028e docs(arc): spec-internal consistency reconciliation (post-Stage-G audit) +87 2026-06-10 animal-davidglidden-eu b673623 docs(arc): correct drop-cap known-state in CLAUDE.md (retired-by-absence) +88 2026-06-10 animal-davidglidden-eu a5cc945 docs(arc): re-render Codex PDF — margin-note provenance + reconciled spec +89 2026-06-10 animal-davidglidden-eu 0e0c2f4 docs(arc): truth-up stale §I.d + §III.b conformance flags to live state +90 2026-06-09 animal-davidglidden-eu eb7a557 refactor(arc): W3R Stage 3 Tier 4 — migrate mix()/darken() to the sass:color module +91 2026-06-09 animal-davidglidden-eu 4ea261a refactor(arc): W5.1/G2 — single-source title display from content-types.yml +92 2026-06-09 animal-davidglidden-eu 23db039 feat(arc): W5.3/G4 — clause-1 enforcement gate (corpus class census) +93 2026-06-08 animal-davidglidden-eu dd6c9d1 refactor(arc): W3R Stage 2b — remove the 34 compass-point !importants +94 2026-06-08 animal-davidglidden-eu 772e0d5 refactor(arc): W3R — close the glimpse !importants (overrides promotion) +95 2026-06-08 animal-davidglidden-eu 6579f93 refactor(arc): W3R — retire the mobile-blanket animation !important +96 2026-06-08 animal-davidglidden-eu 5b93f0a refactor(arc): W3R Stage 2a — declare cascade layers (@layer base, overrides) +97 2026-06-08 animal-davidglidden-eu 3eb2611 refactor(arc): W3R Stage 3 — dissolve _utilities (5/5): residue distributed, junk drawer retired +98 2026-06-08 animal-davidglidden-eu 0fd7acd refactor(arc): W3R Stage 3 — retire the vestigial .observation .ornament +99 2026-06-07 animal-davidglidden-eu def913e fix(arc): W3.3 — F8 ligature exclusion on letterspaced settings + F11 class values +100 2026-06-07 dotfiles 960b256 Basic Memory retired + MemPalace 3.4.0 upgrade plan saved + Brewfile line dropped +101 2026-06-07 animal-davidglidden-eu 8f6f4f9 docs(arc): W2 reconciliation — apparatus status blocks trued; §VII.f honest; §SEO figures current +102 2026-06-07 animal-davidglidden-eu 7d9bad3 docs(arc): W2 reconciliation — AldineXXI brought current to the work it governs +103 2026-06-07 animal-davidglidden-eu 69d1c4a fix(arc): W3.7 — the skip-link goes silent (steward-ruled form) +104 2026-06-07 animal-davidglidden-eu 4de9833 docs(arc): roadmap — eleven Wave-1 rulings recorded + cracks-check restores the re-partition gate +105 2026-06-07 animal-davidglidden-eu 4b0970b docs(arc): W2 — vignette Part II revised to the build-time renderer (PENDING-31) +106 2026-06-07 dotfiles 19a9f12 session 2026-06-07 evening: be a11y-gate + memory-verdicts night filed (BM retired, CLAUDE.md witness-not-notary amendment carried, Fowler pre-3R directive, MemPalace 3.4.0 plan, wake-canary proposal) +107 2026-06-06 be ff497d5 docs: growth discipline proposal (customer cap) + TODO sync +108 2026-06-06 be f11958d EU home = Portugal (Seb's family: 13y marriage, 3 kids, all EU citizens) +109 2026-06-06 mempalace ee32e56 feat(migrate): mempalace migrate-wings — normalize legacy wing names +110 2026-06-06 mempalace e66cfff chore(release): 3.4.0 +111 2026-06-06 be e6504f0 LAUNCH: make graduating Pat & Sheila into be-seen-art tenant repos explicit +112 2026-06-06 mempalace e46374d feat(migrate): mempalace migrate-wings — normalize legacy wing names +113 2026-06-06 animal-davidglidden-eu da375a6 fix(arc): three-faces paragraph corrected + imprint register named (steward rulings 2026-06-06) +114 2026-06-06 be c9a9995 idea-register: "build hot, host cold" — court arrived Squarespace/Wix users +115 2026-06-06 be c8e83fa Add implementation requirements + MVP plan (concierge-first, instrument toward autonomy) +116 2026-06-06 be abb899f 0019/runbook: adopt CF Self-Serve Agency Program as the fleet structure (early) +117 2026-06-06 be ab5ef5c Spec corpus Tier C: the agentic system (0015-0018) +118 2026-06-06 be 933d692 CONCEPT: Pat & Sheila = Founding Artist-Residents, lifetime full-feature licenses +119 2026-06-06 mempalace 8ec438e docs(recovery): add wing-name migration guide for migrate-wings +120 2026-06-06 be 7110835 Spec 0002: origin-typed migration adapters (WP/page-builder/Wix/SQSP/custom/FB) +121 2026-06-06 mempalace 708ef4a Merge pull request #1702 from MemPalace/feat/migrate-wing-normalize +122 2026-06-06 be 1c7f3f5 idea-register: capture the near-zero migration UX (send URL → flip DNS → done) +123 2026-06-05 animal-davidglidden-eu e2866da feat(arc): heteronym decompose — first translated renderings (PENDING-25 live) +124 2026-06-05 be d74a9f9 KEY: first real WTP signal + repositioning (AI-native successor to dying web shops) +125 2026-06-05 animal-davidglidden-eu c37a3bd refactor(arc): cascade re-partition Stage 1 — @use migration, byte-identical +126 2026-06-05 mempalace 9be2b97 fix(backups): add max_backups retention to bound backup disk usage +127 2026-06-05 be 5f60610 Verify adjacent-market figures (manual) + add be-hosted; re-rank +128 2026-06-05 chamber-library 0677e8a chore: retire LFS — corpus is plain text in git proper +129 2026-06-04 animal-davidglidden-eu ec4767a refactor(arc): Stage N tail — retire the dead JS pipeline +130 2026-06-04 animal-davidglidden-eu 864a5b4 refactor(arc): Stage N — dead-selector prune (57 classes, 4 orphaned templates, _chamber.scss) +131 2026-06-04 animal-davidglidden-eu 7d59b4b refactor(arc): retire .whisper — apparatus-meta + mark-class unification (REVIEWED-27) +132 2026-06-03 animal-davidglidden-eu e0f35db refactor(arc): Stage N — prune dead glyph residue, rename needsGlyph +133 2026-06-03 animal-davidglidden-eu bc4cc5b docs(arc): Stage N conformance + prune deep-read findings +134 2026-06-03 animal-davidglidden-eu 7086fae fix(arc): Stage N — frontispiece threshold in one ink + canonical small caps +135 2026-06-03 animal-davidglidden-eu 6851367 chore(arc): retire the dead triptych/glyph JS system +136 2026-06-03 animal-davidglidden-eu 4303df0 feat(arc): Stage F Phase 2 — listing generator from data/listings.yml +137 2026-06-03 animal-davidglidden-eu 20019ba fix(arc): Stage N — §VII.e conformance batch (recede by form, not luminance) +138 2026-06-02 animal-davidglidden-eu 8549ead fix(arc): retire unused LaTeX math + the dollar-escaping hack (pandoc audit F1) +139 2026-06-02 animal-davidglidden-eu 5318ae1 feat(arc): verse typography — §I.h.b Verse Quotation + §I.h.c Primary Verse +140 2026-06-02 animal-davidglidden-eu 4ef26b0 feat(arc): site mark — solid faceted icosahedron, inline + mode-aware +141 2026-06-01 animal-davidglidden-eu d7e221b docs(arc): Stage M(a) inventory + schedule Stage N (spec-conformance deep read) +142 2026-06-01 animal-davidglidden-eu c6549de fix(arc): purge the .post-content wrapper — unify on the spec's .bears-apparatus hook +143 2026-06-01 BetterMemories.io aef30ad merge: remove SurrealDB-era migration dead code (5 files, 0 callers) +144 2026-06-01 CapableMind-AI ad21bd3 synthesis(specs): promote A2 benchmark governance to operations spec v1.0 +145 2026-06-01 BetterMemories.io 841a5ac feat(epistemic-integrity): A1' — consumer surface for source_classification_confidence + ceiling counter +146 2026-06-01 animal-davidglidden-eu 71e87ea fix(arc): retire .callout — spec-flagged residual, §I.h-violating bar/box/italic +147 2026-06-01 BetterMemories.io 5e6e0c4 feat(storage): A1''.1 — qualitative-axis schema foundation across vector/entity/temporal +148 2026-06-01 CapableMind-AI 54eff50 docs(l1): post-discussion package — A1'/A1'' revised + new epistemic-gates amendment + audit editorial note +149 2026-06-01 animal-davidglidden-eu 2b790dc feat(arc): adopt system mode via color-scheme + light-dark() (Stage M(a) core) +150 2026-06-01 BetterMemories.io 25ed233 merge: B1.1 causal-edge breadth cap + C2 similarity-probe wiring with carve-outs +151 2026-06-01 BetterMemories.io 19bcd2b chore(storage): remove SurrealDB-era migration dead code +152 2026-05-31 animal-davidglidden-eu 02393bc fix(arc): compass — remove dead path-* @extends + add a11y labels (Stage-F §3F/§3G) +153 2026-05-30 animal-davidglidden-eu dfff604 refactor(arc): Phase 1 DEDUPE (part) — blockquote, enfilade, small-caps single-sourced +154 2026-05-30 mempalace df295bd fix(antigravity): atomic counter write, background --version probe, state-file GC +155 2026-05-30 animal-davidglidden-eu 9156522 refactor(arc): MIGRATE — $sidenote-size → $marginalia-register-size in _variables (§3G) +156 2026-05-30 animal-davidglidden-eu 90802a6 docs(arc): Stage-F-closing plan — two tracks (SCSS + Hakyll), vignette -> F+1 +157 2026-05-30 animal-davidglidden-eu 5f4c27e refactor(arc): Phase 0 RETIRE — remove dead SCSS tokens + mixins (zero render change) +158 2026-05-30 animal-davidglidden-eu 4e4f700 docs(arc): mode-mechanism modernization design note + shelve dark→var MIGRATE +159 2026-05-30 mempalace 206cfbb fix(ids): delimit hash inputs to prevent drawer_id collisions (#80) +160 2026-05-29 mempalace 4233153 test(searcher): carry remaining 3 #1582 regression tests + correct $and-limit claim +161 2026-05-29 animal-davidglidden-eu 164d8c3 fix(arc): gloss listing-page glyph ✎ → ¶ (code-represents-spec clause 2) +162 2026-05-29 mempalace 06ab20d fix(searcher): scope drawer-grep enrichment by parent_drawer_id (#1580, second site) +163 2026-05-28 CapableMind-AI 7741673 docs(l1): A1'' persistence strategy + B1 sketch + cover note for Seb +164 2026-05-28 CapableMind-AI 033e255 docs(l1): pre-build audit + A1 split (consumer-surface + qualitative-axis) +165 2026-05-27 CapableMind-AI d2a0052 docs(l1): Hindsight deep-read + L1 epistemic-vs-mechanical analysis (PENDING-24) +166 2026-05-27 BetterMemories.io 99a67b5 infra(capablehands): host user provisioning + bmf-runtime migration scripts +167 2026-05-25 mempalace d88597c fix(backends): repair missing _type in collection config (#1611) +168 2026-05-25 animal-davidglidden-eu 70232ca feat(arc): Stage F — dwellings cluster, Compass to 13 sigils, single-source partial +169 2026-05-24 animal-davidglidden-eu 68b7a9a docs(arc): Stage F decisions (γ) — resolve scout §5 + Annals nav removal +170 2026-05-22 animal-davidglidden-eu e7cd960 spec(arc): reconcile status stamps — §3/§4/§5/§6 AUTHORED + frontmatter OPERATIVE +171 2026-05-22 animal-davidglidden-eu 3dbe94e docs(arc): patch Stage F scout §4.1 — honest scope on footer-compass.html +172 2026-05-22 animal-davidglidden-eu 3834713 docs(arc): Stage F touchpoints scout — pre-γ enumeration +173 2026-05-22 mempalace 05da803 feat(closets): Tier 6a — date+line locators with content-date hierarchy +174 2026-05-21 mempalace b6dc122 fix(extract): polish PR — address bot review feedback on PR #1555 +175 2026-05-21 mempalace a2ba1cc feat(dynamics): Hebbian potentiation + Ebbinghaus decay for halls + tunnels +176 2026-05-20 animal-davidglidden-eu e76f0ad content+scss(arc): 404 page per 2026-05-20 spec — apparatus addition +177 2026-05-20 animal-davidglidden-eu cf1bc99 spec(arc): site edition convention + colophon Build register wiring (ADR-007) +178 2026-05-20 mempalace c18879b feat(tunnels): cross-wing entity tunnels derived from hallways +179 2026-05-20 animal-davidglidden-eu 982fe7f spec(arc): Stage E continuation — Phase 1D register marks for Vignette + Colophon + §XII.b Posture + Plex Mono mobile fix +180 2026-05-20 animal-davidglidden-eu 50c402b arch(arc): consolidate lex.html into about-page.html (Stage E Gate 1 path b) +181 2026-05-20 animal-davidglidden-eu 4adf04e housekeeping(arc): retire orphan navigation.yaml +182 2026-05-20 animal-davidglidden-eu 355757d housekeeping(arc): retire tags / glyph_id / glyph_confidence dead-data fields +183 2026-05-20 animal-davidglidden-eu 15f8134 spec(arc): Stage E continuation — content-typology §4 Overlap and Resolution authored +184 2026-05-19 animal-davidglidden-eu e3d805e pages(arc): retire /tools, rework /now to quiet prose register +185 2026-05-19 animal-davidglidden-eu c480b09 spec(arc): Stage E peer-spec propagation per ADR-006 v2 +186 2026-05-19 animal-davidglidden-eu 89bae96 §XII.e(arc): capsule first instance — /aldine-xxi/ rewrite + capsule mechanic +187 2026-05-19 animal-davidglidden-eu 593f2dc routes(arc): /glosses/ + /readings/ — typology fully routed; Brown post lands as first Readings instance +188 2026-05-19 animal-davidglidden-eu 420a397 tuning(arc): post-publish refinements against the Brown /readings/ first render +189 2026-05-19 animal-davidglidden-eu 2a2c195 spec(arc): Stage E hardening — Live-State Discipline + (c) Compass framing +190 2026-05-18 mempalace 6658a4d fix(audit): chunk and batch content before embedding upsert (#1539) +191 2026-05-18 mempalace 34d8dde Merge pull request #1216 from arnoldwender/fix/migrate-resource-cleanup +192 2026-05-16 animal-davidglidden-eu 8cdc2c6 docs: retire CURRENT-STATE.md; track state survey with post-type + glimpse audit additions +193 2026-05-15 animal-davidglidden-eu e3478e0 fonts(arc): update arc-typography.sty \scfont to use freshly-built EBGaramondSC12-Regular +194 2026-05-14 mempalace cef1c62 feat(embedding): EF-mismatch error helper, offline tests, migration docs +195 2026-05-11 mempalace b7c40ca docs(benchmarks): refresh cloud lineup + document structured-outputs gotcha +196 2026-05-11 mempalace 3171a1b fix(graph): resolve tunnel file from palace_path config (#1467) +197 2026-05-09 animal-davidglidden-eu e000f13 refactor(arc): SCSS migration — percentage-root + --gray retirement per §VII.e +198 2026-05-09 animal-davidglidden-eu dd247ea spec(arc): AldineXXI completion arc + spec-driven content fulfilment +199 2026-05-09 mempalace 11d0a64 fix(tests): use spawn instead of fork for lock-test subprocesses +200 2026-05-07 mempalace e272ed3 Merge pull request #1359 from fatkobra/fix/1099-migrate-write-roundtrip +201 2026-05-07 animal-davidglidden-eu cc6a551 content(arc): Phase D — 143 glimpses processed from staged inbox +202 2026-05-07 animal-davidglidden-eu 249475b content(arc): location frontmatter audit — universal dateline coverage +203 2026-05-06 animal-davidglidden-eu f4716e6 refactor(arc): §XII SCSS — Pass 1 elegance audit (376→252 lines) +204 2026-05-06 animal-davidglidden-eu f1a229d spec(arc): consolidate §XII Sidenotes architecture +205 2026-05-06 animal-davidglidden-eu 47663a1 fix(arc): unify §XII sidenote architecture; chamber → marker-anchored +206 2026-05-05 animal-davidglidden-eu f0f4b09 fix(arc): chamber page polish — publication name + 3 UI fixes +207 2026-05-05 mempalace bb40a52 fix(migrate): verify write roundtrip before bailout +208 2026-05-03 animal-davidglidden-eu f82233c fix(arc): ornament default to three-dot interim (matches hr) +209 2026-05-03 animal-davidglidden-eu de2610f fix(arc): SCSS audit — _layout.scss surfaces resolved (universal selector + dead .not-found) +210 2026-05-03 animal-davidglidden-eu cb92220 fix(arc): hr — three-centered-dots interim per spec §IV (Tschichold-Penguin tradition) +211 2026-05-03 animal-davidglidden-eu aa7293b fix(arc): bold→italic conversion in posts/ — banish-bold posture applied +212 2026-05-03 animal-davidglidden-eu 9b16007 refactor(arc): SCSS audit — _mobile-responsive prunes dead-class rules +213 2026-05-03 animal-davidglidden-eu 9a7a081 fix(arc): SCSS audit — _layout.scss cleanup (airing out the house) +214 2026-05-03 animal-davidglidden-eu 95a48df fix(arc): SCSS audit — _utilities.scss stage 1 (dead-code purge) +215 2026-05-03 animal-davidglidden-eu 7a78bc2 fix(arc): theme-toggle bordered-circle + uniform ornament three-dots +216 2026-05-03 animal-davidglidden-eu 39c480d fix(arc): _utilities.scss — remove commented-out deprecated ornament declarations +217 2026-05-03 animal-davidglidden-eu 28c1d60 refactor(arc): SCSS audit — _dark.scss prunes ~50% dead-class rules +218 2026-05-03 animal-davidglidden-eu 289713b fix(arc): hr — quiet rule per §IV (retire ❦ apparatus violation) + Close ornament open question +219 2026-05-03 animal-davidglidden-eu 25461cb fix(arc): SCSS audit — _post.scss cleanup (banish-bold + dead duplicates) +220 2026-05-02 animal-davidglidden-eu 748b380 feat(arc): typographic refinement — sidenote/register-marker resize + §VII.c Links spec + native text-decoration migration +221 2026-05-02 animal-davidglidden-eu 0abfe88 fix(arc): converge link styles to §VII.c (one rule, two exceptions) + narrow lex sidenote density-exception to .voice-block +222 2026-05-01 animal-davidglidden-eu c20375d chore(arc): retire Seb-server nginx deployment topology + add wrangler maintenance targets +223 2026-05-01 animal-davidglidden-eu 71260c1 feat(arc): §VII.b Sources spec (PROVISIONAL) + first instance on After the Reply +224 2026-04-28 mempalace 2e441d1 fix(entity_registry): fsync parent dir after rename for ext4 durability +225 2026-04-27 animal-davidglidden-eu f7693bd feat(arc): about-enfilade emergent + Branch A production stack + Hearth namespace +226 2026-04-26 mempalace cb13036 fix(migrate): close SQLite connection and clean temp palace on exception +227 2026-04-26 mempalace 8e4319c fix(mcp): use embedding_function from collection metadata in _get_collection +228 2026-04-26 animal-davidglidden-eu 5c059d8 chore(arc): Phase 0 cleanup — Batch A deletes, Batches B+C archive, investigations 1-6 +229 2026-04-26 mempalace 2477442 fix(blob-seq-marker): tests + style nit per @igorls #1177 review +230 2026-04-26 mempalace 025dd03 Merge pull request #1177 from jphein/fix/blob-seq-marker-guard +231 2026-04-25 mempalace b99e545 feat(init): context-aware corpus detection +232 2026-04-25 mempalace 88a53b2 fix: prevent HNSW index bloat via batch_size + sync_threshold metadata +233 2026-04-25 mempalace 5e57404 Merge pull request #935 from shaun0927/fix/repair-crash-safety +234 2026-04-25 animal-davidglidden-eu 0e3deee chore(claude-md): rewrite; drop July 2025 session-memory protocol and superseded plans +235 2026-04-24 mempalace bc24aa1 fix: skip _fix_blob_seq_ids sqlite open on already-migrated palaces (#1090) +236 2026-04-24 mempalace 9e73009 test(mcp): migrate _kg monkeypatches to _get_kg (#1136) +237 2026-04-24 mempalace 659cb81 fix(migrate): harden swap rollback against partial cross-device copy +238 2026-04-23 mempalace f5c8b09 fix: narrow _fix_blob_seq_ids shim + add repair --mode max-seq-id +239 2026-04-23 animal-davidglidden-eu 9c58494 docs(typography): deepen ✦ encounter mark definition for mediated forms +240 2026-04-23 animal-davidglidden-eu 3f21fda docs(style-guide): retire old style-guide.md; add AldineXXI skeleton +241 2026-04-20 CapableMind-AI 8584c64 BO spec v0.2: review-pass tightening (7 fixes) +242 2026-04-18 mempalace fed6993 Add tandem sweeper: message-level safety net for dropped transcripts +243 2026-04-18 animal-davidglidden-eu bb9e7eb Hakyll versioning infrastructure per essay-versioning-specification §7 +244 2026-04-18 mempalace a17a8b7 refactor(backends): typed QueryResult/GetResult, PalaceRef, BaseBackend registry (RFC 001 §10) +245 2026-04-18 mempalace 89904ed fix(sources): address Copilot review on #1014 +246 2026-04-18 mempalace 552e992 refactor(sources): RFC 002 §9 scaffolding — BaseSourceAdapter, registry, PalaceContext +247 2026-04-17 BetterMemories.io afdbead chore: SurrealDB teardown — remove 14k lines of dead code (#149) +248 2026-04-17 mempalace 8df944a fix: best-effort HNSW thread-pin retrofit + drop dead attempt-cap constant +249 2026-04-17 dotfiles 5f3ea1a Brewfile: capture current dev environment + mas app additions +250 2026-04-16 mempalace fb1cf53 fix: harden repair backup scope and migrate swap rollback +251 2026-04-16 mempalace 5dfe853 fix: guard against data loss in repair, migrate, and CLI rebuild +252 2026-04-15 CapableMind-AI d0051dd docs(plans): plan-004 for Atlas-owned repo registry; annotate plan-002 stopgap +253 2026-04-15 CapableMind-AI c1f949d docs(plans): plan-007 per-staff BMF keys + plan-008 CM agent subdomains +254 2026-04-15 BetterMemories.io 82a0ded fix(vector): cosine distance→similarity formula (1 - distance, not 1 - distance/2) +255 2026-04-15 BetterMemories.io 19ba661 fix: four bottlenecks identified by 2026-04-15 audit +256 2026-04-14 CapableMind-AI fc56b29 docs(l1): migration completion pass findings — end-of-pass status +257 2026-04-14 BetterMemories.io b0e20fc fix: unblock recall after sqlite+lance migration — multi-gate silent drop +258 2026-04-14 BetterMemories.io 5f1b3e9 feat: all 13 modules fully wired to SQLite/LanceDB — zero module errors +259 2026-04-14 BetterMemories.io 442aa56 feat: wire test harness to SQLite backend, bridge all module index.ts +260 2026-04-14 BetterMemories.io 3688ace pre-merge sweep: fail-loud telemetry + zombie code removal + honest epistemic fields +261 2026-04-14 mempalace 267a644 refactor: route all chromadb access through ChromaBackend +262 2026-04-14 BetterMemories.io 2469c91 feat: port factory layer to SQLite + remove non-fatal swallow (C2 + B1) +263 2026-04-14 BetterMemories.io 1c58c08 test: port test harness to SQLite (A1) +264 2026-04-13 BetterMemories.io ce911a8 feat: vector module storage — LanceDB + SQLite implementation +265 2026-04-13 BetterMemories.io 9493d48 feat: anomaly module — SQLite bridge wiring (template for all modules) +266 2026-04-13 BetterMemories.io 6379058 feat: add SQLite storage implementations for anomaly, safety, and blob modules +267 2026-04-13 BetterMemories.io 4bd524b feat: add SQLite implementations for temporal, structured, budget, preference, knowledge modules +268 2026-04-13 mempalace 48eb627 fix(hooks): MEMPAL_PYTHON override for .sh hooks' internal python3 calls +269 2026-04-13 BetterMemories.io 38d2fda feat: SQLite + LanceDB core storage layer +270 2026-04-13 BetterMemories.io 1bb7503 feat: add SQLite storage for security, training, and coordination modules +271 2026-04-13 mempalace 0b623b0 docs(rfc-001): flag mcp_server cache/reconnect for §10 cleanup +272 2026-04-12 mempalace e6d232f docs: add CHANGELOG.md covering v3.0.0 through v3.2.0-dev (#752) +273 2026-04-12 mempalace c683706 fix: address Copilot review comments on PR #739 +274 2026-04-12 mempalace 922aa99 docs(rfc-001): close four spec defects surfaced in review +275 2026-04-12 mempalace 6a4551e docs: draft RFC 001 — storage backend plugin specification (#737) +276 2026-04-12 mempalace 679a95c feat: init-time embedding model binding + multilingual support +277 2026-04-12 mempalace 51d053d docs(rfc-001): strengthen embeddings contract and migration safety +278 2026-04-11 mempalace abc99f4 fix: auto-repair BLOB seq_ids from chromadb 0.6→1.5 migration (#664) +279 2026-04-11 CapableMind-AI 3bbec2c docs(ADR-021): CapableMind directory structure — memories, agents, bridges, circles, system +280 2026-04-11 BetterMemories.io 20db305 feat: ADR-021 data directory resolution — memories//data +281 2026-04-10 mempalace 60bea83 feat: mempalace migrate — recover palaces from different ChromaDB versions +282 2026-04-10 mempalace 559e43b Merge pull request #502 from milla-jovovich/fix/chromadb-version-migration +283 2026-04-10 mempalace 2d7d7e0 feat: mempalace migrate — recover palaces from different ChromaDB versions +284 2026-04-07 BetterMemories.io c6689eb fix: Phase 2 replay loop, pairing persistence, recall ranking, doorbell container (#120, #80, #89, #107) +285 2026-04-07 mempalace 96de23c fix: CI failures — update workflow for uv migration, fix lint and format +286 2026-04-07 mempalace 72c548b test: expand coverage from 20 to 92 tests, migrate to uv +287 2026-04-07 mempalace 27623a3 Merge pull request #131 from igorls/test/expand-coverage-and-uv-migration +288 2026-04-06 CapableMind-AI 1546271 docs: org migration URL updates + recall quality methodology files +289 2026-04-02 CapableMind-AI 219d696 docs: secret rotation checklist + Firestore → Clasp migration plan +290 2026-03-28 CapableMind-AI d825e50 docs: Circle Communications Spec — inter-agent alignment protocols +291 2026-03-27 CapableMind-AI 7b06a8a docs: Chamber Phase 1 complete — Essay I deliberation + Phase 2 prep +292 2026-03-23 CapableMind-AI d305c85 docs: amendment 52 (qwen2.5 fleet migration) + fix machine ownership in summary +293 2026-03-22 BetterMemories.io a6d6995 fix: five independent bugs preventing Phase 1 replay completion +294 2026-03-22 BetterMemories.io 47af370 fix: lower vector similarity threshold 0.7→0.5 and fix lint errors (#38) +295 2026-03-22 BetterMemories.io 13b24bb fix: 4 bugs blocking observe→recall roundtrip (#38) +296 2026-03-14 BetterMemories.io e464d96 fix: team pairings revert to configured on restart +297 2026-03-14 BetterMemories.io deda70c chore: remove emission debug logging, restore production defaults +298 2026-03-13 BetterMemories.io 9c059a9 feat: training pair slot name migration script +299 2026-03-13 BetterMemories.io 4ee8260 fix: SurrealDB NONE literal support and graduation-storage NULL cleanup +300 2026-03-13 BetterMemories.io 4611085 fix: update graduation-storage test for NULL→NONE migration statement +301 2026-03-13 BetterMemories.io 14527b8 fix: teacher enrichment pipeline + SurrealDB schema evolution stability +302 2026-03-10 BetterMemories.io 48f88fb docs: add upgrade guide for v0.33.0 → v0.35.0 (embedding model change) +303 2026-03-08 CapableMind-AI 38dd7a4 docs: refine amendment 42 — fixes, AlignType, peer policy (42J) +304 2026-03-08 CapableMind-AI 09a0e65 docs: synthesize bidirectional boundary + audit fixes into specs v0.2 +305 2026-03-08 BetterMemories.io 0317336 fix: installer QA readiness — build logs, default port, health timeout +306 2026-03-07 BetterMemories.io ef5c6bc docs: update stale counts and deprecated references +307 2026-03-07 CapableMind-AI ec14bb1 docs: add Five Kingdoms governing rule to prototype plan +308 2026-03-07 BetterMemories.io cbfa189 feat: SurrealDB v3 schema — COUNT indexes, HNSW F32, starts_with fix +309 2026-03-07 CapableMind-AI 8bcd7a5 docs: add federation thinking — Amendment 40, ADR-022, node discovery concept +310 2026-03-07 BetterMemories.io 6e019ba feat: knowledge-type tagging on write path (Amendment 31A/31B) +311 2026-03-07 CapableMind-AI 1205312 docs: resolve node-discovery design decisions, add iOS network layer concept +312 2026-03-06 BetterMemories.io 646b99d fix: factory data unretrievable after restart — facet_id mismatch + job persistence (#12) +313 2026-03-05 BetterMemories.io 12d1e63 feat: add cross-platform installer, Dockerfile, and docker-compose +314 2026-03-03 BetterMemories.io 3f8332e feat: cross-module graph edges, unified query, and enriched entity lookups +315 2026-03-02 BetterMemories.io 187420e Add SurrealDB FTS indexes, entity RecordId handling, and graph traversal +316 2026-02-28 CapableMind-AI 6a4e229 Retire Mac Mini 2018 as target hardware, baseline is now Apple Silicon M4 Pro +317 2026-02-28 BetterMemories.io 42a1785 L1 BetterMemories: full codebase (Units 01-18) + test suite + bug fixes +318 2026-02-27 CapableMind-AI 6c38bc8 Fix stale Lite/Standard terminology and signing semantics across build prompts +319 2026-02-27 CapableMind-AI 07589cf Update 6 build prompts and system diagram for 18A-18D synthesis +320 2026-02-26 CapableMind-AI 988e55a Add research amendments 15A-15L (12 amendments from audit findings) +321 2026-02-26 CapableMind-AI 4822f65 Synthesize MEDIUM L1 research amendments 15E, 15F, 15I, 15K, 15L +322 2026-02-26 CapableMind-AI 19777c4 Synthesize 16A + 17A–17E + 18A–18D: 73 findings across 32 specs +323 2026-02-25 CapableMind-AI c5a8007 Synthesize 12A-12I pre-build audit findings into 58 specs +324 2026-02-25 CapableMind-AI 95b44d0 Synthesize 5 data portability & import trust amendments (6A–6D, 11D) into specs +325 2026-02-25 CapableMind-AI 6175498 Synthesize amendment 14B: Vector Module SurrealDB HNSW migration +326 2026-02-25 CapableMind-AI 54b8691 Update build prompts for SurrealDB 3.0 unification (remove all LanceDB references) +327 2026-02-24 CapableMind-AI 75f4f7f Update macOS app: App Store primary, Cloud→Standalone migration, Vault backup +328 2026-02-24 CapableMind-AI 46abe0d Add MindFabric Vault concept: offsite encrypted cognitive backup as a service +329 2026-02-23 CapableMind-AI 8434e24 Fix system diagram stale references, add bias-as-factor concept +330 2026-02-19 CapableMind-AI 4a0d7b0 Update READMEs: fix module table, spec count, hyperlink all doc references +331 2025-09-18 animal-davidglidden-eu 19cb8fb 📚 Add comprehensive session documentation +332 2025-09-13 animal-davidglidden-eu dc349b3 Fix symbol collisions with namespaced TriptychIpc helpers +333 2025-09-13 animal-davidglidden-eu a21bc50 Complete Prime production-grade triptych normalizer with migration path +334 2025-09-12 animal-davidglidden-eu b79b3a0 Implement comprehensive 'do it once, correctly' triptych hardening specification +335 2025-09-11 animal-davidglidden-eu f2c57bb PRIME DIRECTIVE: Complete ES Modules migration and MM→EM→Binding architecture (v2.5.1) +336 2025-07-28 dotfiles 389febb 🚀 Complete machine migration setup with encrypted backups +337 2025-07-11 animal-davidglidden-eu 178a0a5 Fix chamber pages: Complete Jekyll-to-Hakyll adaptation +338 2025-07-08 animal-davidglidden-eu f855162 Complete document archiving and session memory update +339 2025-07-05 animal-davidglidden-eu 67fc506 Fix image paths: update templates to use /assets/img/ for clean Hakyll routing +340 2025-07-04 animal-davidglidden-eu d766064 Fix header avatar size to match frontispiece (64px) +341 2025-07-04 animal-davidglidden-eu 198557b Fix layout issue and implement individual glyph hover (minimal changes) +342 2025-07-04 animal-davidglidden-eu 197afff Complete CSS custom property system migration and ornament consistency +343 2025-07-03 animal-davidglidden-eu 23f605c Update style and typography guides for Hakyll migration +344 2025-07-03 animal-davidglidden-eu 084f84c AldineXXI Framework Evolution: Jekyll to Hakyll Migration Complete + v2.0 Polyphonic Marginalia +345 2025-07-02 davidglidden.github.io 91db359 Documentation handoff for Hakyll migration - complete Jekyll to Hakyll transformation +346 2025-07-02 animal-davidglidden-eu 8624424 Complete Jekyll to Hakyll migration with Reading Compass navigation +347 2025-07-02 animal-davidglidden-eu 1601b23 Add Hakyll migration documentation and update project memory +348 2025-06-30 animal-davidglidden-eu 8dba756 Complete Jekyll to Hakyll migration foundation +349 2025-06-30 animal-davidglidden-eu 87c1df0 FINAL STRUCTURE: Unified complete Jekyll content into clean root organization +350 2025-06-30 animal-davidglidden-eu 52936dd Add complete CSS/SCSS architecture and Jekyll templates +351 2025-06-19 davidglidden.github.io 17b0819 Source-synthesis architecture with systematic documentation restructure +352 2025-06-18 davidglidden.github.io 4fe5a72 Chamber Library Ultimate Achievement: Complete philosophical synthesis capability +353 2025-06-18 davidglidden.github.io 44075e5 additions to the library while awaiting migration +354 2025-06-18 davidglidden.github.io 29deb82 Documentation updates: Chamber completion and Hakyll migration readiness +355 2025-06-17 davidglidden.github.io d5bfcc4 Final archive: Documentation foundations and methodology protection complete +356 2025-06-16 davidglidden.github.io 6c8684a Major milestone: Complete IP protection & First Light Protocol validation +357 2025-06-15 davidglidden.github.io 9f57020 Final Jekyll state before Hakyll migration +358 2025-06-15 davidglidden.github.io 91b4549 Final Jekyll state: complete, elegant, ready for Hakyll migration +359 2025-06-14 davidglidden.github.io 77e2869 Complete Chamber implementation: operational four-protocol system with first session +360 2025-06-14 davidglidden.github.io 589143a Implement Chamber foundation: editorial amphitheater and fictional canon system +361 2025-06-13 davidglidden.github.io 8ebba7d Improve mobile navigation fade effect and complete content audit