First stable release. Closes the rc.5..rc.12 alpha stabilization
series. No new code over rc.12 — this is a repackaging that
commits the project to its data, lifecycle, and attribution
invariants.
What 1.0 commits to:
- per-cwd multi-session as a first-class case (atomic claim,
heartbeat-stale picker filter)
- "1 agent conversation = 1 memorize session" preserved across
`claude --resume` / `codex resume` via UUID-stamped pointers
+ Model C pause/resume lifecycle (rc.12)
- single resolver chain for "which session am I?" (env →
agent-env → agent-pid → tty → opt-in most-recent), shared by
every CLI command and hook handler
- heartbeat-driven liveness, explicit reap (no auto-reap)
- append-only event log + projection rebuild (no in-place
mutation)
Documented platform asymmetries kept as known:
- codex has no SessionEnd hook (skips paused, relies on reap;
invisible to attribution)
- `memorize task handoff --help` errors instead of printing
usage (codex agents recover by trial; tracked for 1.0.x)
Diagnostic surface: MEMORIZE_DEBUG=1 emits per-call resolver
visibility on stderr — what made the rc.10→rc.11 codex hole
diagnosable in one round of dogfood.
201 tests across 42 files, all green.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>