XCTest blocks queries until the app reports idle — RN apps with Reanimated/animations never do. We patch symptoms (HID-synthesis scroll, runner-timeout shim, 35s budgets). Vendor the WebDriverAgent-lineage swizzle Maestro uses (make waitForQuiescenceIncludingAnimationsIdle: a no-op; probe both selector variants; degrade loudly if absent), default-on with RN_QUIESCENCE_BYPASS=0 opt-out (keyboard-guard rollout shape), capability-flagged, verified on a Reanimated fixture screen. This is the single biggest reason Maestro doesn't hang on RN apps.
Spec: https://github.com/Lykhoyda/rn-dev-agent/blob/limestone-malpais/docs/stories/03-quiescence-bypass.md (PR #381)
Impact: eliminates the idle-wait flake class at the root · Effort: M · Depends: — (pairs with Story 04)
XCTest blocks queries until the app reports idle — RN apps with Reanimated/animations never do. We patch symptoms (HID-synthesis scroll, runner-timeout shim, 35s budgets). Vendor the WebDriverAgent-lineage swizzle Maestro uses (make waitForQuiescenceIncludingAnimationsIdle: a no-op; probe both selector variants; degrade loudly if absent), default-on with RN_QUIESCENCE_BYPASS=0 opt-out (keyboard-guard rollout shape), capability-flagged, verified on a Reanimated fixture screen. This is the single biggest reason Maestro doesn't hang on RN apps.
Spec: https://github.com/Lykhoyda/rn-dev-agent/blob/limestone-malpais/docs/stories/03-quiescence-bypass.md (PR #381)
Impact: eliminates the idle-wait flake class at the root · Effort: M · Depends: — (pairs with Story 04)