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-24 12:30:37 +08:00
2026-10-29 16:04:49 +08:00
2026-10-21 06:23:20 +08:00
2026-10-21 06:23:20 +08:00
2026-10-21 06:23:20 +08:00
2026-10-29 15:23:42 +08:00
2026-10-24 06:19:39 +08:00
2026-10-31 16:43:04 +08:00
2026-10-24 04:08:59 +08:00
2026-10-24 02:50:03 +08:00
2026-10-27 21:24:30 +08:00
2026-10-06 12:46:48 +00:00
2026-10-27 15:47:08 +08:00
2026-10-22 00:31:43 +08:00
2026-10-12 05:24:33 +08:00
2026-10-21 05:50:50 +08:00
2026-10-30 01:00:06 -07:00
2026-10-28 13:28:03 +08:00
2026-10-17 19:46:20 +08:00
2026-10-29 07:44:43 +08:00
2026-10-23 02:29:48 +08:00
2026-10-27 06:28:15 +08:00
2026-10-29 03:12:03 +08:00
2026-10-22 04:10:46 +08:00
2026-10-23 14:01:50 +08:00
2026-10-24 04:05:23 +08:00
2026-10-29 18:50:26 +08:00
2026-10-24 12:30:37 +08:00
2026-10-21 02:03:17 +08:00
2026-10-24 12:30:37 +08:00
2026-10-27 12:31:48 +08:00
2026-10-27 08:52:22 +08:00
2026-10-24 12:30:37 +08:00
2026-10-29 20:35:25 +08:00
2026-10-15 05:19:43 -07:00
2026-10-13 23:47:55 +08:00
2026-10-22 23:52:21 +08:00
2026-10-11 18:01:32 +08:00
2026-10-31 16:43:04 +08:00
2026-10-31 16:43:04 +08:00
2026-10-29 09:26:22 +08:00
2026-11-01 00:15:28 +08:00
2026-10-31 00:22:16 +08:00
2026-10-21 21:18:22 -07:00
2026-10-21 03:50:14 +08:00
2026-10-26 20:13:12 +08:00
2026-10-24 08:54:44 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-28 11:27:40 +08:00
2026-10-30 05:23:33 +08:00
2026-10-29 16:47:10 +08:00
2026-10-12 05:09:13 +08:00
2026-10-24 15:08:10 +08:00
2026-10-28 14:12:39 +08:00
2026-10-24 00:32:05 +08:00
2026-10-31 21:34:45 +00:00
2026-10-30 04:25:48 +08:00
2026-11-01 00:15:28 +08:00
2026-10-14 18:20:19 -07:00
2026-10-25 07:31:42 +08:00
2026-10-29 01:28:04 +08:00
2026-10-27 06:31:23 +08:00
2026-10-17 09:19:02 +08:00
2026-10-24 04:32:11 +08:00
2026-10-28 11:27:40 +08:00
2026-10-24 07:28:09 +08:00
2026-11-01 00:15:28 +08:00
2026-10-28 14:12:39 +08:00
2026-10-29 16:47:10 +08:00
2026-10-21 04:37:26 +00:00
2026-10-21 03:44:49 +08:00
2026-10-29 11:27:01 +08:00
2026-10-24 16:08:26 +08:00
2026-10-27 21:24:30 +08:00
2026-10-17 15:59:57 +08:00
2026-10-17 21:24:00 +08:00
2026-10-17 15:41:07 +08:00
2026-10-29 09:20:53 +08:00
2026-10-29 14:02:35 +08:00
2026-10-29 13:43:25 +08:00
2026-10-13 23:53:35 +08:00
2026-10-29 08:31:12 +08:00
2026-10-29 08:12:09 +08:00
2026-10-25 05:06:21 +08:00
2026-10-27 21:24:30 +08:00
2026-10-25 07:31:42 +08:00
2026-10-23 07:57:14 +08:00
2026-10-26 22:55:10 +08:00
2026-10-29 12:34:46 +08:00
2026-10-21 20:32:26 -07:00
2026-10-24 08:22:14 +08:00
2026-10-29 20:07:17 +08:00
2026-10-24 00:32:05 +08:00
2026-10-27 12:31:48 +08:00
2026-10-24 03:00:09 +08:00
2026-10-29 09:26:22 +08:00
2026-10-23 05:23:34 +08:00
2026-10-29 05:11:02 +08:00
2026-11-01 00:15:28 +08:00
2026-10-21 03:21:30 +08:00
2026-10-24 17:56:31 +08:00
2026-10-29 20:52:03 +08:00
2026-10-17 12:02:26 +08:00
2026-10-27 21:24:30 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-28 14:12:39 +08:00
2026-10-30 01:03:35 -07:00
2026-10-15 12:15:55 +08:00
2026-10-24 12:30:37 +08:00
2026-11-01 00:15:28 +08:00
2026-10-31 11:12:30 -07:00
2026-10-31 00:22:16 +08:00
2026-11-01 00:15:28 +08:00
2026-10-25 07:31:42 +08:00
2026-10-29 07:34:31 +08:00
2026-10-25 05:26:13 -07:00
2026-10-24 04:14:51 +08:00
2026-10-09 00:09:55 +08:00
2026-10-11 13:29:50 +08:00
2026-10-31 00:22:16 +08:00
2026-10-11 01:36:12 +08:00
2026-10-09 10:01:59 +08:00
2026-10-17 08:32:26 +08:00
2026-10-14 07:28:00 +08:00
2026-10-17 08:27:39 +08:00
2026-10-25 05:25:54 -07:00
2026-10-27 09:24:22 +08:00
2026-10-14 17:09:18 +08:00
2026-10-25 05:32:29 -07:00
2026-10-24 18:00:43 +08:00
2026-11-01 00:15:28 +08:00
2026-10-19 18:45:48 +08:00
2026-10-14 08:31:16 +08:00
2026-11-01 00:15:28 +08:00
2026-10-28 11:48:31 +08:00
2026-10-27 09:16:02 +08:00
2026-10-31 00:22:16 +08:00
2026-10-27 06:43:07 +08:00
2026-10-24 00:30:34 +08:00
2026-10-14 08:59:27 +08:00
2026-10-22 02:59:27 +08:00
2026-10-24 04:03:26 +00:00
2026-10-21 00:52:53 +08:00
2026-10-31 14:45:21 +00:00
2026-10-27 21:24:30 +08:00
2026-11-01 00:15:28 +08:00
2026-10-31 00:22:16 +08:00
2026-10-29 20:07:17 +08:00
2026-10-29 08:57:38 +08:00
2026-10-28 11:53:29 +08:00
2026-10-14 18:14:01 +08:00
2026-10-21 21:19:33 -07:00
2026-10-17 23:23:27 +08:00
2026-10-20 23:15:05 +08:00
2026-10-27 14:10:07 +08:00
2026-10-27 09:16:02 +08:00
2026-10-23 05:14:42 +08:00
2026-10-20 17:16:44 +08:00
2026-10-29 08:37:36 +08:00
2026-10-29 18:19:39 +08:00
2026-11-01 00:15:28 +08:00
2026-10-24 17:21:08 +08:00
2026-11-01 00:15:28 +08:00
2026-10-27 21:33:17 +08:00
2026-10-26 22:20:00 +08:00
2026-10-26 22:20:00 +08:00
2026-10-25 01:45:23 +08:00
2026-10-30 00:03:23 +08:00
2026-10-24 08:22:14 +08:00
2026-10-28 11:34:28 +00:00
2026-10-28 11:34:28 +00:00
2026-10-23 02:34:14 +08:00
2026-10-31 14:45:21 +00:00
2026-10-28 16:48:20 +08:00
2026-10-20 19:26:08 +08:00
2026-10-16 23:57:34 +08:00
2026-10-25 05:20:24 -07:00
2026-10-24 02:40:22 +08:00
2026-10-31 00:22:16 +08:00
2026-10-24 23:14:19 +09:00
2026-10-23 19:18:47 +08:00
2026-10-29 08:18:13 +08:00
2026-10-14 08:31:16 +08:00
2026-10-29 14:35:12 +08:00
2026-10-13 05:52:27 +09:00
2026-10-24 04:23:56 +08:00
2026-10-24 06:46:22 +08:00
2026-10-23 21:28:10 +08:00
2026-10-24 07:28:09 +08:00
2026-10-24 06:24:55 +08:00
2026-10-31 00:22:16 +08:00
2026-10-26 16:46:45 +08:00
2026-10-25 07:31:42 +08:00
2026-11-01 00:15:28 +08:00
2026-10-23 04:29:35 +08:00
2026-10-29 07:56:06 +08:00
2026-10-25 19:03:06 +08:00
2026-10-30 17:19:46 +08:00
2026-10-28 15:00:01 +08:00
2026-10-22 01:20:12 -07:00
2026-11-01 00:15:28 +08:00
2026-10-21 03:46:14 +08:00
2026-10-13 15:58:19 +09:00
2026-10-05 23:27:46 -07:00
2026-10-24 10:20:36 +08:00
2026-10-29 08:09:49 +08:00
2026-10-31 08:59:58 -07:00
2026-10-28 16:47:39 +08:00
2026-10-25 11:29:17 +08:00
2026-10-26 18:26:33 +08:00
2026-10-24 12:30:37 +08:00
2026-10-27 09:16:02 +08:00
2026-10-29 08:42:56 +08:00
2026-10-31 14:45:21 +00:00