From 220e9bb072e077017f3fe3defaf1e7ec9c16cfb6 Mon Sep 17 00:00:00 2001 From: CRT Date: Fri, 16 Oct 2026 05:50:37 +0800 Subject: [PATCH] play: an edit Play will not send for review (400 'set changesNotSentForReview to true', a game 1.0.1 (5) after a rejection) is validated and committed again on the same edit with changesNotSentForReview=true; dry runs validate that way and say so; prints the Publishing overview link (owner's button), records it in .storebound/ for play status; --not-sent-for-review on release / upload / rollout / listing / images and MCP / desktop; pitfall 72 --- CHANGELOG.md | 10 +++ cli/data/flags.json | 28 +++++-- cli/lib/args.ts | 2 +- cli/listing-store.ts | 2 +- cli/mcp-tools.ts | 11 ++- cli/play/client.ts | 48 ++++++++++-- cli/play/images.ts | 4 +- cli/play/listing.ts | 4 +- cli/play/release.ts | 6 +- cli/play/review-pending.ts | 62 +++++++++++++++ cli/play/rollout.ts | 4 +- cli/play/status.ts | 17 +++- cli/play/upload.ts | 4 +- cli/serve.ts | 10 +-- docs/commands.md | 4 +- docs/pitfalls.md | 1 + skills/store-pitfalls/SKILL.md | 18 +++++ tests/helpers/fake-stores.ts | 7 ++ tests/play-not-sent-for-review.test.ts | 104 +++++++++++++++++++++++++ 19 files changed, 305 insertions(+), 41 deletions(-) create mode 100644 cli/play/review-pending.ts create mode 100644 tests/play-not-sent-for-review.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index cb1debc..040af4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,16 @@ ## Unreleased +- **Play edits Play will not send for review are committed anyway.** After a rejection, with other pending changes or + managed publishing, Play answers validate / commit with 400 "Changes cannot be sent for review automatically. Please + set the query parameter changesNotSentForReview to true". storebound now validates and commits the same edit again + with that parameter (a dry run validates that way and says the real run will commit so), then prints "committed; + Play did not send it for review: press Send changes for review in Publishing overview: " (the owner's button). + `--not-sent-for-review` on `play release`, `upload`, `rollout`, `listing` and `images` (MCP / desktop + `not_sent_for_review`) sets it from the start. The API cannot read that changes wait to be sent, so storebound records + its commit in `.storebound/` and `play status` shows "changes committed