---
name: e2e-matrix-runner-google
description: Run the Android half of the OpenIAP device matrix — six frameworks across Google Play, Amazon Appstore, and Meta Horizon, plus VegaOS — on real hardware and report one row per cell with evidence. Use when asked for Android e2e or the Android half of a parallel device run.
---

# E2E Matrix Runner Google

Run every cell of the matrix below on real hardware and report a row for
each. Run alone or in parallel with `$e2e-matrix-runner-apple`; for the full
matrix in one run, use `$e2e-matrix-runner`.

`.claude/commands/e2e-tests-google.md` scopes this run and
`.claude/commands/e2e-tests.md` is the authority on what a row means and how
to verify one — read both before starting and follow them. The full
`.codex/skills/e2e-matrix-runner/SKILL.md` is the authority on driving
technique, credentials, and reporting: its Android, Quest, and VegaOS
sections, device table, local-receipt rules, and standing approvals all
apply unchanged. This file adds only the narrowed matrix.

## The matrix (pinned scope — do not renegotiate per run)

| Store        | Frameworks                         | Device      | Depth                        |
| ------------ | ---------------------------------- | ----------- | ---------------------------- |
| Google Play  | all six + `packages/google`        | Pixel       | device purchase flow each    |
| Amazon       | all six + `packages/google`        | Fire tablet | device purchase flow each    |
| Meta Horizon | all six + `packages/google`        | Quest 3     | build + install + launch + tap-navigate to the purchase gate; purchase only when the checkout UI is visibly test/sandbox |
| VegaOS       | react-native-iap and expo-iap only | Vega device | build + install + launch; purchase attempt when device input allows |

That is the 21 Android/Horizon cells plus the 2 VegaOS cells of the full
matrix. Do not silently drop a cell.

## Parallel-run rules

- Share one local IAPKit server with the Apple half: Android verifies over
  `adb reverse tcp:3100`, the iPhone over the Mac's LAN address. Re-check the
  reverse mapping immediately before each purchase.
- Run only one Metro packager at a time across both halves (the RN/Expo
  debug rows share port 8081); the devices otherwise proceed in parallel.
