Bug Fixes
Observer Session Isolation (#837)
Observer sessions created by claude-mem were polluting the claude --resume list, cluttering it with internal plugin sessions that users never intend to resume. In one user's case, 74 observer sessions out of ~220 total (34% noise).
Solution: Observer processes now use a dedicated config directory (~/.claude-mem/observer-config/) to isolate their session files from user sessions.
Thanks to @Glucksberg for this fix! Fixes #832.
Stale memory_session_id Crash Prevention (#839)
After a worker restart, stale memory_session_id values in the database could cause crashes when attempting to resume SDK conversations. The existing guard didn't protect against this because session data was loaded from the database.
Solution: Clear memory_session_id when loading sessions from the database (not from cache). The key insight: if a session isn't in memory, any database memory_session_id is definitely stale.
Thanks to @bigph00t for this fix! Fixes #817.
Full Changelog: v9.0.10...v9.0.11