..
diagrams
No hand-written SVG: visx charts, lucide icons, Mermaid journey diagram
2026-10-11 08:49:30 +08:00
img
No hand-written SVG: visx charts, lucide icons, Mermaid journey diagram
2026-10-11 08:49:30 +08:00
research
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
2026-10-12 09:38:57 +08:00
agents-core.md
agent rules: first rule "Do it, don't ask" (agents-core and every adapter, README, store-pitfalls lead, first-release, declarations and console skills); the agent runs the real command after the dry run, the owner presses only final public or irreversible buttons and answers compliance facts in one batch; handoff text removed from skills; tests/do-it-dont-ask.test.ts. Pitfall 26
2026-10-12 09:28:45 +08:00
api-coverage.md
auto-read after the rebase: results through usable / failureText, issuesError notice kept, scheduler 'accounts' (no credentials word in the webview), fixtures and generated tables for health_issue
2026-10-13 23:41:36 +08:00
api.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
commands.md
Onboarding live apps without owner questions for what the stores and the code prove: storebound onboard imports the live products and subscriptions with USD / base prices (catalog diff clean), contact values, the App Review contact and demo account (credentials.json, masked), sign-in for review from Apple's review detail and auth code, and the account deletion page from the app's site; App Store keywords count characters (live fields up to 265 bytes accepted); validate accepts the 6.5-inch iPhone set and Play's default-language graphics fallback; Play Reporting API off gives the project's enable link and apps list falls back to local apps; accounts default <profile>; store-only apps (apps add --store --app-id) shown read-only in the desktop (pitfalls 43-52)
2026-10-13 07:25:01 +08:00
desktop-release.md
Releases on git.crt.fyi from a workflow: a v* tag push runs .forgejo/workflows/release.yml (tag = package.json version and every version copy, the full CI, Linux AppImage + deb and Windows NSIS on the VDS runners, privacy scan with the private terms, one Forgejo release with short CHANGELOG-summary notes, the installers and SHA256SUMS, older release entries deleted, tags kept); workflow_dispatch dry run makes a draft test-<sha> and deletes it; desktop.yml folded in, ci.yml and release.yml share .forgejo/actions/linux-setup and ci-run; tools/forgejo-release.ts (notes, upsert, prune, delete; uploads over 100 MB go to the origin because Cloudflare refuses them); desktop-release.ts upload-forgejo adds the notarized DMG and updater bundle from the Mac; docs/desktop-release.md release order
2026-10-13 07:44:18 +08:00
desktop.md
desktop reads everything by itself: one background read scheduler (4 per store, starts spaced per account, App Store Connect X-Rate-Limit slows it below 20 % and pauses at 100 left, backoff with jitter on 429 / RESOURCE_EXHAUSTED, visible app first, one read per key), per-method TTLs over the saved reads, Settings auto-read (on) and interval (15 min, paused while hidden), Refresh all, a refresh icon and 'read 3 min ago' / 'couldn't refresh' per card, writes invalidate, status line with progress and quota; quota reaches the window through ToolResult.quota (cli/lib/quota.ts); Health top issues open with versions, sample stack (health --issue / --signature, read health_issue), Open in Play Console, Copy for AI and likely-cause hints (cli/lib/crash-hints.ts); tests/scheduler.test.ts, tests/quota-crash-hints.test.ts, boot check auto-read case
2026-10-13 23:37:39 +08:00
faq.md
CLI runs on Node 20+: npx storebound (bunx keeps working)
2026-10-13 04:03:28 +08:00
getting-started.md
Onboarding live apps without owner questions for what the stores and the code prove: storebound onboard imports the live products and subscriptions with USD / base prices (catalog diff clean), contact values, the App Review contact and demo account (credentials.json, masked), sign-in for review from Apple's review detail and auth code, and the account deletion page from the app's site; App Store keywords count characters (live fields up to 265 bytes accepted); validate accepts the 6.5-inch iPhone set and Play's default-language graphics fallback; Play Reporting API off gives the project's enable link and apps list falls back to local apps; accounts default <profile>; store-only apps (apps add --store --app-id) shown read-only in the desktop (pitfalls 43-52)
2026-10-13 07:25:01 +08:00
growth.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
idempotency.md
apple submit --build <n> (first submission, the resubmit steps; plan table with --json under serve); desktop owner actions to send for review: owner.apple_submit, owner.apple_resubmit, owner.apple_iap_submit, owner.play_production, and the price gate owner actions (owner.prices_play_products / _play_subscriptions / _apple_subscriptions; owner.prices_import passes --allow-price-changes after the dialog); OWNER_ALLOWED_ARGS ties each forbidden flag to its one action, dry runs never carry owner flags, MCP still has no submit or production release; submit dialog text in the host; system.tools androidSdk, project.inspect playRelease, declarations dataDeletion
2026-10-12 12:08:07 +08:00
journey.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
listing-languages.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
mcp.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
pitfalls.md
Feature graphic fits the phone: shots.feature.fit 'contain' (default) sizes the device so its rotated box stays inside 1024x500 with a 24 px margin in both templates, 'bleed' keeps the crop, scale 0.5-1.5, config validated; shots render records measured device boxes (report.json devices) and shots check fails a feature graphic whose device leaves the canvas (warns for a screenshot's front device off a side or the top); tests/feature-fit.test.ts (rotated-box geometry, both templates rendered at 1024x500, bleeding fixture) (pitfall 55)
2026-10-13 09:50:15 +08:00
project.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
README.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
rejections.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
safety.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
skills.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
store-art.md
README, docs and site: one story (the whole job, no avoidable rejections, the desktop app, your AI, install)
2026-10-13 03:29:59 +08:00
studios.md
One product per machine: the CLI and the desktop app share one version, the store accounts and the app folder list
2026-10-13 06:17:37 +08:00