Skip to content

Story 03 — Quiescence bypass in rn-fast-runner (FBQuiescence swizzle) #384

Description

@Lykhoyda

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    effort:mEffort: ~1-3 daysenhancementNew feature or requestkano:must-beKano: basic expectation — absence causes strong dissatisfactionpriority:nextUp next after current 'now' items

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions