session 2026-08-24 addendum: Smart Connections embedded under bge-micro-v2 — trial has NOT started

The steward set multilingual-e5-small at the pane, but smart_env.json (written 14s
before the check, 12:23:14) still records TaylorAI/bge-micro-v2, and the vault had
already embedded at 12:16 — 110MB of English-only vectors over a multilingual vault.
Not a stale file. Corrected in the trial note, MEMORY.md and the session record so the
next wake does not inherit a false 'done'. Six weeks run from the first confirmed
multilingual day.

Also: 08. Notes/In anger — the idiom.md, at steward request.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JQKeKY9T9d95KpvHwwok8T
This commit is contained in:
David F Glidden
2026-08-24 12:24:19 +02:00
co-authored by Claude Opus 5
parent edf71fb173
commit 763864f8fc
2 changed files with 17 additions and 4 deletions
+1 -1
View File
@@ -73,7 +73,7 @@ permalink: claude-memory/memory
## Active Session
> 🔑 **PULLING THREAD — THE TURNING EXISTS NOW BUT HAS NEVER RUN IN ANGER.** `thread-query.py` is built, selftested and wired into `/wake-up`; beneath it sits the real question: **Darwin's containers were keyed to THE CHAPTER HE WAS WRITING; ours is keyed to the SESSION'S THREAD.** If those are not the same move, the work-shaped container is still missing rather than approximated.
> ⚠ **STEWARD'S HANDS, TIME-SENSITIVE: set Smart Connections to `Xenova/multilingual-e5-small` BEFORE it embeds anything** (restart Obsidian first). The default `bge-micro-v2` is **English-only** and this vault is deliberately multilingual. Measured cost from MemPalace's own docs: cross-lingual similarity **~0.35 vs ~0.88**. Switching after the fact re-embeds everything.
> ⚠ **SMART CONNECTIONS EMBEDDED UNDER THE WRONG MODEL — THE TRIAL HAS NOT STARTED.** Steward set `Xenova/multilingual-e5-small` at the pane, but `.smart-env/smart_env.json`, **written 14 seconds before the check (12:23:14)**, still records `TaylorAI/bge-micro-v2`; the vault embedded at **12:16** — 110 MB of **English-only vectors over a deliberately multilingual vault.** Not a stale file. **FIRST MOVE THIS AFTERNOON:** confirm the *embedding* model (not the chat model — separate keys, chat is on `ollama`), verify the JSON line actually changed, confirm a re-embed. **The six weeks run from the first confirmed multilingual day.** Cost of getting it wrong, from MemPalace's own docs: cross-lingual similarity ~0.35 vs ~0.88.
> ⚠ **PASS-BUT-FALSELY FIRED AGAIN, ON A TOOL I HAD JUST SELFTESTED — second day, second tool.** 14/14 green while the live run put two million-word books top of every query. **The fixture held only small uniform files, so the selftest certified its author's blind spot.** Knowing the lesson from the day before did not prevent it; **only the live run caught it.**
> ✅ **THE VAULT NOW HOLDS THE STEWARD'S OWN VOICE.** All 11 `user-` memory files harvested → **12 notes**, 10 into `09. Atlas of Roots` — a structure specified 2025-09-29 and **empty for eleven months**. Verbatim first, readings marked as readings, private register carried in `assurance.risk_flags` AND a visible block. **`moy-glidden` and `abg` deliberately unwritten — the steward's to write.**
> ✅ **TWO MECHANISMS BUILT, both steward-authorized:** `thread-query.py` (the turning, in `/wake-up` §2.b.3, trial graded 2026-10-05 from `--log`) · `daybook-cue.py` (PostToolUse; the daily note's missing cue — **the hook only ever CREATED; nothing ever prompted filling**).
@@ -173,9 +173,14 @@ same move, and if they are not, the container is still missing.
**Actionable resumption point (as of wrap — re-judge against what changed):**
1. **Steward's hands, time-sensitive:** restart Obsidian and **set Smart Connections to
`Xenova/multilingual-e5-small` BEFORE it embeds anything.** Measured cost of not doing it, from
MemPalace's own docs: cross-lingual similarity **~0.35 instead of ~0.88.**
1. ⚠ **SUPERSEDED 12:23, AND THE NEWS IS BAD.** The steward restarted Obsidian and set
`Xenova/multilingual-e5-small` at the pane — but `.smart-env/smart_env.json`, **written 14
seconds before the check**, still records `TaylorAI/bge-micro-v2`, and the vault had already
embedded at 12:16 (110 MB). **The change did not take, and the vault holds English-only vectors.**
Possible cause: the config keeps `smart_sources.embed_model` separate from
`smart_chat_threads.chat_model` (the latter on `ollama`), so the wrong control is easy to set.
**FIRST MOVE: confirm the EMBEDDING model, verify that JSON line changed, confirm a re-embed.
The six weeks run from the first confirmed multilingual day, not from installation.**
2. **Watch `thread-query.py` run at the next wake** — it fires automatically now. Record honestly
whether it surfaced anything wanted. Null results are the trial's data.
3. **Then the real question:** does a *work-shaped container* need building, or is thread-keyed
@@ -194,6 +199,14 @@ have not yet established what it should be moving through. The two trials will n
weeks; nothing today needs defending in the meantime, and the honest state is that both mechanisms
are built, tested, and completely unproven in use.
**Two post-wrap additions.** (a) `08. Notes/In anger — the idiom.md` — written at the steward's
request after the phrase appeared in the wrap; a gun *fired in anger* is fired at a real enemy, so
the idiom names the gap between *demonstrated* and *relied upon* that a green test suite conceals.
(b) **`multilingual-e5-small` chosen over Granite R2** — both cover his languages and Granite lists
Catalan among 52 *enhanced-support* languages, a real advantage; E5 was chosen anyway because
Granite is labelled *experimental* and a six-week trial must not carry two untested variables.
Granite is the thing to try if the idea proves out.
**Literal question for next-Claude** *(checkable, and it turns on what the wrap files literally say):*
Darwin's containers were keyed to **the chapters he was writing** — durable units that outlived any