|
|
e77f2b68f5
|
storebound 0.8.29: version in package.json and every copy, CHANGELOG 0.8.29 section
|
2026-10-22 19:51:07 +07:00 |
|
|
|
5e043fe17c
|
Merge origin/main (0.8.28)
|
2026-10-22 20:50:09 +08:00 |
|
|
|
abc195aee6
|
Subscriptions drift on both stores (Apple prices in the dry run, localizations, group names, attributes, territories, intro offers reported; Play offer phases and prices, other-regions price, dropped regions gated, grace period, --prune-languages); pitfall 104, CHANGELOG; test fixtures for the new reads
|
2026-10-22 20:49:43 +08:00 |
|
|
|
e381bc2256
|
Drift on existing items: offer-code and win-back campaigns that differ are named (Apple cannot edit them), in-app event attributes patched on drafts, a removed custom page deep link cleared, config languages without a version localization named, data safety dry run says Play has no read API; appinfo reads /v1/appPriceSchedules/{id}/manualPrices; a new Play language without an icon warns instead of stopping; fake store lists for the new reads
|
2026-10-22 20:38:54 +08:00 |
|
|
|
f2b841d735
|
apple appinfo: live app price and availability compared with the config (price change needs --allow-price-changes, territory removals --allow-availability-changes); review-details --dry reads the store and shows old -> new (masked)
|
2026-10-22 20:33:46 +08:00 |
|
|
|
f7ff52dfdd
|
apple iap: existing products are compared with the config: localization name / description, reference name, review note (patched), family sharing (reported; on only), availability territories; all shown in the dry plan, one line each
|
2026-10-22 20:32:52 +08:00 |
|
|
|
4b0f9cd5b8
|
apple iap: the dry run shows a live price that differs from the config (USA base and overrides) and --allow-price-changes replaces the price schedule; prices diff (the catalog diff report)
|
2026-10-22 20:28:16 +08:00 |
|
|
|
294fa322e2
|
storebound 0.8.28: version in package.json and every copy, CHANGELOG 0.8.28 section
|
2026-10-22 15:03:45 +07:00 |
|
|
|
cbba936ed8
|
Entitlements reference check compares forward-slash paths on every OS (false 'not referenced by CODE_SIGN_ENTITLEMENTS' on Windows); test, pitfall 103
|
2026-10-22 16:03:07 +08:00 |
|
|
|
e7874a2c25
|
Merge origin/main (0.8.27)
|
2026-10-22 06:22:26 +08:00 |
|
|
|
cd0110527c
|
apps relink: after a machine move, missing app folders are pointed at the same app here (last path parts, else the config's app name), ids kept; apps folders hints it; apps add names an app after its config app name
|
2026-10-22 06:22:08 +08:00 |
|
|
|
17535d4b7a
|
storebound 0.8.27: version in package.json and every copy, CHANGELOG 0.8.27 section
|
2026-10-22 05:05:48 +07:00 |
|
|
|
9a907d87e5
|
Desktop: tray icon, start at logon hidden (autostart --hidden, window state never restores visible), closing hides to the tray, background signed auto-update at start and every 30 min with restart
|
2026-10-22 05:59:41 +08:00 |
|
|
|
9f40a9ea14
|
Console plan apple-app-privacy: Edit opens Data Collection first on a published app (type list ends in Continue), each type's last step is Publish (live, no draft); Publish is the owner's unless bypass mode is on (verified 2026-10-22)
|
2026-10-22 05:24:58 +08:00 |
|
|
|
aae3a6c62d
|
doctor: at a terminal the used-for column is cut to the window width so rows never wrap; piped output stays whole
|
2026-10-22 03:45:25 +08:00 |
|
|
|
600b6893e5
|
play listing uploads the hi-res icon (and the feature graphic) for a new Play language in the same edit (403 no high resolution icon set; play images skipped it), pitfall 102; script traces skip test files
|
2026-10-22 03:33:30 +08:00 |
|
|
|
256e8e33ad
|
storebound aab <file> --json (offline packageName / versionCode / versionName / SDKs / sha256, no config) and play release --json result for CI scripts that replace their own Play API calls
|
2026-10-22 03:28:46 +08:00 |
|
|
|
ee35b11341
|
Direct store API traces: comment lines are skipped and each file names a tool once (a real project listed one script five times, mostly doc comments)
|
2026-10-22 03:22:23 +08:00 |
|
|
|
5bfbcefffa
|
release: a staged npm publish is reported with what happened on 0.8.25 / 0.8.26 (published on its own ~10 min later, nothing to approve): check dist-tags first
|
2026-10-22 02:50:12 +08:00 |
|
|
|
d7e0a84596
|
Merge origin/main (0.8.26)
|
2026-10-22 02:49:33 +08:00 |
|
|
|
b97f23701f
|
apple build stops before the archive in an SSH / non-GUI session (errSecInternalComponent) with how to run it in the logged-in session, --allow-ssh to skip; relative credential paths resolve from the project and xcodebuild gets an absolute ASC key path; tests, pitfall 101
|
2026-10-22 02:38:45 +08:00 |
|
|
|
25c2d5cd1e
|
storebound 0.8.26: version in package.json and every copy, CHANGELOG 0.8.26 section
|
2026-10-22 01:33:30 +07:00 |
|
|
|
467bacc00a
|
Merge origin/main (0.8.25)
|
2026-10-22 02:28:42 +08:00 |
|
|
|
9bd17c401d
|
Bypass mode (owner opt-in, default off): storebound settings bypass on|off|status and a one-time question in init; MCP owner_step (owner-only commands, dry run first), owner-only api operations with --yes --confirm, console plans may press buttons.final; every action logged to .storebound/owner-actions.log; docs/bypass.md, agent rules, tests
|
2026-10-22 02:27:34 +08:00 |
|
|
|
2598c4953a
|
doctor: build dependencies (JDK with the version the project needs, Android SDK command-line tools, CocoaPods, Node, Bun, bundletool), too-old status, doctor --install <tool> --yes runs the package-manager command (never sudo); desktop Dependencies shows too old; gen-flags works on Windows paths
|
2026-10-22 02:21:26 +08:00 |
|
|
|
a8a889fb35
|
release: a staged npm publish found on the retry is reported as waiting for the maintainer's approval instead of failing after 5 minutes
|
2026-10-22 02:17:28 +08:00 |
|
|
|
f7dd646e57
|
Terminal: colors, status emoji and a live spinner line for waits at a TTY; plain lines unchanged when piped, in CI, with NO_COLOR, TERM=dumb, --json or MCP; desktop download progress through the log
|
2026-10-22 02:15:03 +08:00 |
|
|
|
e1634f6abe
|
MCP: multi-line --text goes to the CLI as --from-text <temp file> (console_verify kept only the first line on Windows); long JSON output keeps its start and names a file with the whole output (console_plan lost its start URL); test, pitfall 100
|
2026-10-22 02:12:26 +08:00 |
|
|
|
73d308164d
|
Windows builds and moved credentials: play build runs gradlew.bat through cmd /c and takes C:/ keystore paths as absolute (pitfall 98); check names credential paths missing on this machine and a keystore the stored password / alias do not open (keytool) (pitfall 99); play / apple build write <out>/latest.json for CI; CI install from a git clone documented
|
2026-10-22 02:10:52 +08:00 |
|
|
|
4fcee60ba6
|
Direct store API calls in a project's scripts: androidpublisher.googleapis.com, the googleapis androidpublisher client, api.appstoreconnect.apple.com, altool / Transporter in CI files and scripts; scan rule direct-store-api, check and release status warnings with file:line and the storebound command; storebound's own checkout skipped; test, pitfall 97
|
2026-10-22 02:04:28 +08:00 |
|
|
|
62eb010998
|
storebound 0.8.25: version in package.json and every copy, CHANGELOG 0.8.25 section
|
2026-10-22 00:59:03 +07:00 |
|
|
|
4f993a906a
|
fastlane traces: check and release status warn, scan reports fastlane-upload when a Fastfile / Appfile or a CI file or script still runs fastlane supply, deliver or pilot (file:line, storebound import fastlane); test, pitfall 96
|
2026-10-22 01:39:14 +08:00 |
|
|
|
e03cbbe8aa
|
storebound 0.8.24: version in package.json and every copy, CHANGELOG 0.8.24 section
|
2026-10-21 23:40:26 +07:00 |
|
|
|
5317230b08
|
README: drop the stale static version badge (npm badge is live), Agent Skills badge 39 with a test that keeps it in step; CHANGELOG Unreleased for the Windows fixes
|
2026-10-21 22:37:51 +08:00 |
|
|
|
46f3e56c09
|
Windows checkouts: .gitattributes keeps text files LF (CRLF skills broke gen-adapters); findInstalled builds macOS/Linux paths with posix join; CONTRIBUTING Windows setup and desktop build
|
2026-10-21 22:26:30 +08:00 |
|
|
|
0ac3cd02b0
|
Windows: MCP entries start through cmd /c npx or bun cli/index.ts (npx.cmd and the sh launcher cannot be spawned, pitfall 94); desktop download streams with progress and fails after 60 s without data (pitfall 95); getting-started Windows note
|
2026-10-21 22:21:49 +08:00 |
|
|
|
e5dffb5533
|
docs/HANDOFF.md: what is released, the open work (desktop report view in a stash, two worktrees of other sessions, things not verified live), and the rules that matter
|
2026-10-21 18:10:58 +07:00 |
|
|
|
88d1b58f1f
|
shots: render refuses missing frames and fails on load errors; shots check errors on renders with failed loads (pitfall 93)
|
2026-10-21 18:09:06 +07:00 |
|
|
|
00756e6908
|
Screenshot guardrails: name every screenshot not COMPLETE on 409 ASSET_IN_POST_PROCESSING (submit, validate; stuck after 5 min in UPLOAD_COMPLETE), apple screenshots --repair-stuck replaces only those in place, part uploads without Expect: 100-continue (failed part deletes the reservation, one retry, never committed), storebound api --confirm <operationId> for agents' plain writes (never owner-only)
|
2026-10-21 18:08:57 +07:00 |
|
|
|
164182012f
|
storebound 0.8.23: version in package.json and every copy, CHANGELOG 0.8.23 section
|
2026-10-21 11:21:56 +07:00 |
|
|
|
4d70be3404
|
apple submit --yes submits a draft prepared with --no-submit that already holds the version and items (was 'nothing to submit'); iap-submit the same for a draft holding the asked-for items; test, pitfall 90, CHANGELOG
|
2026-10-21 11:19:50 +07:00 |
|
|
|
0d1926f7d7
|
storebound 0.8.22: version in package.json and every copy, CHANGELOG 0.8.22 section
|
2026-10-21 05:42:04 +07:00 |
|
|
|
327a85e042
|
console verify: an older page's long labelled radio still counts from page text when the sheet answers Yes / No; tests and the teaser follow the new sign-in details question and the added App Privacy step
|
2026-10-21 05:39:45 +07:00 |
|
|
|
b6ea9159d8
|
review-details: a reviewContact that is present but has empty fields (or no usable email) is named as such with its file, instead of 'no review contact'
|
2026-10-21 05:37:45 +07:00 |
|
|
|
9c1f146c05
|
flags regenerated
|
2026-10-21 05:36:12 +07:00 |
|
|
|
aceb994cae
|
testflight distribute: groups of apple.testflight.groups missing on App Store Connect are created first (only the asked-for ones, never removed; dry run shows it); tests, skill, CHANGELOG
|
2026-10-21 05:35:19 +07:00 |
|
|
|
163e666834
|
Game Center switch before submit: apple submit / resubmit and signing ensure create gameCenterDetails and gameCenterAppVersions when Game Center is in use (config, entitlements or the built IPA), shown in the dry run; validate blocks on either missing; fake 409 BUILD_INDICATES_GAME_CENTER_ENABLED until both exist; pitfall 89
|
2026-10-21 05:33:53 +07:00 |
|
|
|
dd9e059036
|
desktop coverage: apple game-center, play games and games status mapped to the Game services card
|
2026-10-21 05:29:55 +07:00 |
|
|
|
567d6ca181
|
gen-flags: Args.required reads are flags too (edit --ops, privacy-manifest --ios, apple listing --version were refused as unknown options); play games client listAll (no false flags)
|
2026-10-21 05:29:08 +07:00 |
|
|
|
d427b5c4a4
|
apple game-center: literal API paths (query guard reads them); api coverage regenerated
|
2026-10-21 05:29:08 +07:00 |
|