play: old testing builds below production listed with their replace command (status, validate); 'Not live yet' instead of 'In review'; commit redone without changesNotSentForReview on the auto-send 400; pitfalls #129

This commit is contained in:
CRTkafa 2026-11-08 02:18:24 +07:00
parent 83d351cf42
commit 9c001d1ca9
13 changed files with 130 additions and 15 deletions

View file

@ -1594,3 +1594,19 @@ that fails without the fix (see CONTRIBUTING.md).
version and build only, and the dry run names what it left out and why.
- **Never:** attach iOS-only products to the Mac submission or switch Game Center on for a Mac app without it.
- **Guard:** `macosSubmitSkips` in `cli/lib/config.ts`, `tests/resubmit.test.ts`.
## 129. Play said "In review" while an old testing build blocked Send changes for review
- **Symptom:** `play status` showed production as "In review" for days; Publishing overview had "Send changes for
review" greyed out. An old build still active on a testing track (alpha) asked for READ_MEDIA_IMAGES /
READ_MEDIA_VIDEO ("Use alternative system pickers"); the current production build did not. Play reviews every active
build, so the policy issue of the old one held the whole app back. A later commit with `--not-sent-for-review`
answered 400 "Changes are sent for review automatically" (managed publishing off).
- **Do:** replace each old build: `storebound play release --version-code <production code> --alpha completed` (or
`--beta`, `--internal`, `--track <name>`); the changes then go into review by themselves. `play status` and
`validate` list every active build below production with that command.
- **Never:** read a completed production release that the store page does not show as "In review": the API has no
review state, so storebound says "Not live yet: in review or blocked before review".
- **Guard:** `cli/play/old-builds.ts` (play status, validate `old-builds`), `PLAY_NOT_LIVE` in `cli/lib/portfolio.ts`,
`isAutoSendOnly` in `cli/play/review-pending.ts` (the commit is redone without changesNotSentForReview),
`tests/play-old-builds.test.ts`.