Compiled trail rows can share a test selector while carrying distinct protocol IDs. Craft previously reused one Android view for several rows (index=1 count=0) and could attach reordered iOS rows to the wrong retained control. Resolve view identity from authored keys and protocol IDs, preserve separately queryable test metadata, and reorder attached Android children without dropping input focus.
Preserve authored mutation keys during import, creation, updates and moves on both platforms. These keys must survive normalization for conditional typed containers and edited inputs to retain their native state. The compiler counterpart is published in STX 0.2.573; native fixtures pin that release’s source revision.
Draw iOS route-direction signs with an explicit light backing and the authored colour, with a bounded image cache. A native pixel regression checks both appearances. The native UI test driver also scrolls toward offscreen controls in either direction, verified by the independent receiver fixture.
Keep tab-accessory ownership with its publishing screen so a different retained controller cannot clear it. Integrate Craft 0.0.243’s hidden-tab appearance fix and add a regression for a prepared tab finishing its appearance after a real compiled button pushes Details. Temporary diagnostic tracing has been removed. CI uses the verified Pantry 0.11.94 bootstrap action.
Wait for Android’s automatic SDK setup activity to release HOME before returning a booted emulator. Two real Android 15 runs reached setup rather than the launcher and stopped before app installation. The boot loop now waits for a real HOME component within the existing deadline; device setup and native acceptance assertions are unchanged. A process-level regression fails before this fix and passes after it.
Validation: complete CI and all native suites pass on the final revision. Android 14 and 15 each pass all 53 native cases; their traces show SDK setup releasing HOME before the real launcher opens. iOS passes 168 renderer unit tests, two renderer UI tests, 34 navigation tests, three hybrid cases and both 13-case bridge suites. Native regressions reproduce and cover list identity, mutation keys, marker contrast and tab-accessory ownership. Local checks also pass 725 SDK tests, 448 renderer/builder tests, TypeScript, package builds and 43 package-surface checks; Pickier reports zero errors.