rea/scripts/verify/apple
Yijie Lu 3b0ea590fc
fix(native): honor Mach-O chained pointer locations and library ordinals (#1709)
* fix(native): honor Mach-O chained pointer locations and library ordinals

Walk declared page starts and next links before decoding chained pointers,
preserving plain pointers between fixups, zero-offset rebases, and known
facts in malformed chains. Interpret positive dylib ordinals with dyld's
special-ordinal cutoff so valid dependency provenance is retained.

Give the Swift verification fixture an explicit module name so link-mode
filenames do not produce invalid identifiers.

Validation: 46 focused regressions; pre-fix reproductions in an isolated
copy; real macOS CLI/MCP verification of 10 compiled Objective-C/Swift,
arm64/arm64e, chained/legacy and symbols/stripped fixture variants.

* perf(native): reuse parsed Mach-O chain membership

* test(native): validate parsed-chain repair against local gates

* test(native): pin chained fixup page failure provenance

* fix(native): bound parsed chained page facts and metadata

* test(server): pin shared partial Evidence provenance

---------

Co-authored-by: baron <richstyles@gmail.com>
2026-10-13 07:11:26 +09:00
..
asset-catalog.mjs fix(verify): report final success only after resource cleanup 2026-10-09 04:12:49 +08:00
dispatch.mjs fix(native): honor Mach-O chained pointer locations and library ordinals (#1709) 2026-10-13 07:11:26 +09:00
dyld-environment.mjs fix(apple): classify empty dyld settings by consumer semantics (#1110) 2026-10-09 01:54:32 +08:00
interface-builder.mjs fix(apple): account for repeated archive projections 2026-10-09 06:32:10 +08:00
keyed-archive-integers.mjs test(apple): consolidate keyed archive integer verification (#1933) 2026-10-12 02:34:24 +08:00
keyed-archive.mjs test(apple): consolidate keyed archive integer verification (#1933) 2026-10-12 02:34:24 +08:00
legacy-simulator.mjs refactor: prune obsolete provider and verification code 2026-10-12 08:59:14 +08:00
macho-occurrences.mjs test(apple): verify compiled Mach-O root occurrence facts (#1300) 2026-10-09 15:24:53 +00:00
macos-bundle.mjs test(native): verify macOS provenance through real CLI and MCP 2026-10-10 13:05:12 +08:00
macos-dylib-e2e.mjs Merge origin/main into feat/dylib-resolution 2026-10-07 13:28:14 +00:00
native-provenance.mjs fix(wasm): preserve debug module names in WABT output (#1967) 2026-10-12 05:44:15 +08:00