Abandonment Recovery — Manual QA

Modular per-service recovery + atomic wallet-funded checkout · ships with the Meta ROAS event_id fix
Target build 2.0.45 App newapp Backend deployed ✓ Primary device Android
0 / 0 checked
✓ Backend deployed & live. The combined-checkout endpoint is live in prod (verified) — Section D is now runnable end-to-end. All sections can be tested.

A. Trigger & bottom-sheet shell the big refactor: Modal → @gorhom bottom-sheet

For each entry point, start a service checkout then cancel/close the Razorpay sheet → recovery should appear.

B. Per-service screens resolveRecoveryScreen()

C. Ask-first stop-reason survey

D. ResumeCTA — wallet offer vs standard retry backend live ✓

E. iOS-specific iPhone / simulator

F. Regression & edge direct cutover — no feature flag

G. Localization

H. ROAS fix — bonus verify ships in same build

Device matrix

Android (primary)

  • Full run A–H — has Razorpay + the wallet offer, highest risk

iOS

  • At least B, C, E — IAP path, no Razorpay, no wallet-topup deep link

Recommended order

  1. Run A, B, C, F, G on Android now (no backend needed).
  2. Deploy the backenddone, live on prod ✓.
  3. Run D end-to-end + the money-math checks.
  4. Spot-check E on iOS.
  5. Clear → bump to 2.0.45, build, submit.