Skip to content

test: add Android full emulator coverage - #1484

Draft
thymikee wants to merge 4 commits into
test/android-emulator-catalog-smokefrom
test/android-emulator-full-nightly
Draft

test: add Android full emulator coverage#1484
thymikee wants to merge 4 commits into
test/android-emulator-catalog-smokefrom
test/android-emulator-full-nightly

Conversation

@thymikee

Copy link
Copy Markdown
Member

Summary

Adds Android-specific full/nightly fixture coverage for runtime permissions, IME recovery, app-observed push broadcasts, helper-backed gestures, long-list replay recovery, observability artifacts, and JUnit replay output.

Stacked on PR #1482 (test/android-emulator-catalog-smoke). This PR remains stacked and must be rebased onto PR2's accepted head before final validation. It must not merge until the coordinator marks it ready-for-human, exact-head checks pass, and adversarial review is clean.

Validation

  • pnpm check
  • pnpm check:affected against PR2 head 5512f89
  • Android emulator coverage and fixture-artifact contract tests
  • Retry-free Android smoke E2E on an attached emulator
  • Native Expo module prebuild/autolinking and Release compilation reached native module compilation; the host-specific local AAPT long-path failure leaves Ubuntu exact-head CI as the full live oracle.

@thymikee
thymikee force-pushed the test/android-emulator-catalog-smoke branch from bfca2fd to d8de04d Compare July 29, 2026 11:41
@thymikee
thymikee force-pushed the test/android-emulator-full-nightly branch from 94e47ce to 8538b7b Compare July 29, 2026 11:42
@thymikee

Copy link
Copy Markdown
Member Author

PR #1484 is not ready at exact head 8538b7b.

No ready-for-human label while the branch is conflicted, lacks exact-head evidence, and carries this contract drift.

@thymikee
thymikee force-pushed the test/android-emulator-catalog-smoke branch from 19a1f55 to d835e27 Compare July 29, 2026 13:43
@thymikee

Copy link
Copy Markdown
Member Author

Exact-head review found two blockers:

  1. Stack/base blocker: this draft is still stacked on a stale test(android): add comprehensive emulator E2E coverage #1482 base and is currently conflicting. It has no exact-head GitHub checks. Rebase onto test(android): add comprehensive emulator E2E coverage #1482’s accepted head, resolve conflicts, then rerun the required checks and full Android emulator evidence before requesting readiness.
  2. MCP schema drift: trace stop now returns a required artifacts array with a downloadable trace-log, but the stopped trace branch in src/mcp/command-output-schemas.ts still declares only trace and outPath. Add the standard artifacts schema and a focused schema assertion so schema-driven clients can discover the new response field.

The manifest/evidence machinery is otherwise structurally meaningful, but the expanded live-scenario scope goes beyond #1426’s original guardrail and needs explicit coordination/approval after the stack is repaired.

@thymikee
thymikee force-pushed the test/android-emulator-catalog-smoke branch 2 times, most recently from c6a379a to 30b8aba Compare July 29, 2026 16:56
@thymikee

Copy link
Copy Markdown
Member Author

Exact head 8538b7b is not ready: it is conflicting against the rewritten #1482 stack, and two gaps remain. (1) trace stop now requires/emits artifacts, but the MCP output schema still advertises only trace and outPath; add required artifact schema coverage. (2) coverage-report.json contains runtime evidence/timing only, but #1426 requires manifest-derived live/contract/capability-denial/known-gap counts; add the rollup and a drift-proof test. Rebase first, then validate the resolved exact head with CI/live emulator evidence.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant