Console pages as absolute deep links: cli/lib/console-links.ts builds the URL of every App Store Connect / Play Console page from apple.appId, play.developerId and play.appId (app list / developer chooser when unknown); every plain 'App Store Connect > ...' / 'Play Console > ...' direction in cli/ and templates/ now carries it, validate / scan / declarations / release plan JSON carry url, the desktop shows an Open button; tests/console-links.test.ts guards it; AGENTS rule 11, pitfall 71

This commit is contained in:
CRTkafa 2026-10-15 19:55:37 +08:00
parent f898d642d0
commit e500e88e40
50 changed files with 381 additions and 92 deletions

View file

@ -134,7 +134,7 @@ export const PRIVACY_ANSWERS = [
' [ok] Data type: Location > Precise Location: No -> untick "Precise Location" @ the Data Collection dialog (Edit next to Data Types): the data type list',
];
export const PRIVACY_STEPS = [
' 1. Open App Store Connect > Apps > the app > App Privacy (sidebar).',
' 1. Open App Store Connect > Apps > the app > App Privacy (sidebar): https://appstoreconnect.apple.com/apps',
' 2. First time: click "Get Started" and answer the Data Collection question; then Next. [click: "Get Started"]',
' 5. "Email Address" step 1, purposes: tick and untick the 6 checkboxes as answered, then Next. [click: "Next"]',
' 6. "Email Address" step 2, linked to the user: pick the radio, then Next. [click: "Next"]',
@ -264,7 +264,7 @@ export const CONSOLE_CMD = 'storebound console plan apple-app-privacy';
export const CONSOLE_LINES = [
{ at: 0.12, text: 'App Store Connect: App Privacy', head: true },
{ at: 0.22, text: 'Steps:', head: true },
{ at: 0.3, text: ' 1. Open App Store Connect > Apps > the app > App Privacy (sidebar).' },
{ at: 0.3, text: ' 1. Open App Store Connect > Apps > the app > App Privacy (sidebar): https://appstoreconnect.apple.com/apps' },
{ at: 0.38, text: ' 2. First time: click "Get Started" and answer the Data Collection question; then Next. [click: "Get Started"]' },
{ at: 0.5, text: 'Answer sheet:', head: true },
{ at: 0.58, text: ' [ok] Data type: Contact Info > Email Address: Yes -> tick "Email Address" @ the Data Collection dialog (Edit next to Data Types): the data type list' },