will.anderson
51bea5507b
prevent engram corruption: idempotent boot seeding, session-start event cap
...
Fix 1: mem_boot_count_inc prunes all existing soul:boot_count nodes before
inserting the new one — keeps exactly one boot counter node instead
of accumulating a new node per boot. Also fixes a latent ordering
bug where engram_search_json oldest-first results caused the counter
to read stale (low) values once >3 copies accumulated.
Fix 3: handle_api_node_delete comment clarified — the no-verify exception
is correct for deletes (not a write path); read-back-verify is for
writes only.
Fix 4: emit_session_start_event prunes old session-start InternalStateEvent
nodes after each boot, keeping the 10 most recent and forgetting
older ones. Prevents unbounded accumulation of ~120+ copies.
2026-06-29 11:09:01 -05:00
..
2026-06-23 13:04:06 -05:00
2026-06-15 12:40:47 -05:00
2026-06-29 08:17:45 -05:00
2026-06-29 08:17:45 -05:00
2026-06-15 12:40:47 -05:00
2026-06-29 08:17:45 -05:00
2026-06-25 13:10:20 -05:00
2026-05-03 17:55:37 -05:00
2026-06-27 11:46:30 -05:00
2026-06-27 11:46:30 -05:00
2026-06-27 11:46:30 -05:00
2026-06-27 11:46:30 -05:00
2026-06-23 13:04:06 -05:00
2026-06-15 12:40:47 -05:00
2026-06-27 11:46:30 -05:00
2026-05-08 19:43:57 -05:00
2026-06-27 11:46:30 -05:00
2026-06-15 12:40:47 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-08 19:43:57 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-03 17:55:37 -05:00
2026-05-08 19:43:57 -05:00
2026-05-08 19:43:57 -05:00
2026-06-27 11:46:30 -05:00
2026-06-23 13:04:06 -05:00
2026-06-25 13:10:20 -05:00
2026-06-27 11:46:30 -05:00
2026-06-27 11:46:30 -05:00
2026-06-29 08:17:45 -05:00
2026-06-28 12:29:52 -05:00
2026-06-23 13:04:06 -05:00
2026-06-23 13:04:06 -05:00
2026-06-27 11:46:30 -05:00
2026-06-27 11:46:30 -05:00
2026-06-23 13:04:06 -05:00
2026-06-15 12:40:47 -05:00
2026-06-15 12:40:47 -05:00
2026-05-03 11:31:04 -05:00
2026-06-22 12:55:33 -05:00
2026-06-29 11:09:01 -05:00
2026-06-15 12:40:47 -05:00
2026-06-29 08:17:45 -05:00
2026-06-15 12:40:47 -05:00
2026-06-15 12:40:47 -05:00
2026-06-15 12:40:47 -05:00
2026-05-03 17:55:37 -05:00
2026-06-27 11:46:30 -05:00
2026-05-08 19:43:57 -05:00