Files
ratatoskr/persistent-memory.d/2026-07-06-tail-2-shipped-v0-19-7-tier-3-prose-docs-re-v.md
T
vh ff1f9ca1e8 memory: /snapshot — #368 silo test passed; two-tier migration; stores scrubbed
- #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.
2026-07-17 21:39:18 -07:00

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.