From be3fd36ebf7f0486fc75d7b62d2a5c5c1d396484 Mon Sep 17 00:00:00 2001 From: Jason Stedwell Date: Fri, 3 Jul 2026 12:57:52 -0500 Subject: [PATCH] =?UTF-8?q?ver=201.5.0=20=E2=80=94=20six-improvement=20pas?= =?UTF-8?q?s:=20retention,=20routing,=20self-firing=20memory?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. capture-update keeps the whole body (was truncating to first line) 2. frontmatter completeness: kind-default status + kind-seeded tags at capture, fm create-or-replace, incomplete-frontmatter lint, sweep backfill (one data source: KIND_STATUS/KIND_REQUIRED_FM) 3. pre-write duplicate gate (exit 76, --merge-into/--force) 4. recall corpus + ranking: sessions/journal indexed (down-weighted), BM25 x freshness x status fusion, recall --json, index schema 2 5. session hooks: SessionStart auto-load, Stop reflection nudge 6. one-tap triage verb with processing-log audit; --json on read verbs +22 mock end-to-end tests; all suites green. Docs current (README, CHANGELOG, SKILL.md, commands, references, MAINTENANCE, eval README). Drops tracked .DS_Store (gitignored); retires README-gretchen.md (moved to gitignored dist/); adds the field report that drove item 2. Co-Authored-By: Claude Fable 5 --- .DS_Store | Bin 14340 -> 0 bytes CHANGELOG.md | 66 ++++++ MAINTENANCE.md | 16 +- README-gretchen.md | 66 ------ README.md | 13 +- echo-improvements-prompt.md | 38 ++++ echo-memory-1.5.0.plugin | Bin 0 -> 181898 bytes echo-memory.plugin | Bin 165617 -> 181898 bytes .../.claude-plugin/plugin.json | 4 +- echo-memory.plugin.src/README.md | 5 +- .../commands/echo-recall.md | 2 + .../commands/echo-reflect.md | 2 +- echo-memory.plugin.src/commands/echo-save.md | 6 +- .../commands/echo-triage.md | 15 +- echo-memory.plugin.src/hooks/hooks.json | 27 +++ .../skills/echo-memory/SKILL.md | 46 ++-- .../echo-memory/references/api-reference.md | 6 + .../echo-memory/references/vault-layout.md | 6 +- .../skills/echo-memory/scripts/echo.py | 126 +++++++++-- .../scripts/echo_hook_session_start.py | 71 +++++++ .../echo-memory/scripts/echo_hook_stop.py | 118 +++++++++++ .../skills/echo-memory/scripts/echo_index.py | 25 +++ .../skills/echo-memory/scripts/echo_ops.py | 110 ++++++++-- .../skills/echo-memory/scripts/echo_recall.py | 198 +++++++++++++++--- .../echo-memory/scripts/echo_reflect.py | 9 +- .../skills/echo-memory/scripts/echo_triage.py | 133 ++++++++++++ .../skills/echo-memory/scripts/sweep.py | 65 +++++- .../skills/echo-memory/scripts/vault_lint.py | 26 +++ eval/README.md | 15 +- eval/test_features.py | 152 ++++++++++++++ eval/test_patch_semantics.py | 17 +- 31 files changed, 1209 insertions(+), 174 deletions(-) delete mode 100644 .DS_Store delete mode 100644 README-gretchen.md create mode 100644 echo-improvements-prompt.md create mode 100644 echo-memory-1.5.0.plugin create mode 100644 echo-memory.plugin.src/hooks/hooks.json create mode 100644 echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_session_start.py create mode 100644 echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_stop.py create mode 100644 echo-memory.plugin.src/skills/echo-memory/scripts/echo_triage.py diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 6027d57b43526c91d46cf39b35ce32d38fe75703..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14340 zcmeHOZ)_Y#6@PEzB)iGhUMF_qq(1dxr)rzpj-8~o(>C;cj%l34aq6?{Kl$U{-LCCz z_IBOfy|Z06!b0j7+6KWFP=P|f00PkuRSShLAOWQy@dW}>D+E#m2oO>$fslYo@MdQ3 za(DLGbrXo&?n=A!XXm{)^LFOu_nVmm0E}n#4uEz5km+WjrUF!L1Bg;se6jcJUUqGw z9He_6-4xdVX25|~$bdn2c!eGaJ+P5IAW`Mm_^qOQ7me9;$@q1^g#~DXS+F1r(_n&4 zDUWi~mY3^ISx$l*C+Xxg!|8QYuGYST$8owbs_(PLQ&^GSp9YP_`TSk_s` zGntz4G2fW?*}G-0#wI++^?SLpF_ZL*Qd-tCh73|_=8WT{+N&%3DyY0vz59;+ceftu zdN9`4Kk&%a8m)H6&N@|{Fm=QB%_-AxN9Ii3pBYbjX~Wh{dwMiydS=QphV5j=sKpjV zxmwe(XYcKekw~SYW7(AXMAq~dv}Rf6Hlq6?>Uo{&G~npWimtsXlOD2u=e|hf9DCF2 z8uZiyfqM=_)M1YruO)+mZ3k6#_>yVsn#Za@qKA*Dkr6AIGAvD3gq`lAYGgDg{I8t~ zGLO}%k+HOs$xsu$Ag?DLiCko6PbWQpaMrM?N^beQZ zp9%Hprtk2Vu@jb#}>Q~yRaLNVjKtY5gftq_)ENozsEn|AMtJc7ycXHl{QPer3Pt_)Fib?tx}uR zC3Q>pOAknAq(Ny+N=lDQjx;YCAhDsxt_vc_Kc$8D>=4%T-mgQ*Tu=ddd){;yh8_q# z5PBf+0Q-H2(#^tH5H5+3|8&rUK?wGqK?r_PoOl4wiw0pV2$w|2MM;K>QYb_*pcp8` zDL=}JQy2@vB@qg7Kp_qoSjK>%Ah%9(QC=J{Cc^L;dLZ<`au2Y%f4$g$R$zbWrIoRN z(;rQRbGZr8SmWJ_b4OiV$Ocv9_XJgg8O z&^C!=OJkQJYbX-;s}Cx~474hdjHoe1(SRo!dmH;?Lid_{vtaj|a1H(h@4&kRyQ^_0 zHsD>@PGI|EcmmH5+-6{V1TW$wCNYINX3)l2e1d@YQ+OFaflK&Fe1?Gc75p@Q2A{_- z;1}@){2G3p!1p)tTLitogRkND@Q3&#d>wxhfbicC1pf>EO?2)8tR5)s?D+Tf_VirB zwJpb)3wMB+A7Fh>}u~^P|*hoVmD@wRMlnCd3O_ zk(Ehp&*EaoeeEsLj?RwDEz!k}j&@3PAL_h(S&{3T4?Zw7dCAJy&NIBqfWfQ^w~2J& z`D}56%ycej5dJ*hpx>7rBZrU~V!Ko?F@W+bcn81KBffBfv+6-R?)biw;jFi0A%oja%qG*cKG6KoJHn04v9tNe z-6Envf#%A~)*`O+UE8q@MQM(m5>kYa?u8yW2?<)KnS(3vJbV>iBf9$*{1yIzRk#bA z@LoKE$M7KZ$*3rv1I+Q9*7-cZ28U|>R>W4Eh41M(Mp}Uu2ZL}q*mqDj%G#Xwgf=&tyQOO=! z(;cWF;gUo#*s3Op!9b!1&eG;%2U%)g$r{87$5j_uBURxQdf=n&fqH7b3@O^-Gijes zr-3sI3#G%94V;o;s?tuOLuCz^r&YS5{lPN1m&@d;NXDccME{mEqs}g3MqS-E&WwTv zg`hbE%^_(1pKXZJ??~adgN9lNnnTdM^0xoR2hG8RQ3jeDDxAJ)?-0727K@ zn)2TD9a^h?K;NT;x~yKm!)xhd-=jp|?L@bF;RI2sR-#_)^rkrd)k@UrG>j6ROK@_P zpfHdXA^Op6Os+)9Sl)NRsfknI%ZniQKN3p3zTJyuw4FR`)j zhHR|R3ijDS=SERa<9Vs)^)3q_TkP>LfS{$Zxm^-%YorO#fNvF zf__-T>n3?%v(VGd&H(gPKL3A{tc7Yq4}>1rh#tVI: ` and **discarded the +rest of the body**. It now appends the whole body as a dated block — first line on the +bullet, continuation lines indented under it. Idempotency (bullet-per-day) unchanged. + +### Added — frontmatter completeness (prevent → tool → detect → remediate) + +A field audit found 18/71 entity notes missing `status`/`tags`; the drift was created +at write time and invisible to the tooling. Four coordinated changes, driven by one +data source (`KIND_STATUS` / `KIND_REQUIRED_FM` in `echo_index.py`): + +- **`capture`** stamps a kind-appropriate default `status` (all kinds, not just + projects) and seeds `tags` with the note's kind; new `--tags a,b` enriches it. + Reflect/triage proposals accept a `"tags"` field. +- **`echo.py fm`** is now **create-or-replace**: on `400 invalid-target` (missing key) + it surgically inserts the one line into the frontmatter block and re-PUTs, verified — + it previously failed on exactly the notes that needed repair. +- **`vault_lint.py`** gains a kind-scoped `incomplete-frontmatter` check + (missing/empty `status`/`tags` on entity notes; block-style lists handled). +- **`sweep.py --apply`** backfills flagged notes (kind-default status + baseline tag). + +### Added — pre-write duplicate gate in capture + +A strong fuzzy candidate (score ≥ 0.6, env `ECHO_DUP_GATE`) now **stops** `capture` +before it creates a near-duplicate (exit `76` + candidate list) instead of warning +after the file exists. `--merge-into ` routes the capture as an update to the +existing entity (mention learned as an alias); `--force` creates anyway. Weak +resemblances still create + warn as before. + +### Changed — recall corpus + ranking (recall-index schema 2) + +- The BM25 corpus now includes **session logs and journal notes** (down-weighted 0.5 / + 0.4 so entity notes win ties) — past discussions are findable without having been + promoted into an entity note. `echo.py put` keeps the index current for corpus paths. +- Ranking fuses BM25 with **freshness** (half-life decay on `updated:`, floored at 0.6, + env `ECHO_FRESH_HALF_LIFE`) and **status** (`active` ×1.1, `on-hold` ×0.9, + `archived` ×0.75) — a stale archived note no longer outranks the live one. +- Hits print `updated:`/`status:`; `recall --json` emits structured results. +- The recall index carries per-doc meta (schema 2); an old index is discarded and + rebuilt automatically on the next recall/sweep. + +### Added — session hooks (self-firing load & reflect) + +New `hooks/hooks.json` + two hook scripts. **SessionStart** runs `echo.py load` and +injects the output as context (skips resume/compact; NOT-CONFIGURED degrades to an +instruction, never an error). **Stop** nudges once per substantive session (≥5 user +turns, env `ECHO_REFLECT_MIN_TURNS`) when nothing was reflected or session-logged — +reflection itself still previews and asks before writing. Both use the 1.4.2 CoWork +path fallback and always exit 0. + +### Added — one-tap inbox triage + `--json` on read verbs + +New `echo.py triage`: `--list --json` parses the inbox into `{line, date, text, +age_days}`; a proposals file (reflect schema + `"line"`) is classified → previewed → +applied via `capture`, with the `inbox/processing-log/` audit line written per move +(originals never deleted). `/echo-triage` rewritten around it. Also: `--json` for +`recall`, `link`, and `scope show` (`resolve`/`capture` already had it). + +Tests: +22 feature cases (mock end-to-end incl. hooks), patch-semantics updated for +the new `fm` contract; all suites green. Docs: SKILL.md, README, command docs updated. + ## 1.4.2 ### Fixed — CoWork sandbox plugin-path resolution diff --git a/MAINTENANCE.md b/MAINTENANCE.md index 9c3e638..b8699d5 100644 --- a/MAINTENANCE.md +++ b/MAINTENANCE.md @@ -34,9 +34,13 @@ The repo root carries every historical build (`echo-memory-0.6.0.plugin` … - [ ] `eval/run_eval.py` still benchmarks **0.6 vs 0.7** — refresh to current (open H4 follow-up). - [x] README version-history has a **1.0.0** entry; title bumped to v1.0.0. - [x] Scrub the literal bearer token from docs → `$ECHO_KEY` placeholder (M1, done: - `api-reference.md` ×11, `SKILL.md`, `bootstrap.md`, eval harness). Operator key setup - documented in `API-KEY-SETUP.md`. Last remaining copy is `echo.py` `DEFAULT_KEY` - (deprecated fallback) — **remove once `ECHO_KEY` is set in every environment**. + `api-reference.md` ×11, `SKILL.md`, `bootstrap.md`, eval harness). + **Superseded in 1.3/1.4:** key resolution now lives in `echo_config.py` + (machine-local `~/.claude/echo-memory/config.json`, `ECHO_*` env overrides, and + empty-in-source `DEFAULT_*` constants filled only by `build.py --bake-key` for + per-user artifacts in gitignored `dist/`). `API-KEY-SETUP.md` and the old + `~/.echo-memory/credentials` fallback are gone; the committed tree ships zero + credentials. ## Building the `.plugin` artifact @@ -44,8 +48,10 @@ The repo root carries every historical build (`echo-memory-0.6.0.plugin` … read from the manifest) and refreshes the `echo-memory.plugin` pointer. Deterministic (sorted entries + fixed timestamp → byte-identical rebuilds). Flags: -- `--strip-key` — blank `echo.py` `DEFAULT_KEY` so **no token ships** (runtime then needs - `ECHO_KEY` or `~/.echo-memory/credentials`). Use this once the key is set everywhere. +- `--strip-key` — force-blank the `echo_config.py` `DEFAULT_*` constants for a guaranteed + token-free artifact (a clean source build is already token-free; this is the belt-and-braces flag). +- `--bake-key --from [--label ]` — per-user secret-bearing artifact in + gitignored `dist/`; deliver directly to that one user, never commit (see README). - `--no-pointer` — skip refreshing `echo-memory.plugin`. - `--outdir DIR` — write artifacts elsewhere. diff --git a/README-gretchen.md b/README-gretchen.md deleted file mode 100644 index 8b2e039..0000000 --- a/README-gretchen.md +++ /dev/null @@ -1,66 +0,0 @@ -# ECHO Memory — install guide (Gretchen) - -This is your personal build of the ECHO Memory plugin: **`echo-memory-1.4.2-gretchen.plugin`**. -Your vault owner name, endpoint, and API key are already **baked in** — you don't need a -config file or to paste a key anywhere. Just install it and go. - -- **Owner:** Gretchen Friedrich -- **Endpoint:** `https://imprintapi.mpm.to` -- **Backend:** Obsidian Local REST API (verified reachable + your key authenticates ✅) - ---- - -## Install - -### In CoWork (recommended) -1. Open the plugins panel. -2. Upload / add the file **`echo-memory-1.4.2-gretchen.plugin`**. -3. Enable **echo-memory** if it isn't on automatically. -4. Start a new session — the skill loads on its own. - -### In Claude Code (desktop / CLI) -1. Save the `.plugin` file somewhere local. -2. Add it through your plugin manager (the `.plugin` file is a standard plugin package). -3. Restart your session so the plugin is picked up. - -No `~/.claude/echo-memory/config.json` needed — the baked build carries everything. - ---- - -## Verify it's working - -Run either: - -- **`/echo-doctor`** — checks Python, your endpoint, that your key authenticates, and - whether the vault is bootstrapped. All green = you're set. -- **`/echo-load`** — loads your memory context for the session. - -If the vault hasn't been set up yet, `/echo-doctor` will say the marker is absent — that's -expected on a brand-new vault and just means a one-time bootstrap is needed. - ---- - -## Day-to-day - -| You want to… | Command | -|---|---| -| Pull in your context at the start of a session | `/echo-load` | -| Save something durable (fact, decision, preference) | `/echo-save` | -| Recall a topic + its linked notes | `/echo-recall ` | -| File a quick capture for later sorting | `/echo-triage` | -| Reflect on a session and capture takeaways | `/echo-reflect` | - -You can also just talk naturally — ask Claude to "remember" something or "what do we know -about X" and it'll route to the right place. - ---- - -## Keep in mind - -- **This file contains your vault key.** Don't forward the `.plugin` to anyone else or post - it in a shared channel — it grants access to your vault under your name. -- **Updating / rotating your key:** you can't edit a baked build. If your token changes, - ask Jason for a fresh build, then reinstall. -- **Trouble connecting?** Run `/echo-doctor` first — it pinpoints whether it's the endpoint, - the key, or the vault. If the endpoint is unreachable, confirm Obsidian + the Local REST - API plugin are running on the host serving `imprintapi.mpm.to`. diff --git a/README.md b/README.md index be0a040..fa39542 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# echo-memory — v1.4.2 +# echo-memory — v1.5.0 Persistent memory for Claude / CoWork sessions via the **ECHO** Obsidian vault, driven over the [Obsidian Local REST API](https://github.com/coddingtonbear/obsidian-local-rest-api). The skill makes direct REST calls through a bundled validated client (`scripts/echo.py`). The whole toolchain is **pure Python** (stdlib only), so it runs identically on Windows, macOS, and Linux — no bash, no platform-specific `date`. @@ -112,7 +112,7 @@ Executable logic ships under `skills/echo-memory/scripts/`; the agent prefers it | Tool | Purpose | |------|---------| | `echo.py` | The validated client + high-level CLI. The network layer is **keep-alive + connection-pooled** (one persistent connection per thread, reused across requests) with a concurrent `read_many()` bulk-GET (`ECHO_WORKERS`, default 8) — so full-vault passes that used to time out finish in under a second. Low-level verbs `get/ls/map/search/put/post/append/patch/fm/bump/delete/lock/unlock/scope/load` inject auth, **check HTTP status** (non-zero exit on ≥400), retry transient 5xx (and reconnect a stale pooled connection), read-back-verify PUT, idempotent whole-line `append`, correct `::` heading targets. High-level ops **`capture/resolve/recall/link`** do the routing/linking for you (see below). | -| `capture / resolve / recall / link` | The input-reducing layer. **`capture "" --kind <k>`** routes via the entity index, stamps frontmatter, indexes, auto-links mentioned entities, and writes the Agent-Log line in one call. **`resolve "<mention>"`** → canonical path (alias-aware). **`recall "<query>"`** → matching notes + their one-hop linked neighbourhood. **`link A B`** → reciprocal `## Related` links. | +| `capture / resolve / recall / link / triage` | The input-reducing layer. **`capture "<title>" --kind <k> [--tags a,b]`** routes via the entity index, stamps **complete** frontmatter (kind-default `status`, kind-seeded `tags`), indexes, auto-links mentioned entities, and writes the Agent-Log line in one call; on an existing entity it appends the **whole body** as a dated block; a strong fuzzy candidate **stops creation** (exit 76 — `--merge-into <slug>` / `--force` resolve it). **`resolve "<mention>"`** → canonical path (alias-aware). **`recall "<query>" [--json]`** → ranked matches + one-hop neighbourhood over entities **and sessions/journal**, fused with freshness + status priors. **`link A B`** → reciprocal `## Related` links. **`triage`** → one-tap inbox routing with an automatic processing-log audit trail. | | `echo_index.py` | The **entity index** (`_agent/index/entities.json`): slug→{path, kind, title, aliases, last_seen}. Makes routing/resolve an O(1), alias-aware lookup and supplies the name→path map for linking and recall. `resolve()` matches on slug/title/alias; a `fuzzy_candidates()` "did-you-mean" fallback (1.2) surfaces near-matches for shortened names without auto-merging. Aliases are auto-derived from titles, learned from mentions on update, stored in note frontmatter, and folded back in by `sweep.py`. Rebuilt automatically by `capture` and `sweep.py`. | | `echo_links.py` / `echo_ops.py` | Cross-link primitives (parse/add `## Related`, bidirectional linking) and the high-level ops layer (capture/recall/resolve/link/agent-log). | | `routing.json` | The **canonical machine-readable** route manifest — one regex pattern per valid destination plus retired paths. The single source of truth for "what may be written where"; `vault_lint.py` enforces it against the vault, `check_routing.py` against the docs. | @@ -124,7 +124,11 @@ Executable logic ships under `skills/echo-memory/scripts/`; the agent prefers it ### Slash commands -`/echo-load` (cold-start read), `/echo-save <text>` (route + persist via `capture`), `/echo-recall <query>` (recall a topic's neighbourhood), `/echo-triage` (drain the inbox), `/echo-health` (run the linter), `/echo-sweep` (bring the vault up to spec), `/echo-reflect` (extract→preview→apply durable items from the session), `/echo-doctor` (readiness check: Python, vault reachability, auth, bootstrap/schema, key source) — explicit, reproducible entry points to the procedures below. +`/echo-load` (cold-start read), `/echo-save <text>` (route + persist via `capture`), `/echo-recall <query>` (recall a topic's neighbourhood), `/echo-triage` (one-tap inbox routing via `echo.py triage`), `/echo-health` (run the linter), `/echo-sweep` (bring the vault up to spec), `/echo-reflect` (extract→preview→apply durable items from the session), `/echo-doctor` (readiness check: Python, vault reachability, auth, bootstrap/schema, key source) — explicit, reproducible entry points to the procedures below. + +### Session hooks (v1.5) + +The plugin ships `hooks/hooks.json`: a **SessionStart** hook runs `echo.py load` and injects the orientation reads as context (cold-start loading no longer depends on the model remembering), and a **Stop** hook nudges **once per substantive session** to run `/echo-reflect` + the session log when nothing was reflected yet (reflection still previews and asks before writing). Both are fail-safe — unconfigured/unreachable vaults degrade to a note, never an error — and use the CoWork path fallback. ### Concurrency (shared vault) @@ -247,7 +251,7 @@ The journal is one append-only time-series stream; rollups are coarser-grained e ### Vault Health (monthly) -Agent self-maintenance (not a journal entry), written to `_agent/health/YYYY-MM-vault-health.md`. Run `scripts/vault_lint.py` (or `/echo-health`) with `ECHO_TODAY` = the conversation's date so stale/aging math uses one clock. It mechanically asserts: folder↔status mismatch, duplicate slugs across lifecycle folders, wikilinks in frontmatter (swept across all folders), duplicate `## Agent Log` headings, stale active projects (`updated:` > 30 days), aging inbox items (> 14 days), **paths matching no route in `routing.json` or sitting at a retired path**, **frontmatter integrity** (missing required fields, `updated` < `created`, future dates, wikilinks leaking into `source_notes`), and **scope drift** (≥ `SCOPE_STALE_SESSIONS` session logs dated after `scope_updated`). Exit codes: `0` clean · `1` violations · `2` unreachable · `3` not bootstrapped. Findings are reported, not auto-fixed. +Agent self-maintenance (not a journal entry), written to `_agent/health/YYYY-MM-vault-health.md`. Run `scripts/vault_lint.py` (or `/echo-health`) with `ECHO_TODAY` = the conversation's date so stale/aging math uses one clock. It mechanically asserts: folder↔status mismatch, duplicate slugs across lifecycle folders, wikilinks in frontmatter (swept across all folders), duplicate `## Agent Log` headings, stale active projects (`updated:` > 30 days), aging inbox items (> 14 days), **paths matching no route in `routing.json` or sitting at a retired path**, **frontmatter integrity** (missing required fields, `updated` < `created`, future dates, wikilinks leaking into `source_notes`), **incomplete entity frontmatter** (missing/empty `status`/`tags` per the kind-scoped `KIND_REQUIRED_FM` map — `sweep.py --apply` backfills), and **scope drift** (≥ `SCOPE_STALE_SESSIONS` session logs dated after `scope_updated`). Exit codes: `0` clean · `1` violations · `2` unreachable · `3` not bootstrapped. Findings are reported, not auto-fixed. --- @@ -380,6 +384,7 @@ If the API returns a connection error, timeout, or `502` (usually Obsidian / the | Version | Highlights | |---------|-----------| +| **1.5.0** | **Six-improvement pass: retention, routing, and self-firing memory.** (1) **Capture-update keeps the whole body** — the update path previously appended only the first line of a multi-line body (silent data loss); now the full body rides under the dated bullet. (2) **Frontmatter completeness** — capture stamps a kind-default `status` and kind-seeded `tags` (`--tags` enriches); `fm` is create-or-replace (missing keys are surgically inserted instead of 400-failing); `vault_lint` gains a kind-scoped `incomplete-frontmatter` check; `sweep --apply` backfills (fixes the 18/71-notes field-audit drift, one data source: `KIND_STATUS`/`KIND_REQUIRED_FM`). (3) **Pre-write duplicate gate** — a strong fuzzy candidate stops `capture` (exit 76 + candidates) before the duplicate exists; `--merge-into <slug>` updates the canonical entity, `--force` overrides. (4) **Recall corpus + ranking** — sessions and journal notes join the BM25 corpus (down-weighted); scores fuse freshness (half-life on `updated:`) and status (`active` boosted, `archived` demoted); hits show `updated:`/`status:`; `recall --json`; recall-index schema 2 (auto-rebuilds). (5) **Session hooks** — SessionStart auto-loads memory into context, Stop nudges reflection once per substantive session; fail-safe, CoWork-fallback-aware. (6) **One-tap triage** — `echo.py triage` lists the inbox structured, then classifies → previews → routes accepted items via `capture` with automatic processing-log audit lines; `--json` also lands on `link`/`scope show`. +22 mock end-to-end tests; all suites green. | | **1.4.2** | **CoWork sandbox path resilience.** In a remote CoWork sandbox `${CLAUDE_PLUGIN_ROOT}` can point at a host path the sandbox can't reach (`/var/folders/…`) while the plugin is mounted under `…/mnt/.remote-plugins/…`, so script invocations failed until the agent found the real path by hand. SKILL.md and all eight slash commands now resolve the scripts dir with a fallback — prefer `${CLAUDE_PLUGIN_ROOT}`, else locate the mounted copy under `/sessions/*/mnt/.remote-plugins/*/…` — reused via `$ECHO`/`$LINT`/`$SWEEP`/`$SDIR`. On a normal host the primary path always wins (no behaviour change). `echo-health`/`echo-sweep` `allowed-tools` broadened to match the resolved invocation. (The scripts never hardcoded a path — root cause is the harness env var — but the plugin now self-heals.) | | **1.4.1** | **Baked credentials now win unconditionally.** A per-user baked artifact could still be prompted for credentials on install: the baked `DEFAULT_*` tier was lowest priority, so a stale `ECHO_*` env var or a leftover/placeholder `~/.claude/echo-memory/config.json` shadowed the baked key — even an unedited `"<placeholder>"` value beat it, flipping `is_configured()` to false and triggering the first-run "ask the operator" flow despite valid baked creds. `echo_config.load()` now treats a **complete** baked set (endpoint + key both present) as authoritative — it wins over env vars and the config file and cannot be shadowed; the generic (unbaked) plugin keeps its env → file → first-run flow. New `baked_complete()`; `source()` reports `baked-in (plugin)`. Per-user artifacts rebaked; manifest → 1.4.1. | | **1.4.0** | **Per-user baked-key builds — zero-touch CoWork install.** The CoWork sandbox doesn't bridge your real `~/.claude`, but the plugin itself is mounted every session — so credentials can travel *inside* the artifact. `echo_config` gains a baked tier (`DEFAULT_OWNER/BASE/KEY`, **empty in source** so the committed tree still ships zero credentials). New `build.py --bake-key --from <config.json> [--label <name>]` substitutes one user's owner/endpoint/key into those constants, producing a per-user artifact that needs **no config file and no per-session paste** (values may also come from `--owner/--endpoint/--key` or `ECHO_*` env). Baked builds default to `dist/` (gitignored) and never touch the shared `echo-memory.plugin` pointer; `--strip-key` force-blanks the constants for a guaranteed token-free build. `config show`/`doctor` report the baked source. | diff --git a/echo-improvements-prompt.md b/echo-improvements-prompt.md new file mode 100644 index 0000000..0d20f96 --- /dev/null +++ b/echo-improvements-prompt.md @@ -0,0 +1,38 @@ +# ECHO plugin — improvements & fixes (frontmatter completeness) + +## Context +While doing routine vault edits I found that partially-populated entity notes accumulate silently. An audit of `resources/people|companies|references` found **18 of 71 notes** missing `status` and/or with empty `tags` (`tags: []` or no key). Neither `echo doctor` nor `vault_lint.py` (`/echo-health`) catches this. I hand-fixed the vault, but the tooling should prevent the drift and make it easy to remediate. Three changes, root-cause first. + +## Root cause — `capture` writes incomplete canonical frontmatter +New entity notes created via `capture` land with `tags: []` and **no `status` key** (verified on freshly-captured `reference` and `company` notes). Every such note is then "incomplete" by convention (complete siblings like `resources/references/obsidian-local-rest-api.md` carry `status: active` + real tags). So the drift is created at write time. + +**Fix (in `capture` / `_build_note`, `echo_ops.py`):** +- Stamp a kind-appropriate default `status` (e.g. `active` for person/company/reference/project) instead of omitting it. +- Replace the empty `tags: []` scaffold with either (a) an auto-seeded baseline tag (the note's `kind`, e.g. `- company`) so the key is never empty, or (b) a required `--tags` argument for entity kinds, or (c) a `needs-tags` marker tag that the completeness check (below) flags. Pick one; my preference is (a)+(b): seed `- <kind>` and accept `--tags a,b,c` to enrich at capture time. +- Acceptance: a note created by `capture "X" --kind company` passes the completeness check below with zero follow-up edits. + +## Fix 2 — `fm` cannot create a missing key (only replace) +`echo.py: cmd_fm()` is `cmd_patch(path, "replace", "frontmatter", field, ...)`. If the field is absent, the Obsidian REST API returns `400 invalid-target` ("The patch you provided could not be applied"). This means `echo fm note.md status active` **fails on exactly the notes that need it** (status missing), forcing agents into GET-modify-PUT, which is error-prone (I clobbered `tags` on 2 notes with a naive rewrite before catching it). + +**Fix:** make `fm` create-or-replace. On `invalid-target`, fall back to inserting the key into the frontmatter block (after `type:`, preserving all other lines) and re-PUT — or add an explicit `fm --create` / `set` op. Must be surgical: never rewrite unrelated frontmatter or body. +- Acceptance: `echo fm note.md status active` succeeds whether or not `status` already exists, changing nothing else in the file. + +## Fix 3 — `vault_lint.py`: add an `incomplete-frontmatter` check +Today `REQUIRED_FM = ("type", "created")` only, and `status` is validated solely for projects (folder↔status match). Nothing requires `status`/`tags` on entity notes. + +**Fix:** add a check that, for entity kinds (`person`, `company`, `reference`, and any others that should be classified — `area`, `skill`), flags: +- missing or empty `status` +- missing `tags` key, or `tags: []`, or a `tags:` key with no list items + +Emit as a new check id `incomplete-frontmatter` with a message like `"{path}: missing status"` / `"{path}: empty tags"`. Keep it kind-scoped so episodic/journal/session notes (which legitimately omit these) are not flagged. Consider a per-kind required-field map rather than the single global `REQUIRED_FM` tuple, so the rule is data-driven. +- Acceptance: running `vault_lint.py` on a vault with a `tags: []` company note reports one `incomplete-frontmatter` violation; a fully-populated note reports none. + +## Nice-to-have +- A `--fix` / remediation mode (or a `sweep` sub-pass) that backfills `status: <default>` and a `- <kind>` baseline tag on flagged notes, so cleanup is one command instead of a hand-rolled script. +- Note the zsh gotcha for any shipped helper loops: unquoted scalar `for x in $var` does NOT word-split in zsh — use arrays or `while read`. + +## Evidence / where I looked +- `echo.py` `cmd_fm` (~L405), arg parser (~L673), `cmd_patch`. +- `vault_lint.py` `REQUIRED_FM` (L42), per-note loop (~L161–173), check-label registry (~L301+), `walk()`/`list_dir()` enumeration. +- `echo_ops.py` `_build_note` (~L103) — has a `status_v` param already, so capture is positioned to stamp status. +- Entity index `_agent/index/entities.json` stores `path/kind/title/aliases/last_seen` — not `tags`/`status` (so a completeness check must read notes, as `vault_lint` already does). diff --git a/echo-memory-1.5.0.plugin b/echo-memory-1.5.0.plugin new file mode 100644 index 0000000000000000000000000000000000000000..81fd54a6908a335d74b6ad24e6e0c0874a17e8b0 GIT binary patch literal 181898 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%0A+EBM$bfYdFBT8Ic8R%(ZZ8;QXMrZ0*;!W=ZF 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 IAo_>=9|@DXfB*mh literal 0 HcmV?d00001 diff --git a/echo-memory.plugin b/echo-memory.plugin index 51e19081356e5e1e4422a0be7d5e8c882baea87e..81fd54a6908a335d74b6ad24e6e0c0874a17e8b0 100644 GIT binary patch delta 85277 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 delta 69126 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ð9)G9P{z^c~ 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 CL{`QC diff --git a/echo-memory.plugin.src/.claude-plugin/plugin.json b/echo-memory.plugin.src/.claude-plugin/plugin.json index eb617ec..86ac2cf 100644 --- a/echo-memory.plugin.src/.claude-plugin/plugin.json +++ b/echo-memory.plugin.src/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "echo-memory", - "version": "1.4.2", - "description": "Persistent memory via the ECHO Obsidian vault over the Obsidian Local REST API. A cross-platform, connection-pooled Python client: one-call capture/resolve/recall/link over an entity index, hybrid BM25 + graph recall, auto-linking, an offline write-ahead queue, and lock-guarded concurrency. Linter-enforced routing manifest plus /echo-load|save|recall|triage|health|sweep|reflect|doctor commands. Crosslinks notes across Claude and CoWork sessions.", + "version": "1.5.0", + "description": "Persistent memory via the ECHO Obsidian vault over the Obsidian Local REST API. Cross-platform Python client: one-call capture/resolve/recall/link/triage over an entity index, hybrid BM25 + graph recall spanning entities + sessions/journal (recency/status-aware), a pre-write duplicate gate, complete-frontmatter capture, session hooks that self-fire load/reflect, offline write-ahead queue, lock-guarded concurrency, linter-enforced routing, and /echo-* commands.", "author": { "name": "Jason Stedwell" }, diff --git a/echo-memory.plugin.src/README.md b/echo-memory.plugin.src/README.md index decd96b..6e462a3 100644 --- a/echo-memory.plugin.src/README.md +++ b/echo-memory.plugin.src/README.md @@ -11,11 +11,12 @@ Architected by **Jason Stedwell**. ## What it does - Loads operator preferences, current context, and relevant project notes at the start of substantive conversations -- **One-call `capture`** routes a memory to its canonical home, stamps frontmatter, indexes it, auto-links any entity it mentions, and logs it — driven by a machine-maintained **entity index** so routing is an alias-aware lookup, not a fuzzy search -- **`recall`** returns a topic's matching notes *and* their one-hop linked neighbourhood (Related links + `source_notes`) for comprehensive context; **`resolve`** maps any mention to its canonical path; **`link`** adds reciprocal cross-links +- **One-call `capture`** routes a memory to its canonical home, stamps **complete** frontmatter (kind-default `status`, kind-seeded `tags`), indexes it, auto-links any entity it mentions, and logs it — driven by a machine-maintained **entity index** so routing is an alias-aware lookup, not a fuzzy search. Updates keep the **whole body**; a title that strongly resembles an existing entity **stops at a duplicate gate** (exit 76 — `--merge-into <slug>` / `--force`) instead of spawning a near-duplicate +- **`recall`** returns a topic's matching notes *and* their one-hop linked neighbourhood (Related links + `source_notes`) — the corpus spans the entity graph **plus session logs and journal notes** (down-weighted), ranked by BM25 × freshness × status so live notes outrank stale ones; **`resolve`** maps any mention to its canonical path; **`link`** adds reciprocal cross-links; **`triage`** routes aging inbox captures with an automatic processing-log audit trail - Logs working sessions so future conversations can pick up where they left off - **Bootstraps an empty vault from the bundled `scaffold/`** (folders, templates, anchor seeds, marker), repairs/migrates an existing one via `scripts/bootstrap.py` / `scripts/migrate.py`, and brings an upgraded vault up to spec (index + cross-links) via `scripts/sweep.py` — see `skills/echo-memory/references/bootstrap.md` - Exposes `/echo-load`, `/echo-save`, `/echo-recall`, `/echo-triage`, `/echo-health`, `/echo-sweep`, `/echo-reflect`, `/echo-doctor` slash commands as explicit entry points, and coordinates concurrent Claude/CoWork sessions via a cooperative advisory lock +- **Ships session hooks** (`hooks/hooks.json`): SessionStart auto-runs the cold-start load into context, and Stop nudges `/echo-reflect` once per substantive session — the load/reflect discipline fires deterministically instead of depending on the model remembering (reflection still previews before writing) ## Configuration diff --git a/echo-memory.plugin.src/commands/echo-recall.md b/echo-memory.plugin.src/commands/echo-recall.md index 3f93505..ca81433 100644 --- a/echo-memory.plugin.src/commands/echo-recall.md +++ b/echo-memory.plugin.src/commands/echo-recall.md @@ -16,4 +16,6 @@ python3 "$ECHO" recall "$ARGUMENTS" # Windows: use `python` or `py -3` if `python3` is not on PATH. ``` +The corpus spans the entity graph **plus session logs and journal notes**, ranked by relevance × freshness × status — each hit shows its `updated:`/`status:`, so prefer fresh/active hits and treat stale ones as history. Add `--json` for structured hits (`path/score/type/updated/status/excerpt`) when you need to act on the results programmatically. + Then answer from the assembled context. If you only need the canonical path for one entity, use `echo.py resolve "<title>"` instead. Don't narrate the retrieval. diff --git a/echo-memory.plugin.src/commands/echo-reflect.md b/echo-memory.plugin.src/commands/echo-reflect.md index daef919..a56207d 100644 --- a/echo-memory.plugin.src/commands/echo-reflect.md +++ b/echo-memory.plugin.src/commands/echo-reflect.md @@ -10,7 +10,7 @@ things worth remembering across sessions, then propose them — don't write blin commitments, people/companies/projects introduced, and anything the operator said to remember. Skip the ephemeral. Anchor relative dates on the conversation's `currentDate`. 2. **Emit a JSON array** of proposals (one per item), each: - `{"title","kind","body","aliases","sources","confidence"}` — `kind` ∈ + `{"title","kind","body","aliases","tags","sources","confidence"}` — `kind` ∈ `person, company, concept, reference, meeting, project, area, semantic, episodic, working, skill, decision`; set `"inbox": true` when the home is genuinely unknown; `confidence` 0–1 (items below 0.6 are dropped — send those to the inbox instead). diff --git a/echo-memory.plugin.src/commands/echo-save.md b/echo-memory.plugin.src/commands/echo-save.md index 5b4e10c..01b1944 100644 --- a/echo-memory.plugin.src/commands/echo-save.md +++ b/echo-memory.plugin.src/commands/echo-save.md @@ -7,15 +7,17 @@ Use the **echo-memory** skill to persist this to the ECHO vault: > $ARGUMENTS -Prefer the one-call **`capture`** — it routes (via the entity index), derives the canonical path, stamps frontmatter, indexes, auto-links mentioned entities, and writes the Agent-Log line. Pick the `--kind` from the content (`person, company, concept, reference, meeting, project, area, semantic, episodic, working, skill, decision`); use `--inbox` only when the home is genuinely unknown. Write multi-line bodies to a file with the Write tool (cross-platform, no heredoc). +Prefer the one-call **`capture`** — it routes (via the entity index), derives the canonical path, stamps complete frontmatter (kind-default `status`, the kind seeded into `tags`), indexes, auto-links mentioned entities, and writes the Agent-Log line. Pick the `--kind` from the content (`person, company, concept, reference, meeting, project, area, semantic, episodic, working, skill, decision`); add `--tags` when obvious; use `--inbox` only when the home is genuinely unknown. Write multi-line bodies to a file with the Write tool (cross-platform, no heredoc) — updates to an existing entity preserve the whole body, so don't pre-trim it. ```bash ECHO="${CLAUDE_PLUGIN_ROOT}/skills/echo-memory/scripts/echo.py" # run with: python3 "$ECHO" ... (Windows: python / py -3) [ -f "$ECHO" ] || ECHO=$(ls /sessions/*/mnt/.remote-plugins/*/skills/echo-memory/scripts/echo.py 2>/dev/null | head -1) # CoWork sandbox fallback -python3 "$ECHO" capture "<title>" <bodyfile> --kind <kind> [--aliases a,b] [--source p1,p2] +python3 "$ECHO" capture "<title>" <bodyfile> --kind <kind> [--aliases a,b] [--tags t1,t2] [--source p1,p2] python3 "$ECHO" capture "<title>" --inbox # unknown home -> idempotent inbox line ``` +**If capture exits `76` (duplicate gate):** the title strongly resembles an existing entity — do NOT retry blindly. Show the operator the printed candidates and either update the existing note (`capture ... --merge-into <slug>`) or, only after they confirm it's genuinely distinct, re-run with `--force`. + Drop to the low-level verbs only for shapes `capture` doesn't model (a project `## Status` replace, an ADR mirror, a daily-note edit): ```bash diff --git a/echo-memory.plugin.src/commands/echo-triage.md b/echo-memory.plugin.src/commands/echo-triage.md index 7324602..9f3a37a 100644 --- a/echo-memory.plugin.src/commands/echo-triage.md +++ b/echo-memory.plugin.src/commands/echo-triage.md @@ -2,13 +2,22 @@ description: Triage the ECHO inbox — route aging captures to their canonical homes and log the moves --- -Use the **echo-memory** skill to run **Inbox Triage**. GET `inbox/captures/inbox.md`, list captures older than ~7 days that were never routed, and offer to route them. +Use the **echo-memory** skill to run **one-tap Inbox Triage** via the `triage` verb (it reuses the reflect pipeline: classify against the entity index → preview → apply via `capture`, and writes the audit log for you). ```bash ECHO="${CLAUDE_PLUGIN_ROOT}/skills/echo-memory/scripts/echo.py" [ -f "$ECHO" ] || ECHO=$(ls /sessions/*/mnt/.remote-plugins/*/skills/echo-memory/scripts/echo.py 2>/dev/null | head -1) # CoWork sandbox fallback -python3 "$ECHO" get inbox/captures/inbox.md +python3 "$ECHO" triage --list --json # Windows: use `python` or `py -3` if `python3` is not on PATH. ``` -For each capture the operator accepts: send it to its proper home per the routing map (preference → `operator-preferences.md::Observations`; project idea → `projects/incubating/`; durable fact → `_agent/memory/semantic/`; person → `resources/people/`), then record the move in `inbox/processing-log/YYYY-MM-DD.md` (`- <original> → <destination>`). Do **not** delete the original capture unless the operator explicitly asks — the processing log is the audit trail. +1. **List** — the JSON gives each capture as `{line, date, text, age_days}`. Surface the aging ones (≥ ~7 days) to the operator and ask which to route. +2. **Propose** — for accepted items, write a proposals JSON with the Write tool (reflect schema: `{"title","kind","body",...}` **plus `"line"`: the original inbox line**, echoed into the audit log). Route per the map: preference/pattern → `semantic` (or a direct PATCH to `operator-preferences.md::Observations`); project idea → `project` with `--status incubating`; durable fact → `semantic`; person fact → `person`. +3. **Preview, then apply** with the operator's go-ahead: + +```bash +python3 "$ECHO" triage proposals.json # dry-run: classify + preview, writes nothing +python3 "$ECHO" triage proposals.json --apply # route via capture + log each move +``` + +`--apply` records every move in `inbox/processing-log/YYYY-MM-DD.md` (`- <original> → <destination>`) automatically. Do **not** delete the original captures unless the operator explicitly asks — the processing log is the audit trail. A proposal that stops at the duplicate gate (exit note in the summary) should be re-proposed with the existing entity's title. diff --git a/echo-memory.plugin.src/hooks/hooks.json b/echo-memory.plugin.src/hooks/hooks.json new file mode 100644 index 0000000..b2ffcaa --- /dev/null +++ b/echo-memory.plugin.src/hooks/hooks.json @@ -0,0 +1,27 @@ +{ + "hooks": { + "SessionStart": [ + { + "matcher": "startup|clear", + "hooks": [ + { + "type": "command", + "command": "S=\"${CLAUDE_PLUGIN_ROOT}/skills/echo-memory/scripts/echo_hook_session_start.py\"; [ -f \"$S\" ] || S=$(ls /sessions/*/mnt/.remote-plugins/*/skills/echo-memory/scripts/echo_hook_session_start.py 2>/dev/null | head -1); [ -n \"$S\" ] || exit 0; python3 \"$S\" || python \"$S\"", + "timeout": 60 + } + ] + } + ], + "Stop": [ + { + "hooks": [ + { + "type": "command", + "command": "S=\"${CLAUDE_PLUGIN_ROOT}/skills/echo-memory/scripts/echo_hook_stop.py\"; [ -f \"$S\" ] || S=$(ls /sessions/*/mnt/.remote-plugins/*/skills/echo-memory/scripts/echo_hook_stop.py 2>/dev/null | head -1); [ -n \"$S\" ] || exit 0; python3 \"$S\" || python \"$S\"", + "timeout": 30 + } + ] + } + ] + } +} diff --git a/echo-memory.plugin.src/skills/echo-memory/SKILL.md b/echo-memory.plugin.src/skills/echo-memory/SKILL.md index dfebbfd..edab8f8 100644 --- a/echo-memory.plugin.src/skills/echo-memory/SKILL.md +++ b/echo-memory.plugin.src/skills/echo-memory/SKILL.md @@ -80,16 +80,18 @@ python3 "$ECHO" lock <session-id> ; python3 "$ECHO" unlock <session-id> These collapse the multi-step write/recall discipline into one call each, backed by the **entity index** (`_agent/index/entities.json`, a slug→{path,kind,title,aliases} registry). **Default to them** — they are how this skill reduces the input needed to route and cross-link memory: ```bash -python3 "$ECHO" capture "<title>" <bodyfile> --kind <kind> [--aliases a,b] [--source p1,p2] [--status s] [--date YYYY-MM-DD] [--domain business] +python3 "$ECHO" capture "<title>" <bodyfile> --kind <kind> [--aliases a,b] [--tags t1,t2] [--source p1,p2] [--status s] [--date YYYY-MM-DD] [--domain business] python3 "$ECHO" capture "<title>" --inbox # unknown home -> idempotent inbox line python3 "$ECHO" resolve "<mention>" # mention -> canonical path (or where to create) -python3 "$ECHO" recall "<query>" # search + 1-hop link/source expansion -> connected context -python3 "$ECHO" link <pathA> <pathB> # add reciprocal [[Related]] links A<->B +python3 "$ECHO" recall "<query>" [--json] # ranked search + 1-hop expansion -> connected context +python3 "$ECHO" link <pathA> <pathB> [--json] # add reciprocal [[Related]] links A<->B +python3 "$ECHO" triage --list --json # structured inbox listing (see Inbox Triage) ``` -- **`capture` is the default write.** Given a title + `--kind`, it: resolves the entity via the index (create-vs-update, no manual search-first), derives the canonical path, stamps canonical frontmatter (`type/created/updated/aliases/agent_written/source_notes`), updates the index, **auto-links** any known entity mentioned in the body (bidirectionally), and appends today's Agent Log line — one call instead of search→put→bump→log. It also **auto-derives aliases** from the title, **learns the mention as an alias** when updating an entity under a different name, and **warns if the new note resembles an existing entity** (so a shortened name can't silently spawn a duplicate). `--kind` ∈ `person, company, concept, reference, meeting, project, area, semantic, episodic, working, skill, decision`. Use `--inbox` (or omit `--kind`) only when the home is genuinely unknown. +- **`capture` is the default write.** Given a title + `--kind`, it: resolves the entity via the index (create-vs-update, no manual search-first), derives the canonical path, stamps **complete** canonical frontmatter (`type/status/created/updated/tags/aliases/agent_written/source_notes` — a kind-appropriate default `status` and the kind seeded as a baseline tag, enriched by `--tags`), updates the index, **auto-links** any known entity mentioned in the body (bidirectionally), and appends today's Agent Log line — one call instead of search→put→bump→log. It also **auto-derives aliases** from the title and **learns the mention as an alias** when updating an entity under a different name. Updating an existing entity appends the **whole body** as a dated block (first line on the bullet, the rest indented under it) — nothing is truncated. `--kind` ∈ `person, company, concept, reference, meeting, project, area, semantic, episodic, working, skill, decision`. Use `--inbox` (or omit `--kind`) only when the home is genuinely unknown. +- **Duplicate gate (create path).** When a new title strongly resembles an existing entity (fuzzy score ≥ 0.6, env `ECHO_DUP_GATE`), `capture` **stops before writing** and exits `76` with the candidate list, instead of creating a near-duplicate and warning afterwards. Resolve it deliberately: `--merge-into <slug>` routes the capture as an update to the existing entity (the new name is learned as an alias), or `--force` creates anyway after you've confirmed they're genuinely distinct. Weak resemblances still create + warn as before. - **`resolve` before constructing any path by hand** — it returns the canonical note (matching slug/title/alias, so *Bob/Robert/RS* converge) or, when nothing matches exactly, a ranked list of **`candidates`** (entities sharing a distinctive token — e.g. "echo memory" surfaces the project `echo`). Always check candidates before creating a new note; a shortened name not matching exactly is the classic way a duplicate gets made. This replaces the two-search "search-first" dance for slug-addressed notes. -- **`recall` for "what do we know about X"** — it returns the matching notes *and* their one-hop neighbourhood (Related links, `source_notes`), so recall surfaces the web around a topic, not an isolated note. +- **`recall` for "what do we know about X"** — it returns the matching notes *and* their one-hop neighbourhood (Related links, `source_notes`), so recall surfaces the web around a topic, not an isolated note. The corpus covers the entity graph **plus session logs and journal notes** (down-weighted, so entity notes win ties) — past discussions and decisions are findable even when nobody promoted them into an entity note. Ranking fuses BM25 with **freshness** (`updated:` half-life decay) and **status** (`active` boosted, `archived` demoted), and each hit prints its `updated:`/`status:` so staleness is visible. `--json` emits structured hits (`path/score/type/updated/status/excerpt`) instead of prose. - **`link`** when two existing notes are related but not yet connected; `capture` already auto-links what it detects. The index is maintained automatically by `capture`; `sweep.py` rebuilds it and back-fills links for an existing vault (see **Vault Maintenance**). @@ -112,6 +114,15 @@ Use a stable `<session-id>` for both calls (any unique string for this session). `/echo-load` (cold-start read), `/echo-save <text>` (route + persist via `capture`), `/echo-recall <query>` (recall a topic's neighbourhood), `/echo-triage` (drain the inbox), `/echo-health` (run the linter), `/echo-sweep` (bring the vault up to current spec), `/echo-reflect` (extract→preview→apply durable items from the session), `/echo-doctor` (readiness check: config, reachability, auth, bootstrap/schema). These are explicit entry points to the procedures below. +### Session hooks (self-firing load & reflect) + +The plugin ships `hooks/hooks.json`, so the two most drift-prone behaviors no longer depend on remembering them: + +- **SessionStart** runs `echo.py load` and injects the output as context — cold-start loading is deterministic. Still do the **reconcile** (inbox depth, scope confirm) on that injected context before working. +- **Stop** fires **once per substantive session** when nothing has been reflected or session-logged yet: it blocks with a reminder to run the `/echo-reflect` flow and write the session log + heartbeat. Reflection still previews and asks the operator before writing — the hook only ensures the question gets asked. If nothing durable emerged, just finish; never invent memories to satisfy the nudge. + +If the hooks are disabled or unavailable, the manual procedures below are unchanged and still authoritative. + ## Operating Contract & Safety The vault is the **system of record** for long-term memory, not a scratchpad. Default to **additive updates, explicit status changes, and traceable summaries**. Keep agent-managed content (`agent_written: true` + `source_notes`) separable from human-authored content. Non-negotiable safety rules: @@ -159,22 +170,25 @@ python3 "$ECHO" recall "<topic or title>" # the matching notes AND their one-h Do NOT narrate this loading. Reading memory is expected behavior. -## Inbox Triage +## Inbox Triage (one-tap: `echo.py triage`) `inbox/captures/inbox.md` is the catch-all for "save this somewhere — figure out where later." Without triage it grows forever and durable facts get stranded there. -At the start of a substantive session, GET `inbox/captures/inbox.md`. If it contains lines older than ~7 days that haven't been routed elsewhere, surface them once: +At the start of a substantive session, check the inbox. If it holds lines older than ~7 days that haven't been routed elsewhere, surface them once: > "Three captures from last week are still in the inbox — want to route them now or leave them?" -When routing accepted items, send each to its proper home: +**The triage verb does the mechanical work** — it reuses the reflect pipeline (classify against the entity index → preview → apply via `capture`) and writes the processing-log audit line for every move: -- Preference / pattern → PATCH-append under `operator-preferences.md::Observations` -- Project idea → PUT `projects/incubating/<slug>.md` -- Durable fact → PUT `_agent/memory/semantic/<slug>.md` -- Person fact → PUT/PATCH `resources/people/<name>.md` +```bash +python3 "$ECHO" triage --list --json # structured captures: {line, date, text, age_days} +# decide a kind/title per accepted item, write a proposals JSON (reflect schema + +# optional "line": the original inbox line, echoed into the audit log), then: +python3 "$ECHO" triage proposals.json # dry-run: classify + preview, writes nothing +python3 "$ECHO" triage proposals.json --apply # route via capture + log each move +``` -Then record the move in `inbox/processing-log/YYYY-MM-DD.md` (one line per item: `- <original line> → <destination path>`). Don't delete the original capture unless the operator explicitly asks — the processing log is the audit trail. +Routing targets are the usual homes (preference/pattern → `operator-preferences.md::Observations` via a `semantic` proposal or a direct PATCH; project idea → `project` with `--status incubating`; durable fact → `semantic`; person fact → `person`). `--apply` records each move in `inbox/processing-log/YYYY-MM-DD.md` (`- <original line> → <destination path>`) automatically. Originals are **never deleted** unless the operator explicitly asks — the processing log is the audit trail. ## Project Lifecycle @@ -247,6 +261,9 @@ python3 "$ECHO" put projects/active/<slug>.md <bodyfile> # frontmatter freshness after a SUBSTANTIVE change (status/decision/scope) — NOT routine log appends ECHO_TODAY=<currentDate> python3 "$ECHO" bump projects/active/<slug>.md # sets updated: to today +# fm is CREATE-or-replace: a key the note lacks is inserted surgically (nothing else +# in the file is touched), so repairing a note missing `status:` is one call: +python3 "$ECHO" fm <path> status active # search (run before creating any slug-addressed note — see the search-first rule above) python3 "$ECHO" search <terms...> @@ -311,10 +328,11 @@ Exit codes: `0` clean · `1` violations · `2` unreachable · `3` not bootstrapp 7. **Unknown / retired paths** — any vault file that matches no route in `scripts/routing.json` (or sits at a retired path). 8. **Frontmatter integrity** — missing required fields, `updated` < `created`, future `updated`, and `[[wikilinks]]` leaking into `source_notes`. 9. **Graph health** — **broken wikilinks** (`[[X]]` resolving to no note), **orphans** (an entity note with no inbound links and an empty `## Related`), and **index drift** (entity-index entries whose file is gone, or indexable notes missing from `entities.json` — fix with `sweep.py`). +10. **Incomplete entity frontmatter** — entity notes missing or empty `status:`/`tags:` per the kind-scoped requirement map (`KIND_REQUIRED_FM` in `echo_index.py`; journal/session notes are exempt). `capture` now stamps these at write time; `sweep.py --apply` backfills older notes (kind-default status + the kind as a baseline tag). ## Vault Maintenance — `sweep.py` (bring the vault up to spec) -After a plugin upgrade, run the sweep once to back-fill what older vaults lack — it (1) creates `_agent/index/`, (2) **rebuilds the entity index** from the notes already present, (3) **symmetrizes cross-links** (for every `## Related` A→B, adds the missing B→A; it never invents new links from body text), and (4) stamps the marker `schema_version` to current. Dry-run by default: +After a plugin upgrade, run the sweep once to back-fill what older vaults lack — it (1) creates `_agent/index/`, (2) **rebuilds the entity index** from the notes already present (and the recall index, now spanning entities + sessions/journal), (3) **backfills incomplete entity frontmatter** (kind-default `status`, the kind as a baseline tag — what `/echo-health` flags as `incomplete-frontmatter`), (4) **symmetrizes cross-links** (for every `## Related` A→B, adds the missing B→A; it never invents new links from body text), and (5) stamps the marker `schema_version` to current. Dry-run by default: ```bash SWEEP="${CLAUDE_PLUGIN_ROOT}/skills/echo-memory/scripts/sweep.py" diff --git a/echo-memory.plugin.src/skills/echo-memory/references/api-reference.md b/echo-memory.plugin.src/skills/echo-memory/references/api-reference.md index 3be08d1..85b78bb 100644 --- a/echo-memory.plugin.src/skills/echo-memory/references/api-reference.md +++ b/echo-memory.plugin.src/skills/echo-memory/references/api-reference.md @@ -156,6 +156,12 @@ Same call with `Operation: prepend`. ### Patch a frontmatter field +> A `PATCH` `Target-Type: frontmatter` **replace** on a key the note does not have returns +> `400 invalid-target` — the raw API cannot create a key. `echo.py fm` (v1.5+) handles this: +> on that 400 it surgically inserts the one `field: value` line into the frontmatter block +> and re-PUTs (verified), leaving every other line untouched. Raw-curl users must GET-edit-PUT +> themselves — carefully (a naive rewrite is how frontmatter gets clobbered). + ```bash curl -s -X PATCH \ -H "Authorization: Bearer $ECHO_KEY" \ diff --git a/echo-memory.plugin.src/skills/echo-memory/references/vault-layout.md b/echo-memory.plugin.src/skills/echo-memory/references/vault-layout.md index 322ee94..fac66c9 100644 --- a/echo-memory.plugin.src/skills/echo-memory/references/vault-layout.md +++ b/echo-memory.plugin.src/skills/echo-memory/references/vault-layout.md @@ -61,15 +61,15 @@ ## Canonical Frontmatter -Every note starts with this block. Fill what applies; leave the rest empty rather than guessing. +Every note starts with this block. Fill what applies; leave the rest empty rather than guessing — **except `status:` and `tags:` on entity notes** (person/company/concept/reference/project/area/skill, plus `tags` on meeting/decision), which must be populated: `capture` stamps a kind-appropriate default `status` and seeds `tags` with the note's kind, `/echo-health` flags missing/empty ones (`incomplete-frontmatter`), and `sweep.py --apply` backfills older notes. The per-kind requirement map is `KIND_REQUIRED_FM` / `KIND_STATUS` in `scripts/echo_index.py`. ```yaml --- type: # see Note Types below -status: # active | draft | done | archived | complete +status: # active | draft | done | archived | complete — REQUIRED on entity notes (kind default stamped by capture) created: # YYYY-MM-DD (or YYYY-MM-DDTHH:mm for sessions) updated: # YYYY-MM-DD -tags: [] +tags: [] # REQUIRED (non-empty) on entity notes — capture seeds the kind (e.g. [company]); enrich via --tags aliases: [] # optional — other names this entity is called (Obsidian-native). Folded # into the entity index so a shortened/expanded name resolves to this note. agent_written: false diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo.py index 9e20015..0f3b1ec 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/echo.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo.py @@ -40,8 +40,9 @@ Usage: echo.py post <path> [file] # raw append (NON-idempotent; prefer `append`) echo.py append <path> <line> # idempotent append: skips only on an exact whole-line match echo.py patch <path> <append|prepend|replace> <heading|frontmatter|block> <target> [file] - echo.py fm <path> <field> <json-value> # PATCH a frontmatter scalar + echo.py fm <path> <field> <json-value> # create-or-replace a frontmatter scalar echo.py bump <path> [YYYY-MM-DD] # set frontmatter updated: to today (or given date) + echo.py triage [--list --json | <proposals.json> [--apply]] # one-tap inbox triage + audit log echo.py delete <path> # DELETE (destructive; explicit use only) echo.py lock <owner-id> # acquire advisory lock (exit 75 if held & fresh, or lost the race) echo.py unlock <owner-id> # release advisory lock if owned by <owner-id> @@ -49,7 +50,8 @@ Usage: echo.py scope set "<text>" # switch scope atomically (history + replace + stamp scope_updated) echo.py config [show|init|set|import] # machine-local owner/endpoint/key (config import <file> adopts a provided file) -Exit codes: 0 ok · 44 not-found(404) · 75 lock-held/lost · 78 config-required · 2 usage · 1 other HTTP/transport error. +Exit codes: 0 ok · 44 not-found(404) · 75 lock-held/lost · 76 duplicate-gate (capture) · + 78 config-required · 2 usage · 1 other HTTP/transport error. """ from __future__ import annotations @@ -60,6 +62,7 @@ import http.client import json import locale import os +import re import sys import tempfile import threading @@ -339,6 +342,14 @@ def cmd_put(path: str, file_arg: str | None) -> int: if status != 200: raise EchoError(f"put {path}: write did not verify (GET returned {status})") print(f"ok: PUT {path}") + # Keep the recall (BM25) index current when a corpus note is written directly — + # session logs, journal notes, hand-authored entity notes. update_note early-returns + # for non-corpus paths and never raises, so this can't fail or slow a normal put. + try: + import echo_recall + echo_recall.update_note(path, data.decode("utf-8", errors="replace")) + except Exception as exc: # noqa: BLE001 — index upkeep must never fail a put + print(f"echo.py: recall-index update skipped ({exc})", file=sys.stderr) return 0 @@ -402,8 +413,64 @@ def cmd_patch(path: str, op: str, target_type: str, target: str, file_arg: str | return 0 +def _yaml_flow(value) -> str: + """Render a JSON-decoded value as a YAML flow scalar/list for one frontmatter line.""" + if isinstance(value, list): + return "[" + ", ".join(_yaml_flow(v) for v in value) + "]" + if isinstance(value, bool): + return "true" if value else "false" + if value is None: + return "" + s = str(value) + return s if re.match(r"^[A-Za-z0-9][A-Za-z0-9 ._/-]*$", s) else json.dumps(s) + + +def _fm_upsert_line(text: str, field: str, rendered: str) -> str: + """Surgically set `field: rendered` inside the YAML frontmatter block, creating the + key (or the whole block) if absent. Every other line is preserved verbatim — this is + the safety property that makes it OK to fall back from a failed PATCH.""" + line = f"{field}: {rendered}".rstrip() + lines = text.splitlines() + if lines and lines[0].strip() == "---": + for end in range(1, len(lines)): + if lines[end].strip() == "---": + for i in range(1, end): # key exists -> replace that one line + if re.match(rf"^{re.escape(field)}\s*:", lines[i]): + lines[i] = line + break + else: + lines.insert(end, line) # else append just before the closing --- + return "\n".join(lines) + ("\n" if text.endswith("\n") else "") + return f"---\n{line}\n---\n{text}" # no frontmatter at all -> prepend a minimal block + + def cmd_fm(path: str, field: str, value: str) -> int: - return cmd_patch(path, "replace", "frontmatter", field, temp_file(normalize_json_scalar(value))) + """Create-or-replace a frontmatter scalar. PATCH replace handles the common case; + a missing key returns 400 invalid-target (PATCH cannot create), which used to make + `fm` fail on exactly the notes that needed repair — now it falls back to a surgical + GET -> insert-one-line -> verified PUT.""" + data = normalize_json_scalar(value) + try: + return cmd_patch(path, "replace", "frontmatter", field, temp_file(data)) + except EchoError as exc: + if "HTTP 400" not in str(exc): + raise + status, body = request("GET", vault_url(path)) + check(status, body, f"fm {path}") + new = _fm_upsert_line(body.decode(errors="replace"), field, + _yaml_flow(json.loads(data.decode("utf-8")))) + status, body = _qwrite("PUT", vault_url(path), data=new.encode("utf-8"), + headers={"Content-Type": "text/markdown"}) + if status == 202: + print(f"queued (offline): FM {field} -> {path} — will sync on the next reachable session") + return 0 + check(status, body, f"fm {path}") + if VERIFY: + status, body = request("GET", vault_url(path)) + if status != 200 or not re.search(rf"(?m)^{re.escape(field)}\s*:", body.decode(errors="replace")): + raise EchoError(f"fm {path}: created key '{field}' did not verify on read-back") + print(f"ok: FM created '{field}' in {path}") + return 0 def cmd_delete(path: str) -> int: @@ -482,31 +549,39 @@ def extract_heading(markdown: str, heading: str) -> str: return "\n".join(out).strip() -def cmd_scope(subcommand: str, text: str | None = None) -> int: +def cmd_scope(subcommand: str, text: str | None = None, as_json: bool = False) -> int: path = "_agent/context/current-context.md" status, body = request("GET", vault_url(path)) check(status, body, f"scope {subcommand}") current = body.decode(errors="replace") if subcommand == "show": - print("-- Active scope --") - print(extract_heading(current, "Scope")) + scope_text = extract_heading(current, "Scope") scope_updated = "" for line in current.splitlines(): if line.startswith("scope_updated:"): scope_updated = line.split(":", 1)[1].strip().strip('"').strip("'") break - print(f"scope_updated: {scope_updated or '<missing — drift cannot be detected; run scope set or repair>'}") + sessions_since = None # Count session logs dated after scope_updated (the drift signal). if scope_updated: status, body = request("GET", vault_url("_agent/sessions/")) if status == 200: try: files = json.loads(body).get("files", []) - n = sum(1 for f in files if f.endswith(".md") and f[:10] > scope_updated) - print(f"sessions logged since: {n}") + sessions_since = sum(1 for f in files if f.endswith(".md") and f[:10] > scope_updated) except json.JSONDecodeError: pass + if as_json: + print(json.dumps({"ok": True, "action": "scope-show", "scope": scope_text, + "scope_updated": scope_updated or None, + "sessions_since": sessions_since}, ensure_ascii=False)) + return 0 + print("-- Active scope --") + print(scope_text) + print(f"scope_updated: {scope_updated or '<missing — drift cannot be detected; run scope set or repair>'}") + if sessions_since is not None: + print(f"sessions logged since: {sessions_since}") return 0 if subcommand != "set": @@ -682,14 +757,22 @@ def build_parser() -> argparse.ArgumentParser: p = sub.add_parser("scope") p.add_argument("subcommand", nargs="?", default="show", choices=["show", "set"]) p.add_argument("text", nargs="?") + p.add_argument("--json", action="store_true") # structured scope + freshness p = sub.add_parser("reflect") # H5: apply a JSON proposal set (dry-run unless --apply) p.add_argument("file", nargs="?") p.add_argument("--apply", action="store_true") + p = sub.add_parser("triage") # one-tap inbox triage (reflect pipeline + audit log) + p.add_argument("file", nargs="?") # proposals JSON; omit to list + p.add_argument("--list", action="store_true", dest="list_inbox") + p.add_argument("--json", action="store_true") # structured inbox listing + p.add_argument("--apply", action="store_true") # route + write processing log # High-level operations (entity index + cross-links + recall). See echo_ops.py. sub.add_parser("resolve").add_argument("mention", nargs="+") p = sub.add_parser("recall"); p.add_argument("query", nargs="+"); p.add_argument("--limit", type=int, default=6) + p.add_argument("--json", action="store_true") # structured hits + neighbourhood p = sub.add_parser("link"); p.add_argument("a"); p.add_argument("b") + p.add_argument("--json", action="store_true") p = sub.add_parser("capture") p.add_argument("title") p.add_argument("file", nargs="?") @@ -698,11 +781,14 @@ def build_parser() -> argparse.ArgumentParser: p.add_argument("--status", default="") p.add_argument("--aliases", default="") p.add_argument("--source", default="") + p.add_argument("--tags", default="") # extra tags; the kind is always seeded p.add_argument("--date") p.add_argument("--domain", default="business") p.add_argument("--no-log", action="store_true") p.add_argument("--json", action="store_true") # M4: emit a JSON result envelope p.add_argument("--dry-run", action="store_true") # M4: preview the plan, write nothing + p.add_argument("--force", action="store_true") # create despite a duplicate-gate hit + p.add_argument("--merge-into", metavar="SLUG") # route as an update to this entity return parser @@ -755,7 +841,7 @@ def main(argv: list[str] | None = None) -> int: if args.cmd == "unlock": return cmd_unlock(args.owner) if args.cmd == "scope": - return cmd_scope(args.subcommand, args.text) + return cmd_scope(args.subcommand, args.text, as_json=args.json) if args.cmd == "reflect": import echo_reflect raw = read_body(args.file).decode("utf-8", errors="replace") @@ -766,20 +852,34 @@ def main(argv: list[str] | None = None) -> int: if not isinstance(proposals, list): raise EchoError("reflect: proposals must be a JSON array of objects", 2) return echo_reflect.apply(proposals, confirm=args.apply) + if args.cmd == "triage": + import echo_triage + if args.list_inbox or not args.file: + return echo_triage.list_inbox(as_json=args.json) + raw = read_body(args.file).decode("utf-8", errors="replace") + try: + proposals = json.loads(raw) + except json.JSONDecodeError as exc: + raise EchoError(f"triage: proposals must be a JSON array ({exc})", 2) + if not isinstance(proposals, list): + raise EchoError("triage: proposals must be a JSON array of objects", 2) + return echo_triage.apply(proposals, confirm=args.apply) if args.cmd in ("resolve", "recall", "link", "capture"): import echo_ops # lazy: only the high-level ops pull in the index/link modules if args.cmd == "resolve": return echo_ops.resolve(" ".join(args.mention)) if args.cmd == "recall": - return echo_ops.recall(args.query, limit=args.limit) + return echo_ops.recall(args.query, limit=args.limit, as_json=args.json) if args.cmd == "link": - return echo_ops.link(args.a, args.b) + return echo_ops.link(args.a, args.b, as_json=args.json) return echo_ops.capture( args.kind, args.title, args.file, status_v=args.status, aliases=args.aliases.split(",") if args.aliases else [], sources=args.source.split(",") if args.source else [], + tags=args.tags.split(",") if args.tags else [], date=args.date, domain=args.domain, inbox=args.inbox, no_log=args.no_log, - as_json=args.json, dry_run=args.dry_run) + as_json=args.json, dry_run=args.dry_run, + force=args.force, merge_into=args.merge_into) except EchoError as exc: print(f"echo.py: {exc}", file=sys.stderr) return exc.code diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_session_start.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_session_start.py new file mode 100644 index 0000000..688cf68 --- /dev/null +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_session_start.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 +"""echo_hook_session_start.py — SessionStart hook: self-firing cold-start load. + +The two behaviours the skill cares most about (load at session start, reflect at +session end) used to depend entirely on the model remembering to do them — scope +drift and the inbox backlog are the residue of that discipline failing. This hook +makes loading deterministic: on session start it runs the canonical `echo.py load` +and hands the output to the model as additionalContext. + +Contract (a hook must NEVER break a session): + * always exits 0 — any failure degrades to a one-line note or to silence; + * fires only on `startup` / `clear` (resume & compact already carry context); + * NOT CONFIGURED (exit 78) becomes a short instruction to run the first-run flow, + not an error; + * output is capped so a huge vault can't blow up the context window. +""" +from __future__ import annotations + +import contextlib +import io +import json +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +MAX_CONTEXT = 16000 # chars of load output forwarded into the session context + + +def main() -> int: + try: + payload = json.load(sys.stdin) + except Exception: # noqa: BLE001 + payload = {} + if payload.get("source", "startup") not in ("startup", "clear"): + return 0 + + header = ("[echo-memory] Cold-start memory load (SessionStart hook). Reconcile per " + "the echo-memory skill: check inbox depth and confirm the scope still " + "matches this session's request before working.\n\n") + buf = io.StringIO() + try: + import echo + with contextlib.redirect_stdout(buf): + rc = echo.cmd_load() + text = buf.getvalue() + if rc == 78: + context = ("[echo-memory] ECHO is NOT CONFIGURED on this machine. Before " + "doing memory work, ask the operator for their echo-memory config " + "(owner/endpoint/key) and install it via `echo.py config import " + "<file>` — see the skill's First-run section.") + elif rc == 0 and text.strip(): + if len(text) > MAX_CONTEXT: + text = text[:MAX_CONTEXT] + "\n[... load output truncated by the hook ...]" + context = header + text + else: + context = ("[echo-memory] `echo.py load` returned nothing usable " + f"(exit {rc}) — run /echo-doctor if memory seems unavailable.") + except Exception as exc: # noqa: BLE001 — never break session start + context = (f"[echo-memory] SessionStart load skipped ({exc}). The vault may be " + "unreachable; proceed without memory and mention it once if relevant.") + + print(json.dumps({"hookSpecificOutput": { + "hookEventName": "SessionStart", + "additionalContext": context, + }}, ensure_ascii=False)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_stop.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_stop.py new file mode 100644 index 0000000..dc20a35 --- /dev/null +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_hook_stop.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 +"""echo_hook_stop.py — Stop hook: one-shot session-end reflection nudge. + +Reflection (/echo-reflect) only captures memory if someone remembers to run it. +This hook watches the first Stop of a *substantive* session and, when nothing has +been reflected or session-logged yet, blocks once with a reminder so the model +runs the reflect flow (which still previews and asks the operator before writing +— the safety gate lives in reflect, not here). + +Guards (a hook must NEVER trap a session in a loop or nag): + * `stop_hook_active` -> exit immediately (loop guard); + * fires at most ONCE per session (marker file under ECHO_STATE_DIR/hook-state); + * skips quiet sessions (< ECHO_REFLECT_MIN_TURNS user turns, default 5); + * skips when the transcript shows reflection / a session log already happened; + * skips when ECHO isn't configured on this machine; + * always exits 0. +""" +from __future__ import annotations + +import json +import os +import re +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) + +MIN_TURNS = int(os.environ.get("ECHO_REFLECT_MIN_TURNS", "5")) + +REASON = ( + "[echo-memory] Session-end reflection has not run yet. If this session produced " + "durable facts, decisions, commitments, or artifacts worth remembering: run the " + "/echo-reflect flow (extract -> preview -> apply only with the operator's confirm) " + "and write the session log + heartbeat per the echo-memory skill. If nothing " + "durable emerged, simply finish — do not invent memories. " + "(This reminder fires once per session.)" +) + + +def state_marker(session_id: str) -> Path: + base = Path(os.environ.get("ECHO_STATE_DIR") or (Path.home() / ".echo-memory")) + return base / "hook-state" / f"{session_id}.reflect-nudged" + + +def count_user_turns(raw: str) -> int: + turns = 0 + for line in raw.splitlines(): + try: + rec = json.loads(line) + except Exception: # noqa: BLE001 + continue + if rec.get("type") != "user": + continue + content = (rec.get("message") or {}).get("content") + if isinstance(content, str) and content.strip(): + turns += 1 + elif isinstance(content, list) and any( + isinstance(b, dict) and b.get("type") == "text" for b in content): + turns += 1 + return turns + + +def already_reflected(raw: str) -> bool: + """Transcript evidence that reflection or session logging already happened.""" + return ("/echo-reflect" in raw + or re.search(r'echo\.py"?\s+reflect\b', raw) is not None + or "put _agent/sessions/" in raw + or "put _agent/heartbeat/last-session.md" in raw) + + +def main() -> int: + try: + payload = json.load(sys.stdin) + except Exception: # noqa: BLE001 + return 0 + if payload.get("stop_hook_active"): + return 0 + session_id = str(payload.get("session_id") or "unknown") + marker = state_marker(session_id) + if marker.exists(): + return 0 + + try: + import echo_config + if not echo_config.is_configured(echo_config.load()): + return 0 # nothing to reflect into — stay silent + except Exception: # noqa: BLE001 + return 0 + + raw = "" + tp = payload.get("transcript_path") + if tp: + try: + raw = Path(tp).read_text(encoding="utf-8", errors="replace") + except Exception: # noqa: BLE001 + raw = "" + + if already_reflected(raw): + try: # done for this session — never fire + marker.parent.mkdir(parents=True, exist_ok=True) + marker.write_text("reflected\n", encoding="utf-8") + except Exception: # noqa: BLE001 + pass + return 0 + if count_user_turns(raw) < MIN_TURNS: + return 0 # quiet so far; a later stop may qualify (no marker written) + + try: + marker.parent.mkdir(parents=True, exist_ok=True) + marker.write_text("nudged\n", encoding="utf-8") + except Exception: # noqa: BLE001 + pass # if the marker can't be written, still nudge; stop_hook_active guards loops + print(json.dumps({"decision": "block", "reason": REASON}, ensure_ascii=False)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_index.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_index.py index 7d817bb..4dc03e4 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_index.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_index.py @@ -55,6 +55,31 @@ KIND_TYPE = { DATE_KINDS = {"meeting", "decision"} # filename carries a YYYY-MM-DD prefix AREA_DOMAINS = ("business", "personal", "learning", "systems") +# kind -> default `status:` stamped by capture when none is given. Every entity note is +# born with a status — a missing key is the #1 source of frontmatter drift (18/71 notes +# in the field audit). Records of past events default to done; living notes to active. +KIND_STATUS = { + "person": "active", "company": "active", "concept": "active", + "reference": "active", "meeting": "done", "project": "active", + "area": "active", "semantic": "active", "episodic": "done", + "working": "active", "skill": "active", "decision": "done", +} + +# kind -> frontmatter fields that must be present AND non-empty on that kind's notes. +# Data-driven so vault_lint's incomplete-frontmatter check and sweep's backfill stay in +# lockstep with what capture stamps; add a (kind, field) pair here and all three follow. +KIND_REQUIRED_FM = { + "person": ("status", "tags"), + "company": ("status", "tags"), + "concept": ("status", "tags"), + "reference": ("status", "tags"), + "project": ("status", "tags"), + "area": ("status", "tags"), + "skill": ("status", "tags"), + "meeting": ("tags",), + "decision": ("tags",), +} + def slugify(text: str) -> str: text = str(text).strip().lower() diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_ops.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_ops.py index ddf1554..987015c 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_ops.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_ops.py @@ -12,6 +12,7 @@ Network goes through echo.py; routing/aliases through echo_index; links through from __future__ import annotations import json +import os import re import sys from pathlib import Path @@ -21,6 +22,11 @@ import echo # noqa: E402 import echo_index as idx_mod # noqa: E402 import echo_links as links # noqa: E402 +# A fuzzy candidate scoring at/above this blocks `capture` from creating what is very +# likely a duplicate (require --force to create anyway, or --merge-into to update the +# existing entity). Below the gate, candidates are surfaced as a warning only. +DUP_GATE = float(os.environ.get("ECHO_DUP_GATE", "0.6")) + # Existing-entity capture appends a dated bullet under this per-kind heading. LOG_HEADING = { "project": "Session History", "person": "Log", "company": "Log", @@ -53,19 +59,25 @@ def resolve(mention: str) -> int: # ------------------------------------------------------------------- link ----- -def link(a_path: str, b_path: str) -> int: +def link(a_path: str, b_path: str, as_json: bool = False) -> int: a_changed, b_changed = links.link_bidirectional(a_path, b_path) + if as_json: + import echo_output + env = echo_output.envelope("link", {"a": a_path, "b": b_path, + "a_changed": a_changed, "b_changed": b_changed}) + print(json.dumps(env, ensure_ascii=False)) + return 0 print(f"ok: linked {a_path} <-> {b_path} " f"(added: {'A' if a_changed else '-'}{'B' if b_changed else '-'})") return 0 # ----------------------------------------------------------------- recall ----- -def recall(query, limit: int = 8) -> int: +def recall(query, limit: int = 8, as_json: bool = False) -> int: """Hybrid lexical (BM25) + graph recall — implemented in echo_recall. Kept here as the stable public entrypoint (echo.py and /echo-recall call echo_ops.recall).""" import echo_recall # lazy: only pulls the BM25 modules when recall is actually run - return echo_recall.recall(query, limit=limit) + return echo_recall.recall(query, limit=limit, as_json=as_json) # ----------------------------------------------------------- agent log ------- @@ -101,12 +113,16 @@ def ensure_daily_log(line: str) -> None: # ----------------------------------------------------------------- capture --- def _build_note(fm_type: str, status_v: str, today_s: str, title: str, - body_text: str, sources: list[str], aliases: list[str] | None = None) -> str: + body_text: str, sources: list[str], aliases: list[str] | None = None, + tags: list[str] | None = None) -> str: src = "[" + ", ".join(json.dumps(s) for s in sources) + "]" fm = ["---", f"type: {fm_type}"] if status_v: fm.append(f"status: {status_v}") - fm += [f"created: {today_s}", f"updated: {today_s}", "tags: []"] + # Never scaffold an empty `tags: []` — an entity note is born complete (the caller + # seeds the kind as a baseline tag), so the incomplete-frontmatter lint stays quiet. + tags_v = "[" + ", ".join(tags or []) + "]" + fm += [f"created: {today_s}", f"updated: {today_s}", f"tags: {tags_v}"] if aliases: # Obsidian-native, durable home for aliases; sweep folds these back into the index. fm.append("aliases: [" + ", ".join(json.dumps(a) for a in aliases) + "]") @@ -118,6 +134,19 @@ def _build_note(fm_type: str, status_v: str, today_s: str, title: str, return out +def _dated_block(today_s: str, body_text: str) -> tuple[str, str]: + """Render a capture body as a dated log entry that PRESERVES the whole body: + the first line rides on the bullet, every further line is indented under it as + a markdown continuation. Returns (bullet, full_block) — the bullet alone is the + idempotency key (same first-line-per-day semantics as before).""" + lines = [ln.rstrip() for ln in body_text.strip().splitlines()] + bullet = f"- {today_s}: {lines[0] if lines else '(update)'}" + block = bullet + for ln in lines[1:]: + block += "\n" + (f" {ln}" if ln else "") + return bullet, block + + def _append_to_existing(path: str, kind: str, today_s: str, body_text: str) -> None: text = links.get_text(path) or "" h1 = links.first_h1(text) or path.rsplit("/", 1)[-1][:-3] @@ -125,22 +154,22 @@ def _append_to_existing(path: str, kind: str, today_s: str, body_text: str) -> N if not re.search(rf"(?m)^##\s+{re.escape(heading)}\s*$", text): echo.request("POST", echo.vault_url(path), data=f"\n\n## {heading}\n".encode(), headers={"Content-Type": "text/markdown"}) - firstline = body_text.strip().splitlines()[0] if body_text.strip() else "(update)" - bullet = f"- {today_s}: {firstline}" + bullet, block = _dated_block(today_s, body_text) status, body = echo.request("GET", echo.vault_url(path)) if status == 200 and bullet in body.decode(errors="replace"): return echo.request("PATCH", echo.vault_url(path), - data=echo.normalize_patch_body((bullet + "\n").encode(), "append", "heading"), + data=echo.normalize_patch_body((block + "\n").encode(), "append", "heading"), headers={"Operation": "append", "Target-Type": "heading", "Target": f"{h1}::{heading}", "Content-Type": "text/markdown"}) echo.cmd_fm(path, "updated", json.dumps(today_s)) def capture(kind: str | None, title: str, file_arg: str | None, status_v: str = "", - aliases=None, sources=None, date: str | None = None, domain: str = "business", - inbox: bool = False, no_log: bool = False, as_json: bool = False, - dry_run: bool = False) -> int: + aliases=None, sources=None, tags=None, date: str | None = None, + domain: str = "business", inbox: bool = False, no_log: bool = False, + as_json: bool = False, dry_run: bool = False, force: bool = False, + merge_into: str | None = None) -> int: import contextlib import io import echo_output @@ -170,6 +199,7 @@ def capture(kind: str | None, title: str, file_arg: str | None, status_v: str = today_s = echo.today() aliases = [a.strip() for a in (aliases or []) if a.strip()] sources = [s.strip() for s in (sources or []) if s.strip()] + tags = [t.strip() for t in (tags or []) if t.strip()] # Unknown home -> defer to the inbox (a single idempotent capture line). if inbox or not kind: @@ -185,15 +215,55 @@ def capture(kind: str | None, title: str, file_arg: str | None, status_v: str = slug = idx_mod.slugify(title) index = idx_mod.load() match_slug, existing = idx_mod.resolve(index, title) + # --merge-into: the operator has already identified the canonical entity (e.g. after + # a duplicate-gate stop) — route this capture as an UPDATE to it, whatever the title. + if merge_into and not existing: + match_slug, existing = idx_mod.resolve(index, merge_into) + if not existing: + print(f"echo_ops: --merge-into '{merge_into}' matches no entity in the index " + f"(try `resolve` first)", file=sys.stderr) + return 2 existing_reachable = bool(existing and echo.request("GET", echo.vault_url(existing["path"]))[0] == 200) + # Pre-write duplicate gate: a strong fuzzy candidate means this title is very likely + # an existing entity under a different name. STOP before creating the duplicate — + # after the fact, the warning arrives too late (the parallel note already exists). + gate_hits = [] + if not existing_reachable and not force and not dry_run: + gate_hits = [{"slug": s, "path": c.get("path"), "title": c.get("title"), + "kind": c.get("kind"), "score": sc} + for s, c, sc in idx_mod.fuzzy_candidates(index, title) + if sc >= DUP_GATE] + if gate_hits: + if as_json: + env = echo_output.envelope("duplicate-gate", { + "kind": kind, "title": title, "candidates": gate_hits, + "note": "likely duplicate — re-run with --merge-into <slug> to update the " + "existing entity, or --force to create anyway"}, ok=False) + print(json.dumps(env, ensure_ascii=False), file=real_stdout) + else: + print(f"STOP: '{title}' likely already exists — not creating a duplicate.", + file=real_stdout) + for c in gate_hits: + print(f" candidate: {c['slug']} -> {c['path']} (score {c['score']})", + file=real_stdout) + print(" re-run with --merge-into <slug> to update the existing entity, " + "or --force to create anyway.", file=real_stdout) + return 76 # distinct exit: duplicate gate (cf. 75 lock, 78 config) + if dry_run: if existing_reachable: return done("update", existing["path"], dry=True) s2 = echo_quality.safe_slug(set(index.get("entities", {}).keys()), slug) - near = [c.get("path") for _, c, _ in idx_mod.fuzzy_candidates(index, title)][:3] - return done("create", idx_mod.derive_path(kind, s2, date=date, domain=domain), + cands = idx_mod.fuzzy_candidates(index, title) + near = [c.get("path") for _, c, _ in cands][:3] + plan = done("create", idx_mod.derive_path(kind, s2, date=date, domain=domain), dry=True, near=near) + if not as_json and not force and any(sc >= DUP_GATE for _, _, sc in cands): + # (in --json mode the near_duplicates field carries this; keep stdout clean) + print("note: a real run would STOP at the duplicate gate (candidate score " + f">= {DUP_GATE}) — use --merge-into or --force.", file=real_stdout) + return plan near_dupes: list[str] = [] index_title = title # title to record in the index entry @@ -213,18 +283,24 @@ def capture(kind: str | None, title: str, file_arg: str | None, status_v: str = _append_to_existing(path, kind, today_s, body_text) action = "updated" else: - if not status_v and kind == "project": - status_v = "active" + if not status_v: + # Every entity note is born with a status — a kind-appropriate default + # (KIND_STATUS) instead of the old project-only special case. Missing + # status was the root cause of the frontmatter-completeness drift. + status_v = idx_mod.KIND_STATUS.get(kind, "active") # Surface (don't silently create alongside) an existing entity this resembles — - # the duplication trap when a shortened name didn't resolve exactly. + # the duplication trap when a shortened name didn't resolve exactly. (Strong + # candidates already stopped at the duplicate gate above; these are the weak + # ones, surfaced as a warning.) near_dupes = [c.get("path") for _, c, _ in idx_mod.fuzzy_candidates(index, title)][:3] # M2: don't let a 40-char-truncated slug silently collide with a different # entity already in the index — disambiguate to slug-2, slug-3, ... slug = echo_quality.safe_slug(set(index.get("entities", {}).keys()), slug) path = idx_mod.derive_path(kind, slug, date=date, domain=domain) note_aliases = sorted((set(index_aliases) | set(idx_mod.derive_aliases(title))) - {slug}) + note_tags = sorted({kind, *tags}) # baseline `- <kind>` tag; --tags enriches note = _build_note(idx_mod.KIND_TYPE.get(kind, kind), status_v, today_s, title, - body_text, sources, note_aliases) + body_text, sources, note_aliases, tags=note_tags) echo.cmd_put(path, echo.temp_file(note.encode())) action = "created" diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_recall.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_recall.py index 93bbed8..13ecfba 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_recall.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_recall.py @@ -20,15 +20,28 @@ DESIGN (bounded by the project's pure-stdlib, no-deps constraint): * Resilience : if the index can't be built (vault unreachable), recall falls back to the server's /search/simple so it degrades instead of dying. -Corpus = the indexable ENTITY notes (idx_mod.kind_for_path is not None): people, +Corpus = the indexable ENTITY notes (idx_mod.kind_for_path is not None) — people, companies, concepts, references, meetings, projects, areas, decisions, semantic/ -episodic memory, skills — the durable memory graph. (Sessions/journal are a future -add; tracked in ROADMAP-1.0.md.) +episodic memory, skills — PLUS the time-series notes where conversation-derived +context actually lives: session logs (`_agent/sessions/`) and journal notes +(`journal/daily|weekly|monthly|quarterly|annual/`). Time-series docs carry a +per-kind DOWN-WEIGHT so entity notes still rank first for the same lexical match. + +RANKING (v1.5): final score = BM25 * kind_weight * freshness * status_factor — + * kind_weight : 1.0 entity · 0.5 session · 0.4 journal (KIND_WEIGHT) + * freshness : half-life decay on `updated:` (or the filename date), floored at + FRESH_FLOOR so old notes are demoted, never buried + * status : `active` boosted, `archived` demoted (STATUS_FACTOR) +so a stale archived project no longer outranks the live one on raw term frequency. +Doc metadata rides in the index (schema 2); a schema-1 index is discarded and +rebuilt on the next recall/sweep. """ from __future__ import annotations +import datetime as _dt import json import math +import os import re import sys import urllib.parse @@ -41,6 +54,7 @@ import echo_index as idx_mod # noqa: E402 import echo_links as links # noqa: E402 RECALL_INDEX_PATH = "_agent/index/recall-index.json" +INDEX_SCHEMA = 2 # bumped: schema 2 adds per-doc meta (weight/updated/status) # Tuning knobs. Defaults are standard BM25 (k1/b) + a 0.6 hop decay over <=2 hops. K1 = 1.5 @@ -49,6 +63,63 @@ MAX_HOPS = 2 GRAPH_DECAY = 0.6 MIN_SCORE = 0.0 # relevance floor; raise to trim weak lexical hits +# --- rank-fusion priors ------------------------------------------------------- +# Time-series notes are in the corpus but down-weighted: they are where "what did we +# decide three weeks ago" lives, yet the entity note should win a tie on the same terms. +_TIME_SERIES = [ + (re.compile(r"^_agent/sessions/"), "session"), + (re.compile(r"^journal/daily/"), "daily"), + (re.compile(r"^journal/(weekly|monthly|quarterly|annual)/"), "rollup"), +] +KIND_WEIGHT = {"session": 0.5, "daily": 0.4, "rollup": 0.4} +STATUS_FACTOR = {"active": 1.1, "on-hold": 0.9, "archived": 0.75} +FRESH_HALF_LIFE = float(os.environ.get("ECHO_FRESH_HALF_LIFE", "90")) # days +FRESH_FLOOR = 0.6 # freshness multiplier never drops below this — demote, don't bury + +_FM_UPDATED = re.compile(r"(?m)^updated:\s*[\"']?(\d{4}-\d{2}-\d{2})") +_FM_STATUS = re.compile(r"(?m)^status:\s*[\"']?([A-Za-z-]+)") +_PATH_DATE = re.compile(r"(\d{4}-\d{2}-\d{2})") + + +def _series_kind(path: str) -> str | None: + for rx, kind in _TIME_SERIES: + if rx.match(path): + return kind + return None + + +def doc_meta(path: str, raw_text: str) -> dict: + """Per-doc ranking priors, extracted once at index time: kind weight, last-updated + date (frontmatter `updated:`, else the date in the filename), and `status:`.""" + kind = _series_kind(path) + w = KIND_WEIGHT.get(kind, 1.0) if kind else 1.0 + head = raw_text[:2000] + mu = _FM_UPDATED.search(head) + updated = mu.group(1) if mu else None + if updated is None: + mp = _PATH_DATE.search(path.rsplit("/", 1)[-1]) + updated = mp.group(1) if mp else None + ms = _FM_STATUS.search(head) + meta = {"w": w} + if updated: + meta["u"] = updated + if ms: + meta["s"] = ms.group(1) + return meta + + +def freshness(updated: str | None, today_s: str) -> float: + """Half-life decay on document age, floored. Unknown age is neutral (1.0).""" + if not updated: + return 1.0 + try: + age = (_dt.date.fromisoformat(today_s) - _dt.date.fromisoformat(updated)).days + except ValueError: + return 1.0 + if age <= 0: + return 1.0 + return FRESH_FLOOR + (1.0 - FRESH_FLOOR) * (0.5 ** (age / FRESH_HALF_LIFE)) + _WORD = re.compile(r"[a-z0-9]+") # Minimal English stoplist — keeps BM25 idf from being dominated by glue words. _STOP = frozenset( @@ -73,12 +144,15 @@ def strip_frontmatter(text: str) -> str: # --------------------------------------------------------------------- BM25 core class Bm25Index: - """A compact, serializable BM25 index. add()/remove() are idempotent per path.""" + """A compact, serializable BM25 index with per-doc ranking meta. + add()/remove() are idempotent per path. add() takes the RAW note text — it strips + frontmatter itself and extracts the doc meta (weight/updated/status) in one pass.""" def __init__(self) -> None: self.df: Counter[str] = Counter() # term -> #docs containing it self.postings: dict[str, dict[str, int]] = {} # term -> {doc_path: tf} self.length: dict[str, int] = {} # doc_path -> token count + self.meta: dict[str, dict] = {} # doc_path -> {w, u, s} priors self.n_docs = 0 self.avg_len = 0.0 @@ -86,11 +160,12 @@ class Bm25Index: self.n_docs = len(self.length) self.avg_len = (sum(self.length.values()) / self.n_docs) if self.n_docs else 0.0 - def add(self, path: str, text: str) -> None: + def add(self, path: str, raw_text: str) -> None: if path in self.length: # re-index in place (idempotent) self.remove(path) - toks = tokenize(text) + toks = tokenize(strip_frontmatter(raw_text)) self.length[path] = len(toks) + self.meta[path] = doc_meta(path, raw_text) for term, tf in Counter(toks).items(): self.postings.setdefault(term, {})[path] = tf self.df[term] += 1 @@ -107,9 +182,19 @@ class Bm25Index: del self.postings[term] del self.df[term] del self.length[path] + self.meta.pop(path, None) self._recompute() - def score(self, query: str, limit: int = 10) -> list[tuple[str, float]]: + def _doc_factor(self, path: str, today_s: str) -> float: + """The rank-fusion prior: kind weight x freshness x status factor.""" + m = self.meta.get(path) or {} + return (float(m.get("w", 1.0)) + * freshness(m.get("u"), today_s) + * STATUS_FACTOR.get(m.get("s", ""), 1.0)) + + def score(self, query: str, limit: int = 10, + today_s: str | None = None) -> list[tuple[str, float]]: + today_s = today_s or echo.today() scores: Counter[str] = Counter() for term in set(tokenize(query)): posting = self.postings.get(term) @@ -120,18 +205,23 @@ class Bm25Index: dl = self.length.get(path, 0) denom = tf + K1 * (1 - B + B * (dl / self.avg_len if self.avg_len else 1)) scores[path] += idf * (tf * (K1 + 1) / denom if denom else 0) - return [(p, s) for p, s in scores.most_common(limit) if s > MIN_SCORE] + fused = {p: s * self._doc_factor(p, today_s) for p, s in scores.items()} + ranked = sorted(fused.items(), key=lambda kv: -kv[1])[:limit] + return [(p, s) for p, s in ranked if s > MIN_SCORE] # ---- serialization (compact; rebuildable, so the format can change freely) ---- def to_json(self) -> dict: - return {"schema": 1, "n_docs": self.n_docs, "avg_len": self.avg_len, - "length": self.length, "postings": self.postings} + return {"schema": INDEX_SCHEMA, "n_docs": self.n_docs, "avg_len": self.avg_len, + "length": self.length, "postings": self.postings, "meta": self.meta} @classmethod def from_json(cls, d: dict) -> "Bm25Index": + if d.get("schema") != INDEX_SCHEMA: + return cls() # older/newer format -> empty; recall's cold path rebuilds ix = cls() ix.length = d.get("length", {}) ix.postings = d.get("postings", {}) + ix.meta = d.get("meta", {}) ix.n_docs = d.get("n_docs", len(ix.length)) ix.avg_len = d.get("avg_len", 0.0) ix.df = Counter({term: len(posting) for term, posting in ix.postings.items()}) @@ -172,8 +262,12 @@ def _walk(prefix: str = ""): def _indexable(path: str) -> bool: base = path.rsplit("/", 1)[-1] - return (path.endswith(".md") and idx_mod.kind_for_path(path) is not None - and base not in _SKIP_BASENAMES and not _TEMPLATE_RE.search(path)) + if (not path.endswith(".md") or base in _SKIP_BASENAMES + or _TEMPLATE_RE.search(path)): + return False + # Entity notes (the durable graph) + time-series notes (sessions, journal) — the + # latter join the corpus down-weighted so past decisions/discussions are findable. + return idx_mod.kind_for_path(path) is not None or _series_kind(path) is not None # ------------------------------------------------------------------- persistence @@ -208,7 +302,7 @@ def rebuild(prefetched: dict | None = None) -> Bm25Index: items = ((p, _get(p)) for p in _walk() if _indexable(p)) for path, text in items: if text is not None: - ix.add(path, strip_frontmatter(text)) + ix.add(path, text) # add() strips frontmatter + extracts doc meta itself save_index(ix) return ix @@ -224,7 +318,7 @@ def update_note(path: str, text: str) -> None: import echo_concurrency with echo_concurrency.vault_lock(): ix = load_index() # fresh read inside the lock - ix.add(path, strip_frontmatter(text)) + ix.add(path, text) # raw text: add() strips + extracts meta save_index(ix) except Exception as exc: # noqa: BLE001 — upkeep must never fail a capture print(f"echo_recall: index update skipped ({exc})", file=sys.stderr) @@ -279,37 +373,57 @@ def expand_graph(seeds, nmap: dict, base_scores: dict, max_hops: int = MAX_HOPS) # ------------------------------------------------------------------- presentation +def _doc_summary(path: str, text: str) -> dict: + """Structured per-note summary shared by the human brief and --json output.""" + out: dict = {"path": path} + mtype = re.search(r"(?m)^type:\s*(.+)$", text) + if mtype: + out["type"] = mtype.group(1).strip() + mu = _FM_UPDATED.search(text[:2000]) + if mu: + out["updated"] = mu.group(1) + ms = _FM_STATUS.search(text[:2000]) + if ms: + out["status"] = ms.group(1) + body = strip_frontmatter(text) + status = re.search(r"(?ms)^##\s+Status\s*$(.*?)(?=^##\s|\Z)", body) + if status and status.group(1).strip(): + out["excerpt"] = status.group(1).strip()[:400] + else: + kept = [ln[:200] for ln in body.splitlines() + if ln.strip() and not ln.startswith("# ")][:6] + out["excerpt"] = "\n".join(kept) + return out + + def _brief(path: str, score: float | None = None, via: str | None = None) -> None: text = links.get_text(path) if text is None: return + info = _doc_summary(path, text) head = f"\n### {path}" if score is not None: head += f" (score {score:.2f})" if via: head += f" (via {via})" print(head) - mtype = re.search(r"(?m)^type:\s*(.+)$", text) - if mtype: - print(f"_type: {mtype.group(1).strip()}_") - body = strip_frontmatter(text) - status = re.search(r"(?ms)^##\s+Status\s*$(.*?)(?=^##\s|\Z)", body) - if status and status.group(1).strip(): - print(status.group(1).strip()[:400]) - return - shown = 0 - for line in body.splitlines(): - if not line.strip() or line.startswith("# "): - continue - print(line[:200]) - shown += 1 - if shown >= 6: - break + stamps = [] + if info.get("type"): + stamps.append(f"type: {info['type']}") + if info.get("updated"): + stamps.append(f"updated: {info['updated']}") + if info.get("status"): + stamps.append(f"status: {info['status']}") + if stamps: + print("_" + " · ".join(stamps) + "_") # staleness is visible, not guessed + if info.get("excerpt"): + print(info["excerpt"]) # ------------------------------------------------------------------- entrypoint -def recall(query, limit: int = 8) -> int: +def recall(query, limit: int = 8, as_json: bool = False) -> int: q = " ".join(query) if isinstance(query, list) else query + today_s = echo.today() index = idx_mod.load() nmap = idx_mod.name_map(index) @@ -319,7 +433,7 @@ def recall(query, limit: int = 8) -> int: ix = load_index() if ix.n_docs == 0: ix = rebuild() - lexical = ix.score(q, limit=limit) + lexical = ix.score(q, limit=limit, today_s=today_s) except echo.EchoError as exc: print(f"recall: BM25 index unavailable ({exc}); falling back to server search", file=sys.stderr) @@ -350,6 +464,26 @@ def recall(query, limit: int = 8) -> int: # --- graph layer ---------------------------------------------------------- neighbours = expand_graph(hits, nmap, base, max_hops=MAX_HOPS) + if as_json: + import echo_output + texts = echo.read_many(hits + [p for p, _ in neighbours[: 2 * limit]]) + primary = [] + for p in hits: + if texts.get(p) is None: + continue + primary.append({**_doc_summary(p, texts[p]), + "score": round(base.get(p, 0.0), 3)}) + linked = [] + for p, (sc, via) in neighbours[: 2 * limit]: + if texts.get(p) is None: + continue + linked.append({**_doc_summary(p, texts[p]), + "score": round(sc, 3), "via": via}) + env = echo_output.envelope("recall", {"query": q, "primary": primary, + "linked": linked}) + print(json.dumps(env, ensure_ascii=False)) + return 0 + print(f"== recall: {q} ==") print(f"\n# Primary hits ({len(hits)})") for p in hits: diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_reflect.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_reflect.py index 380a241..f7ffbc0 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_reflect.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_reflect.py @@ -20,6 +20,7 @@ PROPOSAL_SCHEMA (one per durable item the agent wants to remember): "kind": "person", # required unless "inbox": true "body": "Principal at Acme; ...", # markdown body (optional) "aliases": ["bob", "rs"], # optional + "tags": ["client"], # optional; the kind is always seeded as a tag "sources": ["_agent/sessions/..."], # optional backward links "date": "YYYY-MM-DD", # optional (meeting/decision kinds) "domain": "business", # optional (area kind) @@ -121,7 +122,7 @@ def apply(proposals: list[dict], confirm: bool = False) -> int: return 0 import echo_ops # lazy: the apply path pulls in the capture/index/link stack - applied = 0 + applied = gated = 0 for p in valid: if p.get("_action") == "error": continue @@ -129,8 +130,12 @@ def apply(proposals: list[dict], confirm: bool = False) -> int: rc = echo_ops.capture( p.get("kind"), p["title"], bodyfile, aliases=p.get("aliases") or [], sources=p.get("sources") or [], + tags=p.get("tags") or [], date=p.get("date"), domain=p.get("domain", "business"), inbox=bool(p.get("inbox")) or not p.get("kind")) applied += 1 if rc == 0 else 0 - print(f"reflect: applied {applied}/{len(valid)} proposal(s).") + gated += 1 if rc == 76 else 0 + print(f"reflect: applied {applied}/{len(valid)} proposal(s)." + + (f" {gated} stopped at the duplicate gate — re-propose with the existing " + f"entity's title (or capture --merge-into <slug>)." if gated else "")) return 0 diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/echo_triage.py b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_triage.py new file mode 100644 index 0000000..3f5d652 --- /dev/null +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/echo_triage.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +"""echo_triage.py — one-tap inbox triage, built on the reflect pipeline. + +Triage used to be pure prose: the agent hand-routed each inbox line with individual +PATCH/PUT calls and hand-wrote the processing log — which is why the inbox rots. +But the machinery it needs already exists in echo_reflect (validate -> classify +against the entity index -> preview -> apply via capture). This module reuses it +and adds the two triage-specific pieces: + + * `list_inbox` — parse `inbox/captures/inbox.md` into structured capture lines + (date, text, age in days) so the model builds proposals from + data, not by re-reading prose; + * `apply` — same contract as reflect (dry-run unless confirm), plus an + audit line in `inbox/processing-log/YYYY-MM-DD.md` for every + routed item. Originals are NEVER deleted (operating contract: + the processing log is the audit trail, deletion is explicit). + +Proposals are reflect's PROPOSAL_SCHEMA plus an optional `"line"` — the original +inbox line, echoed into the processing log so the audit trail maps 1:1. +""" +from __future__ import annotations + +import json +import re +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import echo # noqa: E402 + +INBOX_PATH = "inbox/captures/inbox.md" +LOG_DIR = "inbox/processing-log" + +_CAPTURE_LINE = re.compile(r"^\s*-\s*(\d{4}-\d{2}-\d{2})\s*:?\s*(.*\S)\s*$") + + +def parse_inbox(text: str) -> list[dict]: + """Dated capture bullets -> [{line, date, text, age_days}] (age from ECHO_TODAY).""" + import datetime as dt + try: + today = dt.date.fromisoformat(echo.today()) + except ValueError: + today = dt.date.today() + items = [] + for raw_line in text.splitlines(): + m = _CAPTURE_LINE.match(raw_line) + if not m: + continue + try: + age = (today - dt.date.fromisoformat(m.group(1))).days + except ValueError: + age = None + items.append({"line": raw_line.strip(), "date": m.group(1), + "text": m.group(2), "age_days": age}) + return items + + +def list_inbox(as_json: bool = False) -> int: + status, body = echo.request("GET", echo.vault_url(INBOX_PATH)) + if status == 404: + items = [] + else: + echo.check(status, body, f"triage list {INBOX_PATH}") + items = parse_inbox(body.decode(errors="replace")) + if as_json: + import echo_output + env = echo_output.envelope("triage-list", {"path": INBOX_PATH, "items": items, + "count": len(items)}) + print(json.dumps(env, ensure_ascii=False)) + return 0 + if not items: + print("triage: inbox is empty — nothing to route.") + return 0 + print(f"triage: {len(items)} capture(s) in {INBOX_PATH}") + for it in items: + age = f"{it['age_days']}d" if it["age_days"] is not None else "?" + print(f" [{age:>4}] {it['date']}: {it['text']}") + print("\nBuild a proposals JSON (reflect schema + optional \"line\") and run " + "`echo.py triage <file>` to preview, `--apply` to route.") + return 0 + + +def apply(proposals: list[dict], confirm: bool = False) -> int: + """Validate -> classify -> preview; with confirm, route each via capture AND write + the processing-log audit line. Mirrors echo_reflect.apply's contract exactly.""" + import echo_reflect + valid, errors = echo_reflect.validate(proposals) + for e in errors: + print(f"skip: {e}", file=sys.stderr) + if not valid: + print("triage: no valid proposals to route.") + return 0 + + echo_reflect.classify(valid) + counts = {a: sum(1 for p in valid if p.get("_action") == a) + for a in ("create", "update", "inbox", "error")} + print(f"triage: {len(valid)} proposal(s) — " + f"{counts['create']} new, {counts['update']} update, {counts['inbox']} stay-in-inbox" + + (f", {counts['error']} error" if counts["error"] else "")) + print(echo_reflect.preview(valid)) + + if not confirm: + print("\ntriage: dry-run — re-run with --apply to route these and log the moves.") + return 0 + + import echo_ops + today_s = echo.today() + applied = gated = 0 + for p in valid: + if p.get("_action") == "error": + continue + if p.get("_action") == "inbox": + continue # routing an inbox line back to the inbox is a no-op, not a move + bodyfile = echo.temp_file((p.get("body") or "").encode()) if p.get("body") else None + rc = echo_ops.capture( + p.get("kind"), p["title"], bodyfile, + aliases=p.get("aliases") or [], sources=p.get("sources") or [], + tags=p.get("tags") or [], + date=p.get("date"), domain=p.get("domain", "business")) + if rc == 76: + gated += 1 + continue + if rc != 0: + continue + applied += 1 + original = (p.get("line") or p["title"]).strip() + echo.cmd_append(f"{LOG_DIR}/{today_s}.md", + f"- {original} → {p.get('_path', '?')}") + print(f"triage: routed {applied}/{len(valid)} item(s); audit in {LOG_DIR}/{today_s}.md. " + "Originals kept in the inbox (deletion is explicit-only)." + + (f" {gated} stopped at the duplicate gate — re-propose with the existing " + f"entity's title or use capture --merge-into." if gated else "")) + return 0 diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/sweep.py b/echo-memory.plugin.src/skills/echo-memory/scripts/sweep.py index c953826..a645790 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/sweep.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/sweep.py @@ -8,10 +8,14 @@ backfill what older vaults don't have yet: 2. **(re)build the entity index** (`_agent/index/entities.json`) from the notes already in the vault (people, companies, projects, concepts, references, meetings, areas, decisions, semantic/episodic memory, skills), - 3. **symmetrize cross-links** — for every `## Related` link A -> B, ensure the + 3. **backfill incomplete entity frontmatter** — fill a missing/empty `status:` with + the kind default and seed a missing/empty `tags:` with the note's kind, per the + KIND_REQUIRED_FM/KIND_STATUS maps in echo_index (what `/echo-health` flags as + `incomplete-frontmatter`), + 4. **symmetrize cross-links** — for every `## Related` link A -> B, ensure the reciprocal B -> A exists (it only adds the missing direction; it never invents new links from body text), and - 4. stamp the marker `schema_version` to the current schema (4). + 5. stamp the marker `schema_version` to the current schema (4). Dry-run by default; pass --apply to write. READ-ONLY without --apply. Cross-platform: pure Python via echo.py. @@ -43,6 +47,30 @@ SKIP_BASENAMES = {"README.md"} kind_for = idx_mod.kind_for_path +def fm_block(text: str) -> str: + if not text.startswith("---"): + return "" + end = text.find("\n---", 3) + return text[:end] if end != -1 else text + + +def fm_populated(text: str, field: str) -> bool: + """True when the frontmatter carries a real value for `field` (flow list `[x]`, + block list items, or a non-empty scalar). Mirrors vault_lint.fm_field_populated.""" + fm = fm_block(text) + m = re.search(rf"(?m)^{re.escape(field)}:[ \t]*(.*)$", fm) + if not m: + return False + val = m.group(1).strip() + if val == "[]": + return False + if val: + return True + rest = fm[m.end():].lstrip("\n") + first = rest.splitlines()[0] if rest else "" + return bool(re.match(r"^\s+-\s*\S", first)) + + def get(path: str) -> str | None: status, body = echo.request("GET", echo.vault_url(path)) if status == 404: @@ -139,9 +167,36 @@ def main(argv: list[str] | None = None) -> int: print(f"sweep: {tag} recall index — {rix.n_docs} docs (BM25)") else: n_idx = sum(1 for p in all_files if echo_recall._indexable(p)) - print(f"sweep: {tag} recall index — would rebuild BM25 over {n_idx} entity notes") + print(f"sweep: {tag} recall index — would rebuild BM25 over {n_idx} corpus notes " + f"(entities + sessions/journal)") - # ---- 3. symmetrize existing Related links -------------------------------- + # ---- 3. backfill incomplete entity frontmatter ---------------------------- + # What /echo-health flags as incomplete-frontmatter, filled mechanically: a missing + # or empty status gets the kind default; missing/empty tags get the kind as a + # baseline tag. cmd_fm is create-or-replace, so absent keys are inserted surgically. + fixes: list[tuple[str, str, str]] = [] + for path in all_files: + kind = kind_for(path) + if kind is None: + continue + text = texts.get(path) or "" + if not text.startswith("---"): + continue # no frontmatter block at all — lint flags it; not a mechanical fill + for field in idx_mod.KIND_REQUIRED_FM.get(kind, ()): + if not fm_populated(text, field): + value = (idx_mod.KIND_STATUS.get(kind, "active") if field == "status" + else json.dumps([kind])) + fixes.append((path, field, value)) + print(f"sweep: {tag} frontmatter backfill — {len(fixes)} field(s) to fill") + for path, field, value in fixes[:40]: + print(f" {path}: {field} -> {value}") + if len(fixes) > 40: + print(f" ... and {len(fixes) - 40} more") + if apply: + for path, field, value in fixes: + echo.cmd_fm(path, field, value) + + # ---- 4. symmetrize existing Related links -------------------------------- fileset = set(all_files) basemap: dict[str, str] = {} for p in all_files: @@ -176,7 +231,7 @@ def main(argv: list[str] | None = None) -> int: for tp, sp in missing: links.add_one(tp, sp) - # ---- 4. stamp schema ------------------------------------------------------ + # ---- 5. stamp schema ------------------------------------------------------ marker = get("_agent/echo-vault.md") or "" cur = next((int(m) for m in re.findall(r"(?m)^schema_version:\s*(\d+)", marker)), 0) if cur < CURRENT_SCHEMA: diff --git a/echo-memory.plugin.src/skills/echo-memory/scripts/vault_lint.py b/echo-memory.plugin.src/skills/echo-memory/scripts/vault_lint.py index 97daa6c..67c67c0 100644 --- a/echo-memory.plugin.src/skills/echo-memory/scripts/vault_lint.py +++ b/echo-memory.plugin.src/skills/echo-memory/scripts/vault_lint.py @@ -120,6 +120,22 @@ def as_list(value: object) -> list[object]: return value if isinstance(value, list) else [value] +def fm_field_populated(raw: str, fields: dict[str, object], field: str) -> bool: + """True when `field` exists AND holds a real value. parse_frontmatter is line-based, + so a block-style list (`tags:\n - x`) parses as "" — check the raw text for items + before calling the field empty.""" + value = fields.get(field) + if isinstance(value, list): + return bool(value) + if str(value or "").strip(): + return True + lines = raw.splitlines() + for index, line in enumerate(lines): + if re.match(rf"^{re.escape(field)}:\s*$", line): + return index + 1 < len(lines) and bool(re.match(r"^\s+-\s*\S", lines[index + 1])) + return False + + def route_matchers(): routing = json.loads((SCRIPT_DIR / "routing.json").read_text(encoding="utf-8")) routes = [(item["id"], re.compile(item["pattern"])) for item in routing.get("routes", [])] @@ -171,6 +187,15 @@ def main() -> int: missing = [k for k in REQUIRED_FM if not str(fm.get(k, "")).strip()] if fm and missing: flag("missing-frontmatter", f"{path}: missing {', '.join(missing)}") + # Kind-scoped completeness: entity notes must classify (status + tags). The + # per-kind requirement map lives in echo_index (KIND_REQUIRED_FM) so capture's + # defaults, this check, and sweep's backfill all read the same source of truth. + kind = idx_mod.kind_for_path(path) + if fm and kind: + for field in idx_mod.KIND_REQUIRED_FM.get(kind, ()): + if not fm_field_populated(raw, fm, field): + what = f"missing {field}" if field not in fm else f"empty {field}" + flag("incomplete-frontmatter", f"{path}: {what}") created, updated = parse_date(fm.get("created")), parse_date(fm.get("updated")) if created and updated and updated < created: flag("date-order", f"{path}: updated {updated} is before created {created}") @@ -307,6 +332,7 @@ def main() -> int: "unknown-path": "Path matches no route in routing.json", "retired-path": "Write to a retired/dead path", "missing-frontmatter": "Missing required frontmatter field", + "incomplete-frontmatter": "Incomplete entity frontmatter (status/tags) — sweep.py --apply backfills", "date-order": "updated earlier than created", "future-date": "updated date is in the future", "source-notes-wikilink": "Wikilink in source_notes (must be plain paths)", diff --git a/eval/README.md b/eval/README.md index bf6e868..d0ccab1 100644 --- a/eval/README.md +++ b/eval/README.md @@ -5,7 +5,20 @@ recipes from `SKILL.md`) and **after** (the shipped `scripts/echo.py` client) th hardening work. It quantifies the claims in the comparative analysis: token cost of the I/O layer, and the rate of **silent write failures**. -## Run it +## Current test suites (run these for any change) + +The A/B harness below is the historical 0.6-vs-0.7 comparison. The **current-version** +suites live alongside it and are what CI gates on: + +```bash +python3 test_features.py # end-to-end features vs the mock (capture/recall/gate/triage/hooks/…) +python3 test_reflect.py # reflection pipeline +python3 test_offline_queue.py # H2 outage queue + read cache +python3 test_patch_semantics.py # real PATCH semantics vs mock_olrapi_hifi.py (incl. fm create-or-replace) +# plus, in the plugin tree: scripts/test_echo_client.py (offline unit + routing-sync guard) +``` + +## Run it (historical A/B) ```bash cd eval diff --git a/eval/test_features.py b/eval/test_features.py index 8731b99..143dde4 100644 --- a/eval/test_features.py +++ b/eval/test_features.py @@ -170,6 +170,158 @@ def main(): and env.get("path") == "resources/companies/json-co.md", r.stdout) check("M4 --json capture actually wrote the note", h.ground("resources/companies/json-co.md") is not None) + # ---------------- v1.5 features ---------------------------------------- + # step 8 clobbered entities.json on purpose; rebuild the index from the notes + # so the v1.5 tests run against a coherent vault. + h.echo(SWEEP, "--apply") + + # 10. frontmatter completeness at write time: entity notes are born classified. + bob2 = h.ground("resources/people/bob-smith.md") or "" + check("v1.5 capture stamps a default status", "status: active" in bob2, bob2) + check("v1.5 capture seeds tags with the kind", "tags: [person]" in bob2, bob2) + + # 11. update-capture preserves the FULL body (old code kept only line 1). + r = subprocess.run([sys.executable, str(ECHO), "capture", "Bob Smith", "-", "--kind", "person"], + input="met at expo\nsecond line survives\nthird line too\n", + capture_output=True, text=True, + env=dict(os.environ, ECHO_BASE=base, ECHO_KEY=KEY, ECHO_TODAY="2026-06-21")) + bob3 = h.ground("resources/people/bob-smith.md") or "" + check("v1.5 update keeps the dated bullet", "- 2026-06-21: met at expo" in bob3, r.stdout + r.stderr) + check("v1.5 update keeps EVERY body line", + " second line survives" in bob3 and " third line too" in bob3, bob3) + + # 12. duplicate gate: a strong fuzzy candidate STOPS creation (exit 76)... + r = h.echo(ECHO, "capture", "Smith Consulting", "--kind", "company") + check("v1.5 duplicate gate stops the create (exit 76)", r.returncode == 76, str(r.returncode)) + check("v1.5 gate wrote nothing", h.ground("resources/companies/smith-consulting.md") is None) + # ... --force overrides ... + r = h.echo(ECHO, "capture", "Smith Consulting", "--kind", "company", "--force") + check("v1.5 --force creates past the gate", + h.ground("resources/companies/smith-consulting.md") is not None, r.stdout + r.stderr) + # ... and --merge-into routes the capture as an update to the canonical entity. + r = h.echo(ECHO, "capture", "Bobby The Builder", "--kind", "person", "--merge-into", "bob-smith") + idx4 = h.ground("_agent/index/entities.json") or "" + check("v1.5 --merge-into updates the existing entity (mention learned as alias)", + r.returncode == 0 and "Bobby The Builder" in idx4, r.stdout + r.stderr) + check("v1.5 --merge-into did not spawn a new note", + h.ground("resources/people/bobby-the-builder.md") is None) + + # 13. recall corpus now includes session logs (down-weighted, but findable). + h.seed("_agent/sessions/2026-06-15-1200-mpm-review.md", + "---\ntype: session-log\ncreated: 2026-06-15\nupdated: 2026-06-15\n---\n" + "# MPM review\n\nDiscussed the kerfuffle about invoicing.\n") + h.echo(SWEEP, "--apply") + r = h.echo(ECHO, "recall", "kerfuffle") + check("v1.5 recall finds a session log by body term", + "_agent/sessions/2026-06-15-1200-mpm-review.md" in r.stdout, r.stdout) + rix2 = h.ground("_agent/index/recall-index.json") or "" + check("v1.5 recall index carries doc meta (schema 2)", + '"schema": 2' in rix2 or '"schema":2' in rix2, rix2[:200]) + + # 14. recency-aware ranking: same term, fresher note wins. + h.seed("resources/concepts/old-idea.md", + "---\ntype: concept\nstatus: active\ncreated: 2025-01-01\nupdated: 2025-01-01\n" + "tags: [concept]\n---\n# Old Idea\n\nzeppelin research notes\n") + h.seed("resources/concepts/new-idea.md", + "---\ntype: concept\nstatus: active\ncreated: 2026-06-20\nupdated: 2026-06-20\n" + "tags: [concept]\n---\n# New Idea\n\nzeppelin research notes\n") + h.echo(SWEEP, "--apply") + r = h.echo(ECHO, "recall", "zeppelin", "--json") + try: + env2 = json.loads(r.stdout) + except Exception: + env2 = {} + primary = env2.get("primary") or [] + check("v1.5 recall --json emits structured hits", + env2.get("ok") is True and len(primary) >= 2, r.stdout[:300]) + check("v1.5 fresher note outranks stale twin", + primary and primary[0].get("path") == "resources/concepts/new-idea.md", + json.dumps(primary[:2])) + check("v1.5 recall hits carry updated/status metadata", + primary and primary[0].get("updated") == "2026-06-20" + and primary[0].get("status") == "active", json.dumps(primary[:1])) + + # 15. one-tap triage: structured list, then route with an audit trail. + h.seed("inbox/captures/inbox.md", + "- 2026-06-01: prefers uv over pip\n- 2026-06-20: try the new espresso place\n") + r = h.echo(ECHO, "triage", "--list", "--json") + try: + tenv = json.loads(r.stdout) + except Exception: + tenv = {} + items = tenv.get("items") or [] + check("v1.5 triage --list parses dated captures with ages", + len(items) == 2 and items[0].get("age_days") == 20, r.stdout[:300]) + props = [{"title": "Prefers uv over pip", "kind": "semantic", + "body": "The operator prefers uv over pip for Python tooling.", + "line": "- 2026-06-01: prefers uv over pip", "confidence": 0.9}] + pfile = HERE / "_triage_props.json" + pfile.write_text(json.dumps(props), encoding="utf-8") + r = h.echo(ECHO, "triage", str(pfile), "--apply") + pfile.unlink() + routed = h.ground("_agent/memory/semantic/prefers-uv-over-pip.md") + plog = h.ground("inbox/processing-log/2026-06-21.md") or "" + check("v1.5 triage routes the item via capture", routed is not None, r.stdout + r.stderr) + check("v1.5 triage writes the processing-log audit line", + "prefers uv over pip" in plog and "_agent/memory/semantic/prefers-uv-over-pip.md" in plog, plog) + check("v1.5 triage keeps the original capture", + "prefers uv over pip" in (h.ground("inbox/captures/inbox.md") or "")) + + # 16. lint flags incomplete entity frontmatter; sweep backfills it. + h.seed("resources/companies/driftco.md", + "---\ntype: company\ncreated: 2026-06-01\nupdated: 2026-06-01\ntags: []\n---\n# DriftCo\n") + LINT = SCRIPTS / "vault_lint.py" + r = h.echo(LINT) + check("v1.5 lint flags missing status", "driftco.md: missing status" in r.stdout, r.stdout[-800:]) + check("v1.5 lint flags empty tags", "driftco.md: empty tags" in r.stdout, r.stdout[-800:]) + h.echo(SWEEP, "--apply") + drift = h.ground("resources/companies/driftco.md") or "" + # (the naive mock records frontmatter PATCHes as <fm:...> markers instead of + # editing the YAML; the hi-fi suite proves the real fm semantics) + check("v1.5 sweep backfills status", + "status: active" in drift or '<fm:status="active">' in drift, drift) + check("v1.5 sweep backfills the kind tag", + "tags: [company]" in drift or '<fm:tags=["company"]>' in drift, drift) + + # 17. hooks: stop-hook nudges once on a substantive session, then stays quiet. + import tempfile + tdir = Path(tempfile.mkdtemp()) + transcript = tdir / "t.jsonl" + turns = [json.dumps({"type": "user", "message": {"content": f"user turn {i}"}}) for i in range(6)] + transcript.write_text("\n".join(turns), encoding="utf-8") + hook_env = dict(os.environ, ECHO_BASE=base, ECHO_KEY=KEY, ECHO_STATE_DIR=str(tdir)) + payload = json.dumps({"session_id": "s1", "transcript_path": str(transcript), + "stop_hook_active": False}) + HOOK_STOP = SCRIPTS / "echo_hook_stop.py" + r = subprocess.run([sys.executable, str(HOOK_STOP)], input=payload, + capture_output=True, text=True, env=hook_env) + try: + henv = json.loads(r.stdout) + except Exception: + henv = {} + check("v1.5 stop hook nudges a substantive session", + r.returncode == 0 and henv.get("decision") == "block", r.stdout + r.stderr) + r = subprocess.run([sys.executable, str(HOOK_STOP)], input=payload, + capture_output=True, text=True, env=hook_env) + check("v1.5 stop hook fires only once per session", + r.returncode == 0 and not r.stdout.strip(), r.stdout) + HOOK_START = SCRIPTS / "echo_hook_session_start.py" + r = subprocess.run([sys.executable, str(HOOK_START)], + input=json.dumps({"source": "startup"}), + capture_output=True, text=True, env=hook_env) + try: + senv = json.loads(r.stdout) + except Exception: + senv = {} + ctx = (senv.get("hookSpecificOutput") or {}).get("additionalContext", "") + check("v1.5 session-start hook injects the load output", + r.returncode == 0 and "marker" in ctx and "echo-vault.md" in ctx, r.stdout[:300]) + r = subprocess.run([sys.executable, str(HOOK_START)], + input=json.dumps({"source": "resume"}), + capture_output=True, text=True, env=hook_env) + check("v1.5 session-start hook stays quiet on resume", + r.returncode == 0 and not r.stdout.strip(), r.stdout) + print(f"\n{len(failures)} failure(s)" if failures else "\nall feature tests passed") return 1 if failures else 0 finally: diff --git a/eval/test_patch_semantics.py b/eval/test_patch_semantics.py index e9d7489..e57d336 100644 --- a/eval/test_patch_semantics.py +++ b/eval/test_patch_semantics.py @@ -107,9 +107,22 @@ def main(): g = ground(doc) or "" check("frontmatter replace updates existing field", "updated: 2026-06-22" in g, g) - # frontmatter replace on a MISSING field -> 400 (matches real API). + # fm on a MISSING field: the server still 400s the raw PATCH (matches real API), + # but cmd_fm (v1.5) falls back to a surgical create — the key is inserted and + # every other line is preserved. (The old contract failed loud on exactly the + # notes that needed repair.) + before = ground(doc) or "" r = echo("fm", doc, "nonexistent_field", "x") - check("frontmatter replace of a missing field fails loud", r.returncode != 0, r.stderr) + check("fm creates a missing field (create-or-replace)", r.returncode == 0, + r.stderr or r.stdout) + g = ground(doc) or "" + check("fm-created key holds the value", "nonexistent_field: x" in g, g) + check("fm create preserves every existing line", + all(line in g for line in before.splitlines() if line.strip()), g) + + # raw `patch replace frontmatter` (no fallback) still fails loud on a missing key. + r = echo("patch", doc, "replace", "frontmatter", "still_missing", tmp('"x"')) + check("raw frontmatter PATCH of a missing field fails loud", r.returncode != 0, r.stderr) print(f"\n{len(failures)} failure(s)" if failures else "\nall PATCH-semantics tests passed") return 1 if failures else 0