- #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.5 KiB
[2026-06-30] (b2) session-picker SHIPPED (v0.18.7) — bare TUI mode → startup picker (design-brief §4). list_sessions had NO caller; now bare TUI mode (no --session/--new) resolves via list_sessions in _resolve_then_run: 0 sessions → [no_sessions] error, exit 14 (resume-only, honors §4 "no in-app session creation — --new flag only"); exactly 1 → auto-resume (§4 "picker only when >1"); ≥2 → new SessionPickerApp (Textual App[str|None], mirrors AgentPickerApp; ListView of sessions) → resume the pick (Esc/Ctrl-D → exit 0). cli _parse relaxed: bare TUI now VALID (was "pass exactly one" error); --send still requires one flag (non-interactive, no picker); --agent forbidden in bare mode; run_tui PRE-002 XOR→"not both". Direct in-session TDD (contract #6 amendment, validated OK): 3 widget pilot tests + 5 _resolve_then_run resolution tests + 3 cli validation tests. Suite 528 green; touched code ruff-clean (mypy: only the BINDINGS list-invariance warning every App in tui.py already carries — consistent). DESIGN NOTE — bare+0-sessions → error (clause-consistent). The friendlier auto-fall-through-to-new alternative is DEFERRED pending operator preference (it would create a session without --new, against the §4 negative clause). Frontier now: GET /capabilities+GET /me → BifrostState/Tools widgets (GET /admin/sessions/{id}/{bifrost,tools}, admin-key) → #11 AdminEvents (BLOCKED on admin.events.read). heid-code-review NOT run on b1 or b2 (offered).