fix(native): retain partial format facts and explicit coverage

Preserve XML and Interface Builder identity at their parsing boundary, retain usable Objective-C slots with precise coverage, and keep native trace failures distinct from absence. Add caller-selected Interface Builder summaries backed by complete retained Evidence, and preserve comparison limitations.

Reviewed fixes: #1969, #2088, #2108, #2513, #2639, #2684, #2731, #2759, #2875, #2888, #2889, #2970, #2971, #3002.

Validation: relevant native/domain focused lane passed 142 tests; earlier Interface Builder/MCP checks passed 24 tests. Real native UI and Ghidra producer coverage was not repeated.
This commit is contained in:
morluto committed 2026-10-14 08:29:16 +08:00
1 parent d4bd65c53c
commit 55dd21a5e2
59 files changed
+2602 -499

No files matched your search

@@ -662,7 +662,7 @@ describe("function reconstruction admission controls", () => {
]);
});
it("rejects selected-dimension citations outside comparison closure", () => {
it("rejects any comparison finding link outside the top-level closure", () => {
const evidence = comparison(singular, {
result: jsonValueSchema.parse({
...baselineResult,
@@ -677,7 +677,7 @@ describe("function reconstruction admission controls", () => {
}),
});
expect(admittedVerification(evidence, [left, right, extra])).toThrow(
/dimension cites Evidence outside comparison closure/u,
/finding cites Evidence outside its top-level closure/u,
);
});
});