refactor: contract Apple platform surface - #2125
Conversation
Size Report
npm unpacked components
Startup median (7 runs, lower is better):
Top changed chunks:
Top changed packed files
|
|
Review found two readiness blockers on exact head The surface contraction also removes the independent real-tree Apple/Android export assertions from |
|
Addressed the review on exact head 38e4e52:
The full affected run still has only the pre-existing gesture-admission timing failure at 5.01 seconds under four-worker load; its focused run passes in 3.04 seconds. Exact-head CI is running. |
|
The export-proof and One P1 remains: |
|
Coverage follow-up: the job correctly required the exact file-size pin to follow the snapshot-handler reduction. Commit 165efeb lowers the pin from 2,140 to the measured 2,138 lines; all four focused ratchet tests pass. Exact-head CI restarted. |
|
Exact-head CI is now fully green on 165efeb, including Android and iOS smoke. The review fixes, planted-red package-boundary proof, focused validation, and full CI are complete. |
|
Exact head #2125 is clean and ready to advance in the |
Summary
Contract the private Apple package root to four composition exports and move synchronous consumers through existing named facets and the platform plugin.
Remove obsolete Apple facade exports, stale root mocks, and dead Fallow suppressions. Derive platform-family policy from kernel PLATFORMS while retaining independent R11 export inventories alongside R13 ownership.
This deletes 612 lines while adding 179 across 48 files. Stacked on #2123.
Validation
Typecheck, all 161 layering tests, Fallow, the 41-test snapshot suite, the exact file-size ratchet, and focused provider scenarios pass. A planted Apple subpath failed the independent R11 export inventory and the restored tree passed.
The full affected run passed 2,994 of 2,995 related tests. The unchanged gesture-admission timing test hit 5.01 seconds under four-worker load and passes focused in 3.04 seconds. Exact-head CI is authoritative and rerunning.