v12.4.5
thedotmack/claude-memv12.4.5Apr 26, 2026by thedotmack
AI Summary
Fixes a critical bug where fresh installs had broken observation persistence due to missing migration columns in SessionStore. The fix adds the missing column additions and implements self-healing for already-broken databases at v29 with no v28 columns.
Key Highlights
- Fix observation persistence on fresh installs (#2139)
- Added addPendingMessagesToolUseIdAndWorkerPidColumns mirror in SessionStore.ts
- Self-healing for already-broken DBs at v29 with no v28 columns
- Transaction-wrapped dedup DELETE + UNIQUE index creation
Full Release Notes
## Bug Fixes - **Fix observation persistence on fresh installs (#2139)**: `SessionStore` was missing migration 28's column additions, so freshly created `pending_messages` tables had no `tool_use_id` or `worker_pid` columns. Every queue claim and observation insert failed silently with "no such column" errors and nothing reached memory. Added `addPendingMessagesToolUseIdAndWorkerPidColumns` mirror in `SessionStore.ts` (matches the existing `addObservationSubagentColumns` / `addObservationsUniqueContentHashIndex` mirror pattern). Already-broken DBs at "v29 with no v28 columns" self-heal on next worker boot via column-existence guards. Dedup DELETE + UNIQUE index creation are now wrapped in a transaction matching the v29 mirror precedent. Thanks to @drdah123 for the precise diagnosis and reproduction in the issue report.