Skip to content

fix(validation): mirror the API's Pixel 7 / API 36 Android default - #225

Merged
finalerock44 merged 1 commit into
devfrom
feat/defaults-2026-10-19
Oct 16, 2026
Merged

finalerock44 merged 1 commit into
devfrom
feat/defaults-2026-10-19

Conversation

@finalerock44

@finalerock44 finalerock44 commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

The API's default Android API level moves from 34 to 36 on 19 October 2026 (the device stays Pixel 7), so a device-only request is now checked against 36. --android-device pixel-10 on its own is accepted, as the API accepts it.

pixel-7 / API 36 has no Google Play image, and the API does not apply the global default to a Play request that omits one half: it picks the value that makes the pair a Play cell. The check now fills the omitted half the same way, so --google-play --android-device pixel-8 or --google-play --android-api-level 36 is no longer refused here when the API would run it. A device with no Play image, or a level no Play device offers, is still refused with the same messages.

What & why

Type of change

  • fix — bug fix
  • feat — new feature
  • perf — performance improvement
  • refactor — code change that's neither a fix nor a feature
  • docs — documentation only
  • chore / ci / build / test — tooling, no user-facing change
  • Breaking change (title has ! or PR notes a BREAKING CHANGE:)

Checklist

  • PR title follows the Conventional Commits format (see comment above)
  • pnpm lint passes
  • pnpm typecheck passes
  • pnpm build passes
  • I have not bumped the version or edited CHANGELOG.md (release-please handles this)
  • I have signed the CLA (the bot will prompt on first contribution)
  • Docs / README.md / STYLE_GUIDE.md updated if behaviour or output changed

How to test

The API's default Android API level moves from 34 to 36 on 19 October 2026
(the device stays Pixel 7), so a device-only request is now checked
against 36. `--android-device pixel-10` on its own is accepted, as the API
accepts it.

pixel-7 / API 36 has no Google Play image, and the API does not apply the
global default to a Play request that omits one half: it picks the value
that makes the pair a Play cell. The check now fills the omitted half the
same way, so `--google-play --android-device pixel-8` or
`--google-play --android-api-level 36` is no longer refused here when the
API would run it. A device with no Play image, or a level no Play device
offers, is still refused with the same messages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@finalerock44 finalerock44 self-assigned this Oct 16, 2026
@claude

claude Bot commented Oct 16, 2026

Copy link
Copy Markdown

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

@finalerock44
finalerock44 merged commit 3daeb94 into dev Oct 16, 2026
11 checks passed
@finalerock44
finalerock44 deleted the feat/defaults-2026-10-19 branch October 16, 2026 13:20
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