Ysopwnable
0f55f247cd
fix(ghidra): preserve PE PDB coverage facts ( #2933 )
...
Preserve reported Program PDB identity, explicit omissions and nullable load state, retaining declared CodeView facts when equivalence is unknown. Bound JSON locator expansion and advance PE/workflow replay revisions without discarding historical Evidence.
Main already contains the shared canonical workflow collector. Integrate its unknown-PDB repair and fix the CLI fixture for the new artifact-session dependency. No unrelated pcap repair is included.
Validation: 309 focused tests across 15 files pass (2 Windows-only skips), runtime build and check:fast/pre-push pass. Real Windows Ghidra 12.1.4 PUBLIC/JDK 21.0.12.1 uses the public where.exe/PDB pair; 17 relevant production files match verified ca24903f. MCP cold/warm normalized results match and the backward graph has 3 successful nodes. Inputs are unchanged and no owned Java/Node processes remain. CLI inspection keeps its earlier exact-source scope. NB10 omission uses regression fixtures, without a real NB10 provider claim.
Tests keep 2-core affinity and 512 MiB Node/Java heaps. Retain the 600s analysis and 30s initialization timeout observations alongside the successful test-only extended-budget run; no product-default or cross-revision speedup claim.
Fixes #2259
2026-10-14 22:25:05 +08:00
..
2026-10-14 17:09:17 +08:00
2026-10-13 04:12:20 +08:00
2026-10-10 01:54:42 +08:00
2026-10-14 08:32:00 +08:00
2026-10-13 01:37:47 +08:00
2026-10-14 04:00:21 +08:00
2026-10-13 10:21:53 +08:00
2026-10-10 23:15:02 +08:00
2026-10-13 13:48:24 +08:00
2026-10-11 04:43:02 +08:00
2026-10-11 04:43:02 +08:00
2026-10-14 03:00:27 +08:00
2026-10-14 03:00:27 +08:00
2026-10-13 23:47:18 +08:00
2026-10-10 23:01:54 +08:00
2026-10-13 23:49:33 +08:00
2026-10-14 12:17:54 +08:00
2026-10-14 00:36:37 +08:00
2026-10-13 02:36:45 +08:00
2026-10-12 14:12:44 +08:00
2026-10-14 17:49:17 +08:00
2026-10-12 07:40:19 +08:00
2026-10-14 16:10:46 +08:00
2026-10-13 23:30:31 +08:00
2026-10-09 13:54:32 +00:00
2026-10-13 21:46:14 +08:00
2026-10-14 04:47:34 +08:00
2026-10-14 04:47:34 +08:00
2026-10-13 11:39:30 +08:00
2026-10-13 03:13:35 +08:00
2026-10-14 09:16:33 +08:00
2026-10-13 21:15:33 +08:00
2026-10-14 00:34:06 +08:00
2026-10-14 16:54:07 +08:00
2026-10-14 09:47:28 +08:00
2026-10-10 03:52:13 +08:00
2026-10-14 16:54:07 +08:00
2026-10-09 13:54:32 +00:00
2026-10-14 22:25:05 +08:00
2026-10-10 05:56:01 +08:00
2026-10-14 16:10:47 +08:00
2026-10-10 00:35:17 +08:00
2026-10-13 13:00:39 +08:00
2026-10-10 00:35:17 +08:00
2026-10-12 14:12:44 +08:00
2026-10-13 14:45:03 +08:00
2026-10-13 23:49:33 +08:00
2026-10-10 00:35:17 +08:00
2026-10-12 22:35:55 +08:00
2026-10-14 02:56:00 +08:00
2026-10-12 22:01:58 +08:00
2026-10-14 08:32:00 +08:00
2026-10-13 04:12:34 +08:00
2026-10-14 08:32:00 +08:00
2026-10-14 04:47:34 +08:00
2026-10-11 19:52:09 +08:00
2026-10-14 08:36:38 +08:00
2026-10-09 13:54:32 +00:00
2026-10-14 22:25:05 +08:00
2026-10-14 07:31:11 +08:00
2026-10-10 05:56:01 +08:00
2026-10-14 07:31:11 +08:00
2026-10-12 07:40:19 +08:00
2026-10-12 11:34:02 +08:00
2026-10-14 08:28:14 +08:00
2026-10-09 20:18:52 +08:00
2026-10-14 15:20:09 +08:00
2026-10-12 08:55:19 +08:00
2026-10-12 02:39:52 +08:00
2026-10-11 07:22:50 +08:00
2026-10-09 20:00:53 -07:00
2026-10-11 18:39:49 +08:00
2026-10-10 00:35:17 +08:00
2026-10-14 16:54:08 +08:00
2026-10-12 06:49:15 -07:00
2026-10-14 08:29:16 +08:00
2026-10-14 08:29:16 +08:00
2026-10-14 08:29:16 +08:00
2026-10-13 06:06:02 +09:00
2026-10-14 13:58:17 +08:00
2026-10-13 23:16:38 -07:00
2026-10-12 08:31:37 +08:00
2026-10-14 21:16:48 +08:00
2026-10-10 23:15:02 +08:00
2026-10-14 16:10:46 +08:00
2026-10-08 04:03:24 +08:00
2026-10-11 20:09:21 +08:00
2026-10-13 18:23:17 +08:00
2026-10-10 04:35:03 +08:00
2026-10-14 18:14:01 +08:00
2026-10-10 00:35:17 +08:00
2026-10-14 08:29:16 +08:00
2026-10-12 09:29:07 +08:00
2026-10-14 14:47:26 +08:00
2026-10-14 13:58:12 +08:00
2026-10-13 23:41:45 +08:00
2026-10-10 04:23:03 +08:00
2026-10-12 07:40:19 +08:00
2026-10-14 08:32:00 +08:00
2026-10-09 22:46:09 +08:00
2026-10-10 12:49:09 +08:00
2026-10-14 16:54:08 +08:00
2026-10-13 15:55:25 +09:00
2026-10-13 04:53:03 +00:00
2026-10-13 13:00:39 +08:00
2026-10-13 14:39:49 +08:00
2026-10-13 16:16:31 +08:00
2026-10-11 23:55:39 +08:00
2026-10-12 18:44:02 +08:00
2026-10-12 16:27:51 +08:00
2026-10-10 00:35:17 +08:00
2026-10-13 21:13:01 +08:00
2026-10-13 13:23:38 +08:00
2026-10-14 17:49:16 +08:00
2026-10-13 01:37:47 +08:00
2026-10-10 03:52:35 +08:00
2026-10-14 04:47:34 +08:00
2026-10-14 04:47:34 +08:00
2026-10-14 04:47:34 +08:00
2026-10-14 04:47:34 +08:00
2026-10-14 02:50:30 +08:00
2026-10-14 16:10:46 +08:00
2026-10-13 16:08:41 +08:00
2026-10-13 12:46:06 +08:00
2026-10-13 12:00:04 +08:00
2026-10-14 15:20:10 +08:00
2026-10-13 23:46:23 +08:00
2026-10-14 17:49:13 +08:00
2026-10-14 17:49:13 +08:00
2026-10-10 00:35:17 +08:00
2026-10-13 15:58:19 +09:00
2026-10-13 07:11:26 +09:00
2026-10-13 03:13:35 +08:00
2026-10-13 06:06:02 +09:00
2026-10-14 04:47:34 +08:00
2026-10-14 02:39:03 +08:00
2026-10-12 04:44:25 +08:00
2026-10-10 00:35:17 +08:00
2026-10-10 00:35:17 +08:00
2026-10-11 05:17:10 +08:00
2026-10-10 00:35:17 +08:00
2026-10-14 13:58:12 +08:00