perf(ios): reject public AX and reopen guest bridge evaluation - #2209
perf(ios): reject public AX and reopen guest bridge evaluation#2209thymikee wants to merge 29 commits into
Conversation
|
Size Report
npm unpacked components
Startup median (7 runs, lower is better):
Top changed chunks: no changes in the largest emitted chunks. Top changed packed files
|
|
Blocking review finding on exact head The checked-in report is appropriately conservative: |
a53743c to
6dc17e1
Compare
6dc17e1 to
34075bf
Compare
|
Re-reviewed exact head Also either record the disposable Simulator deletion or correct the body: the harness and checked-in report prove shutdown and plist restoration, not a delete operation/outcome. Exact-head native/release checks remain pending. The documented NO-GO is appropriately conservative, but this PR is not merge-ready. |
eb4b19b to
365129a
Compare
9ee85f6 to
ace72ed
Compare
|
Addressed in
The documented decision remains conservative NO-GO; no production route or fallback was added, and the PR remains non-merge-ready. |
|
Re-reviewed exact head This remains intentionally non-merge-ready while iOS Smoke and iOS Release are in progress and the NO-GO disposition needs human judgment. |
|
Exact-head reconciliation for
The PR is published and ready for human review of the NO-GO artifact, but remains non-merge-ready. No merge or readiness label action was taken. |
365129a to
d24e6f6
Compare
ace72ed to
6c8215e
Compare
|
Rebased again onto the current exact #2204 head |
|
Re-reviewed exact head |
|
Hourly reconciliation for exact head
The PR remains explicitly NO-GO, zero-cell, with no bridge-viability or latency claim; it is non-merge-ready pending human judgment. No readiness label or merge action was taken. |
|
Reconciled unchanged exact head |
|
BLOCKED at exact head |
|
Re-reviewed exact head |
Refs #2192
Summary
Replaces the host-specific zero-cell build stop with an executable, bounded Simulator AX comparison, and corrects the original verdict after a live audit of the mechanism used by idb.
The corrected result is INCONCLUSIVE overall: public AX is NO-GO; an idb-style guest AX bridge is GO for full-corpus evaluation, not yet production GO.
--private-tool. Itsprivate-tool-unavailableresult describes missing test setup, not bridge viability, and cannot support a mechanism-level NO-GO.SimulatorFrameworkBridgeagainst a healthy iOS 27 Simulator with Settings foregrounded. It returned a complete, non-truncated 167-element tree in one Mach round trip without XCTest. The startup-inclusive first read was 955.95 ms; six subsequent warm totals were 40.02, 44.25, 46.29, 53.68, 39.90, and 42.94 ms (p50 43.60 ms, max 53.68 ms), inside the spike's warm target.The disposable-Simulator preference experiment was applied before boot, preserved exact plist diffs, remained fixture-compatible, and restored the original bytes. Crash, timeout, cancellation, and stale-generation probes for the checked-in spike returned typed failures and recovered.
No production backend selection, fallback, runner lifecycle, interaction path, or public CLI behavior changes. The rejected public AX executable lives in a repository-only Swift package under the spike tooling and does not enter the distributed
apple/macos-helperbuild graph or npm artifact. A production guest bridge must remain behind the #2190 acquisition boundary and pass the full #2192 corpus before selection.The original gzipped JSON evidence remains immutable. The checked-in readable report records the later idb audit and verdict correction separately.
Validation
Exact corrected head:
ac90db94cd643debd1748f7b46943409ffb5a5f5.sha256:f17b718a513931705542a7fbfa9cfc11895ee191562c9ffd2343cf7f8254bc08.docs/evidence/ios-simulator-ax-bridge-2026-09-01.md.docs/evidence/ios-simulator-ax-bridge-2026-09-01.json.gz.pnpm install --frozen-lockfileandpnpm buildpassed.pnpm check:affected --run: formatting, lint, typecheck, layering (179 tests), packaging, build, and 9,130/9,133 tests passed. Three unrelated host-load failures were then isolated: the full provider-integration project passed 161/161, and the two affected unit files passed 20/20.The branch is published for human review. This PR records the bounded spike and its corrected result; it intentionally no longer closes #2192.