template compliance answers never reach a store: init writes unanswered (dataSafety, appPrivacy, reviewNotes, ageRating, accounts, reviewAccess), older configs are recognised by the template values; check / validate / scan block, play data-safety (also --dry), console plan / fill, apple review-details and appinfo refuse. onboard --declarations replaces them on a live app: name and copyright from the stores (a copyright with a private term is left out), the rows the code proves (scan proposal, sign-up methods from auth code and login SDKs), the rest as one owner question list. play data-safety --dry prints the answers that change (old -> new, account and deletion first) against the last uploaded CSV; pitfall 60; tests

This commit is contained in:
CRTkafa 2026-10-14 11:36:30 +08:00
parent 34c2fa22e5
commit 7219ded3e8
27 changed files with 659 additions and 19 deletions

View file

@ -459,6 +459,7 @@
],
"mcp": [],
"onboard": [
"accounts",
"all",
"allow-price-changes",
"apple",
@ -469,6 +470,7 @@
"cordova-android",
"cordova-ios",
"csv",
"declarations",
"expo",
"file",
"floor",
@ -476,6 +478,7 @@
"force",
"from",
"godot",
"identity",
"no-art",
"no-catalog",
"no-subscriptions",
@ -806,6 +809,7 @@
],
"ws": [
"aab",
"accounts",
"adgroup",
"against",
"agent",
@ -887,6 +891,7 @@
"hook",
"icon",
"icons",
"identity",
"include-drafts",
"internal",
"internal-only",
@ -1260,7 +1265,8 @@
"storebound listing live [--json] | set --store play|apple --lang <code> --fields '<json>' [--dry] the texts straight on"
],
"onboard": [
"storebound onboard [--store apple|play] [--write] [--dry] [--json] [--no-web] [--no-catalog] [--no-art]"
"storebound onboard [--store apple|play] [--write] [--dry] [--json] [--no-web] [--no-catalog] [--no-art]",
"storebound onboard --declarations [--write] only the template compliance answers and identity (no catalog, no art)"
],
"originality": [
"storebound originality [--against <folder>[,<folder>]] [--threshold 0.7] [--json]"