# Release acceptance matrix storebound 0.8.3: every user-facing command run from the packed npm tarball, in a fresh temp folder with piped stdin and the fake stores (tools/acceptance.ts). ✓ = expected exit code and no crash text; ✗ = the first error. **369 / 369 cells passed.** - macOS · node 20: node v20.19.5 (npx --package=), 123/123, 2026-10-14 00:37 UTC - macOS · node 22: node v22.19.0 (npx --package=), 123/123, 2026-10-14 00:37 UTC - macOS · bun: bun 1.4.3 (bun add , bun x --bun storebound), 123/123, 2026-10-14 00:37 UTC | command | macOS · node 20 | macOS · node 22 | macOS · bun | |---|---|---|---| | **basics** | | | | | --version
`storebound --version` | ✓ | ✓ | ✓ | | help
`storebound help` | ✓ | ✓ | ✓ | | unknown command
`storebound nope` | ✓ | ✓ | ✓ | | init --profile app
`storebound init --profile app` | ✓ | ✓ | ✓ | | init --profile game
`storebound init --profile game` | ✓ | ✓ | ✓ | | init --profile subscription-app
`storebound init --profile subscription-app` | ✓ | ✓ | ✓ | | init --dry
`storebound init --dry` | ✓ | ✓ | ✓ | | check (fresh init: template problems)
`storebound check` | ✓ | ✓ | ✓ | | check (no config)
`storebound check` | ✓ | ✓ | ✓ | | **scan** | | | | | scan capacitor
`storebound scan --json` | ✓ | ✓ | ✓ | | scan flutter
`storebound scan --json` | ✓ | ✓ | ✓ | | scan react-native
`storebound scan --json` | ✓ | ✓ | ✓ | | scan expo
`storebound scan --json` | ✓ | ✓ | ✓ | | scan unity
`storebound scan --json` | ✓ | ✓ | ✓ | | scan ios-native
`storebound scan --json` | ✓ | ✓ | ✓ | | scan android
`storebound scan --json` | ✓ | ✓ | ✓ | | scan capacitor (text)
`storebound scan` | ✓ | ✓ | ✓ | | scan flutter (text)
`storebound scan` | ✓ | ✓ | ✓ | | scan react-native (text)
`storebound scan` | ✓ | ✓ | ✓ | | scan expo (text)
`storebound scan` | ✓ | ✓ | ✓ | | scan unity (text)
`storebound scan` | ✓ | ✓ | ✓ | | scan ios-native (text)
`storebound scan` | ✓ | ✓ | ✓ | | scan android (text)
`storebound scan` | ✓ | ✓ | ✓ | | **local** | | | | | inspect --json
`storebound inspect --json` | ✓ | ✓ | ✓ | | doctor
`storebound doctor` | ✓ | ✓ | ✓ | | doctor --json
`storebound doctor --json` | ✓ | ✓ | ✓ | | accounts list
`storebound accounts list` | ✓ | ✓ | ✓ | | accounts list --json
`storebound accounts list --json` | ✓ | ✓ | ✓ | | apps folders
`storebound apps folders` | ✓ | ✓ | ✓ | | **desktop** | | | | | desktop --dry
`storebound desktop --dry` | ✓ | ✓ | ✓ | | desktop --dry (no app installed)
`storebound desktop --dry` | ✓ | ✓ | ✓ | | desktop --json
`storebound desktop --json` | ✓ | ✓ | ✓ | | desktop [Y/n] answered n
`storebound desktop` | ✓ | ✓ | ✓ | | desktop [Y/n] stdin closed (EOF)
`storebound desktop` | ✓ | ✓ | ✓ | | desktop (not a terminal)
`storebound desktop` | ✓ | ✓ | ✓ | | desktop --download (temp HOME, deleted after)
`storebound desktop --download` | ✓ | ✓ | ✓ | | **mcp** | | | | | mcp initialize + tools/list + tools/call check
`storebound mcp` | ✓ | ✓ | ✓ | | **console** | | | | | console plan (list)
`storebound console plan` | ✓ | ✓ | ✓ | | console plan apple-app-record
`storebound console plan apple-app-record --json` | ✓ | ✓ | ✓ | | console plan apple-age-rating
`storebound console plan apple-age-rating --json` | ✓ | ✓ | ✓ | | console plan apple-app-privacy
`storebound console plan apple-app-privacy --json` | ✓ | ✓ | ✓ | | console plan play-app-record
`storebound console plan play-app-record --json` | ✓ | ✓ | ✓ | | console plan play-content-rating
`storebound console plan play-content-rating --json` | ✓ | ✓ | ✓ | | console plan play-target-audience
`storebound console plan play-target-audience --json` | ✓ | ✓ | ✓ | | console plan play-store-settings
`storebound console plan play-store-settings --json` | ✓ | ✓ | ✓ | | console plan play-app-content
`storebound console plan play-app-content --json` | ✓ | ✓ | ✓ | | console plan play-privacy-policy
`storebound console plan play-privacy-policy --json` | ✓ | ✓ | ✓ | | console plan play-ads
`storebound console plan play-ads --json` | ✓ | ✓ | ✓ | | console plan play-sign-in-details
`storebound console plan play-sign-in-details --json` | ✓ | ✓ | ✓ | | console plan play-advertising-id
`storebound console plan play-advertising-id --json` | ✓ | ✓ | ✓ | | console plan play-government-apps
`storebound console plan play-government-apps --json` | ✓ | ✓ | ✓ | | console plan play-financial-features
`storebound console plan play-financial-features --json` | ✓ | ✓ | ✓ | | console plan play-health-apps
`storebound console plan play-health-apps --json` | ✓ | ✓ | ✓ | | console plan play-production-countries
`storebound console plan play-production-countries --json` | ✓ | ✓ | ✓ | | console plan play-production-release
`storebound console plan play-production-release --json` | ✓ | ✓ | ✓ | | **store --dry** | | | | | play listing --dry
`storebound play listing --dry` | ✓ | ✓ | ✓ | | apple listing --dry
`storebound apple listing --version 1.0.0 --dry` | ✓ | ✓ | ✓ | | play images --dry
`storebound play images --dry` | ✓ | ✓ | ✓ | | apple screenshots --dry
`storebound apple screenshots --dry` | ✓ | ✓ | ✓ | | apple previews --dry
`storebound apple previews --dry` | ✓ | ✓ | ✓ | | play products --dry
`storebound play products --dry` | ✓ | ✓ | ✓ | | play subscriptions --dry
`storebound play subscriptions --dry` | ✓ | ✓ | ✓ | | apple iap --dry
`storebound apple iap --dry` | ✓ | ✓ | ✓ | | apple subscriptions --dry
`storebound apple subscriptions --dry` | ✓ | ✓ | ✓ | | apple iap-review --dry
`storebound apple iap-review --dry` | ✓ | ✓ | ✓ | | apple iap-submit --dry
`storebound apple iap-submit --dry` | ✓ | ✓ | ✓ | | prices export --dry
`storebound prices export --dry` | ✓ | ✓ | ✓ | | prices import --dry
`storebound prices import --csv store/prices.csv --dry` | ✓ | ✓ | ✓ | | prices ppp --dry
`storebound prices ppp --base 4.99 --dry` | ✓ | ✓ | ✓ | | play data-safety --dry
`storebound play data-safety --dry` | ✓ | ✓ | ✓ | | apple testflight status
`storebound apple testflight status` | ✓ | ✓ | ✓ | | apple testflight distribute --dry
`storebound apple testflight distribute --build 1 --group Beta --dry` | ✓ | ✓ | ✓ | | release plan 1.0.0
`storebound release plan 1.0.0` | ✓ | ✓ | ✓ | | release status
`storebound release status` | ✓ | ✓ | ✓ | | apple submit --dry
`storebound apple submit --build 1 --dry` | ✓ | ✓ | ✓ | | apple resubmit --dry
`storebound apple resubmit --build 1 --dry` | ✓ | ✓ | ✓ | | play release --dry
`storebound play release app-release.aab --internal completed --dry` | ✓ | ✓ | ✓ | | play upload --dry
`storebound play upload app-release.aab --dry` | ✓ | ✓ | ✓ | | play share --dry
`storebound play share --aab app-release.aab --dry` | ✓ | ✓ | ✓ | | play rollout --dry
`storebound play rollout --fraction 0.2 --dry` | ✓ | ✓ | ✓ | | art pull --dry
`storebound art pull --dry` | ✓ | ✓ | ✓ | | apple appinfo --dry
`storebound apple appinfo --dry` | ✓ | ✓ | ✓ | | apple review-details --dry
`storebound apple review-details --dry` | ✓ | ✓ | ✓ | | apple bundle --dry
`storebound apple bundle --dry` | ✓ | ✓ | ✓ | | apple encryption --dry
`storebound apple encryption --dry` | ✓ | ✓ | ✓ | | apple offer-codes --dry (none configured)
`storebound apple offer-codes --dry` | ✓ | ✓ | ✓ | | apple promoted --dry
`storebound apple promoted --dry` | ✓ | ✓ | ✓ | | apple win-back --dry (none configured)
`storebound apple win-back --dry` | ✓ | ✓ | ✓ | | apple cpp create --dry
`storebound apple cpp create --dry` | ✓ | ✓ | ✓ | | apple events create --dry
`storebound apple events create --dry` | ✓ | ✓ | ✓ | | apple ppo create --dry
`storebound apple ppo create --variant b --dry` | ✓ | ✓ | ✓ | | apple preorder enable --dry
`storebound apple preorder enable --release-date 2027-01-15 --dry` | ✓ | ✓ | ✓ | | apple release --phased on --dry
`storebound apple release --phased on --dry` | ✓ | ✓ | ✓ | | apple signing ensure --dry
`storebound apple signing ensure --dry` | ✓ | ✓ | ✓ | | analytics setup --dry
`storebound analytics setup --dry` | ✓ | ✓ | ✓ | | onboard --dry
`storebound onboard --dry --no-web` | ✓ | ✓ | ✓ | | catalog diff
`storebound catalog diff` | ✓ | ✓ | ✓ | | validate
`storebound validate` | ✓ | ✓ | ✓ | | play status
`storebound play status` | ✓ | ✓ | ✓ | | apple status
`storebound apple status` | ✓ | ✓ | ✓ | | apps list
`storebound apps list` | ✓ | ✓ | ✓ | | apps check
`storebound apps check` | ✓ | ✓ | ✓ | | icons --dry
`storebound icons --dry` | ✓ | ✓ | ✓ | | web init --dry
`storebound web init --dry` | ✓ | ✓ | ✓ | | whats-new --dry
`storebound whats-new --dry` | ✓ | ✓ | ✓ | | listing translate --dry
`storebound listing translate --to tr --dry` | ✓ | ✓ | ✓ | | install --agent claude --dry
`storebound install --agent claude --dry` | ✓ | ✓ | ✓ | | edit --dry
`storebound edit --ops '[{"op":"set","path":"app.name","value":"Example Two"}]' --dry` | ✓ | ✓ | ✓ | | flow run release --dry
`storebound flow run release --dry` | ✓ | ✓ | ✓ | | health --weekly --dry
`storebound health --weekly --dry` | ✓ | ✓ | ✓ | | triage --dry
`storebound triage --dry` | ✓ | ✓ | ✓ | | **confirm n** | | | | | play listing [y/N] n
`storebound play listing` | ✓ | ✓ | ✓ | | play listing [y/N] EOF
`storebound play listing` | ✓ | ✓ | ✓ | | play listing (not a terminal: applies)
`storebound play listing` | ✓ | ✓ | ✓ | | apple listing [y/N] n
`storebound apple listing --version 1.0.0` | ✓ | ✓ | ✓ | | apple appinfo [y/N] n
`storebound apple appinfo` | ✓ | ✓ | ✓ | | apple subscriptions [y/N] n
`storebound apple subscriptions` | ✓ | ✓ | ✓ | | play products (creates without a question)
`storebound play products` | ✓ | ✓ | ✓ | | play subscriptions [y/N] n
`storebound play subscriptions` | ✓ | ✓ | ✓ | | play release --production completed [y/N] n
`storebound play release app-release.aab --production completed` | ✓ | ✓ | ✓ | | play rollout [y/N] n
`storebound play rollout --fraction 0.2` | ✓ | ✓ | ✓ | | apple release --phased on (version not released yet)
`storebound apple release --phased on` | ✓ | ✓ | ✓ | | api apple POST without a terminal (dry)
`storebound api apple bundleIds_createInstance --body store/bundle.json --yes` | ✓ | ✓ | ✓ |