gensokyo-dev
f72638f6b1
feat(investigation)!: retain records across engine cleanup ( #8361 )
...
Separate engine cleanup, investigation reset and terminal disposal in the shared application owner. Keep stable Evidence IDs and full Unknown revision history through engine close and target changes; serialize reset with all record writers and cleanup owners, optionally acknowledging a complete checkpoint before clearing. Bound retained representation without eviction.
Validation: 43 focused files / 533 distinct tests, source/type/lint/schema/documentation checks, nine genuine source cases across eight families, real Ghidra session identity and cleanup, and nine actual local Codex CLI terra/high runs with independent full-result and checkpoint audits. See docs/verification/investigation-lifecycle.md for measurements, partial attempts and verification limits.
Fixes #8347 .
BREAKING CHANGE: close_binary retains investigation records. Use reset_investigation to clear them. Cross-process recovery requires an explicitly acknowledged Evidence bundle checkpoint.
Assisted-by: Suika (gensokyo-skills:suika-scatter-gather-planning)
2026-10-31 21:34:45 +00:00
..
2026-10-31 21:34:45 +00:00
2026-10-29 01:56:39 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-21 03:50:14 +08:00
2026-10-28 20:13:58 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-25 07:31:42 +08:00
2026-10-29 05:08:17 +08:00
2026-10-25 09:49:26 +08:00
2026-10-29 01:28:57 +08:00
2026-10-27 10:32:58 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-31 15:24:32 +08:00
2026-10-31 15:24:32 +08:00
2026-10-29 13:33:26 +08:00
2026-10-29 13:33:26 +08:00
2026-10-27 06:06:27 +08:00
2026-10-24 16:08:26 +08:00
2026-10-29 10:10:41 +08:00
2026-10-27 04:58:43 +08:00
2026-10-29 04:58:43 +08:00
2026-10-27 06:28:15 +08:00
2026-10-20 22:54:28 -07:00
2026-10-16 03:49:44 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-23 23:02:07 +08:00
2026-10-27 06:12:41 +08:00
2026-10-29 22:31:50 +08:00
2026-10-29 22:31:50 +08:00
2026-10-31 00:22:16 +08:00
2026-10-23 19:05:06 +00:00
2026-11-01 00:15:28 +08:00
2026-10-23 05:14:05 +08:00
2026-10-29 05:10:04 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-28 12:08:25 +08:00
2026-10-13 23:48:09 +08:00
2026-10-29 01:23:17 +08:00
2026-11-01 00:15:28 +08:00
2026-10-31 15:24:32 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-29 09:26:22 +08:00
2026-10-29 09:26:22 +08:00
2026-10-23 18:07:46 +08:00
2026-10-29 09:26:22 +08:00
2026-10-28 19:43:43 +08:00
2026-10-31 16:43:04 +08:00
2026-10-29 05:05:35 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-29 01:55:47 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-28 11:48:31 +08:00
2026-10-24 22:35:20 +08:00
2026-10-28 16:48:20 +08:00
2026-10-28 16:01:17 +08:00
2026-10-24 22:35:20 +08:00
2026-11-01 00:15:28 +08:00
2026-10-29 08:37:36 +08:00
2026-10-31 00:22:16 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-25 07:31:42 +08:00
2026-10-12 02:28:22 +08:00
2026-10-25 07:31:42 +08:00
2026-10-28 15:23:00 +08:00
2026-10-29 05:56:38 +00:00
2026-10-31 00:22:16 +08:00
2026-10-29 04:59:25 +08:00
2026-10-25 07:31:42 +08:00
2026-10-23 19:07:46 +08:00
2026-10-30 00:03:23 +08:00
2026-10-25 07:31:42 +08:00
2026-10-25 09:45:26 +08:00
2026-10-28 18:14:22 +00:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-31 14:45:21 +00:00
2026-10-29 09:26:22 +08:00
2026-10-29 09:26:22 +08:00
2026-10-29 09:26:22 +08:00
2026-10-28 15:00:01 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-29 01:30:08 +08:00
2026-10-26 19:50:12 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-27 02:16:08 +08:00
2026-10-24 22:54:05 +08:00
2026-10-29 05:08:02 +08:00
2026-10-27 21:24:30 +08:00
2026-10-21 03:27:31 +08:00
2026-10-29 02:04:15 +08:00
2026-10-30 01:00:41 -07:00