- #368 (user,character) memory silo test DONE + PASSED live (WT b127): write-side conjunctive {end_user,agent_self} scoping + read-side cross- character isolation both proven end-to-end; betty (throwaway) deleted, Sindra intact. Full record in persistent-memory.d/2026-07-18-368-silo- test-passed.md. Retired the stale "silo test in progress" in-flight blocks. - Two-tier migration: split 152 over-threshold dated entries into persistent-memory.d/ detail files, leaving one-line pointers in the index (startup load ~196KB -> ~53KB; bodies now load on demand). - Tier-3 stores scrubbed clean (memory 0 / affect 0, provider restarted empty); persistent-memory + detail file updated to reflect the scrub.
1.7 KiB
[2026-07-06] Tail-2 SHIPPED (v0.19.7) — Tier-3 prose docs re-vendored + persona_state body-shape aligned. worldtree-dev landed the Tier-3 persona/memory/persona_state PROSE docs (c9e59ec, on origin) — they serialize as freeform Any in the OpenAPI JSON, so the prose is their source of truth (my earlier "2.3.0 = #347-only, tail-2 collapsed" was half-wrong: the JSON was #347-only but the prose is separate). Re-vendored docs/conversation-api-spec.md (markdown pin, tolerate_drift; worldtree-spec-rev 879cefe->c9e59ec, SPEC-PIN history row added). Consumer fix: --set-persona-pad/_set_persona_probe was sending {pad:[list]} but the canonical SET body (#317) is {pad:{pleasure,arousal,dominance}} (named dict) — aligned it + added a len!=3 guard; updated contract #2 note + set_persona_state docstring + tests. The set_persona_state WRAPPER was already correct (freeform pass-through); only the CLI probe drifted. TDD (probe test asserts the dict; +1 wrong-count test). Suite 602 green, ruff clean. heid-code-review on #347 (dispatched + returned this session): UNANIMOUS ZERO DRIFT (Gróa/Hulda/Regin all confirmed the hide-existence 404->AuthoredHistoryUnavailable routing holds at wrapper/probe/test layers + the extra="forbid" body-omission + the deliberate write-vs-read 404 asymmetry — confirmation-not-discovery for a well-TDD'd slice against a prescriptive contract). worldtree-dev foot-guns banked in SPEC-PIN + reference_worldtree_affect_surface_map: ocean single-letter {O,C,E,A,N} on /agents/define (#348) vs spelled-out on /characters; memory {embedder_version, tier3_dreaming}, stm_* deprecated, allows_world_scope removed->422; only valence still 422s.