price changes of existing products need --allow-price-changes (play products, play/apple subscriptions, prices import): --yes and flow run --apply --yes confirm creates, first prices and other updates only; without the flag the run writes the rest, names each held change and exits 3 (declined), dry runs mark them owner, flows refuse the flag; lib/price-gate.ts, tests/price-gate.test.ts. CLI wording: console fill leaves what it cannot open or fill to the calling agent's browser tool (console plan / verify) instead of 'yourself'; other 'by hand' output points at the config; do-it-dont-ask test scans cli/ output

This commit is contained in:
CRTkafa 2026-10-12 09:38:56 +08:00
parent b5b8f2da9d
commit e01a27d7b7
33 changed files with 414 additions and 117 deletions

View file

@ -103,6 +103,7 @@
"apple next-build": [],
"apple offer-codes": [
"all",
"allow-price-changes",
"base",
"ceiling",
"codes",
@ -173,6 +174,7 @@
],
"apple subscriptions": [
"all",
"allow-price-changes",
"base",
"ceiling",
"codes",
@ -222,6 +224,7 @@
],
"apple win-back": [
"all",
"allow-price-changes",
"base",
"ceiling",
"csv",
@ -259,6 +262,7 @@
],
"catalog": [
"all",
"allow-price-changes",
"base",
"ceiling",
"csv",
@ -406,7 +410,9 @@
"write"
],
"play next-version-code": [],
"play products": [],
"play products": [
"allow-price-changes"
],
"play release": [
"alpha",
"beta",
@ -429,9 +435,12 @@
"aab",
"apk"
],
"play status": [],
"play status": [
"allow-price-changes"
],
"play subscriptions": [
"all",
"allow-price-changes",
"base",
"ceiling",
"codes",
@ -456,6 +465,7 @@
],
"prices": [
"all",
"allow-price-changes",
"base",
"ceiling",
"csv",
@ -610,6 +620,7 @@
"play"
],
"validate": [
"allow-price-changes",
"apple",
"capacitor",
"cordova",
@ -659,6 +670,7 @@
"agent",
"all",
"all-pages",
"allow-price-changes",
"allow-stale-web",
"alpha",
"apk",
@ -969,7 +981,7 @@
"storebound apple status --wait-review [--version 1.2.0] [--timeout 48h]"
],
"apple subscriptions": [
"storebound apple subscriptions [--dry] [--only id1,id2] [--csv store/prices.csv] [--codes] [--yes]"
"storebound apple subscriptions [--dry] [--only id1,id2] [--csv store/prices.csv] [--codes] [--yes] [--allow-price-changes]"
],
"apple testflight": [
"storebound apple testflight status [--json] groups, testers per group, recent builds + beta states",
@ -1079,7 +1091,7 @@
"storebound play next-version-code -> 43"
],
"play products": [
"storebound play products [--dry] [--only id1,id2]"
"storebound play products [--dry] [--only id1,id2] [--yes] [--allow-price-changes]"
],
"play release": [
"storebound play release app-release.aab [--internal completed] [--production draft] [--name \"1.0.0 (3)\"] [--dry]",
@ -1095,14 +1107,14 @@
"storebound play status [--json]"
],
"play subscriptions": [
"storebound play subscriptions [--dry] [--only id1,id2] [--csv store/prices.csv] [--yes]"
"storebound play subscriptions [--dry] [--only id1,id2] [--csv store/prices.csv] [--yes] [--allow-price-changes]"
],
"play upload": [
"storebound play upload [<app.aab>] [--track internal|alpha|beta] [--status completed|draft] [--name text] [--dry] [--yes] [--json]"
],
"prices": [
"storebound prices export [--out store/prices.csv] [--store apple|play] [--only ids] [--with-automatic] [--no-subscriptions] [--dry] [--json]",
"storebound prices import [--csv store/prices.csv] [--store apple|play] [--only ids] [--reconvert] [--all] [--dry] [--yes]",
"storebound prices import [--csv store/prices.csv] [--store apple|play] [--only ids] [--reconvert] [--all] [--dry] [--yes] [--allow-price-changes]",
"storebound prices ppp [--base <USD>] [...] purchasing power price sheet (prices-ppp.ts)"
],
"privacy-manifest": [