From dd9e059036fa14af899dd022d4700ed199c8420b Mon Sep 17 00:00:00 2001 From: CRT Date: Wed, 21 Oct 2026 05:29:55 +0700 Subject: [PATCH] desktop coverage: apple game-center, play games and games status mapped to the Game services card --- cli/lib/desktop-coverage.ts | 3 +++ docs/desktop-coverage.md | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cli/lib/desktop-coverage.ts b/cli/lib/desktop-coverage.ts index 4f3c803..ba5a082 100644 --- a/cli/lib/desktop-coverage.ts +++ b/cli/lib/desktop-coverage.ts @@ -88,6 +88,7 @@ export const DESKTOP_COVERAGE: Record = { 'play listing': { where: 'Listings tab (push, pull)', methods: ['play.listing', 'play.listing_pull'] }, 'play images': { where: 'Listings tab: Play graphics', methods: ['play.images'] }, 'play data-safety': { where: 'App info tab: Data safety upload', methods: ['play.data_safety'] }, + 'play games': { where: 'App info tab: Game services card (Sync Play Games, Setup plan)', methods: ['play.games', 'games.status'] }, 'play release': { where: 'Releases tab: Send to production (owner action); testing tracks via play upload in More tools', methods: ['owner.play_production', 'play.upload'] }, 'play build': { where: `${T}: Build and upload`, methods: ['play.build'] }, 'play upload': { where: `${T}: Build and upload`, methods: ['play.upload'] }, @@ -123,6 +124,8 @@ export const DESKTOP_COVERAGE: Record = { 'apple adhoc': { where: `${T}: Ad-hoc devices (devices, register, options, export)`, methods: ['apple.adhoc_devices', 'apple.adhoc_register', 'apple.adhoc_options', 'apple.adhoc_export'] }, 'apple next-build': { where: `${T}: Build and upload`, methods: ['apple.next_build'] }, 'apple encryption': { where: 'App info tab: export compliance', methods: ['apple.encryption'] }, + 'apple game-center': { where: 'App info tab: Game services card (Sync Game Center)', methods: ['apple.game_center', 'games.status'] }, + 'games status': { where: 'App info tab: Game services card', methods: ['games.status'] }, 'apple ppo': { where: 'Growth tab: PPO tests (start / stop = owner actions)', methods: ['apple.ppo_status', 'apple.ppo_create', 'apple.ppo_upload', 'owner.ppo_start', 'owner.ppo_stop'] }, 'apple testflight': { where: 'TestFlight tab (status, groups, What to Test, distribute, testers = owner action); info and wait in More tools', methods: ['apple.testflight_status', 'apple.testflight_groups', 'apple.testflight_what_to_test', 'apple.testflight_distribute', 'owner.testflight_testers', 'apple.testflight_info', 'apple.testflight_wait'], owner: 'expire' }, 'icons': { where: 'Store art tab: icons', methods: ['icons'] }, diff --git a/docs/desktop-coverage.md b/docs/desktop-coverage.md index 687ded5..7d1e8ee 100644 --- a/docs/desktop-coverage.md +++ b/docs/desktop-coverage.md @@ -5,7 +5,7 @@ Every CLI command (cli/commands.ts) and the desktop place that runs it. "covered (serve.ts, or a host command `host:`) and the window calls it; tests/desktop-coverage.test.ts fails on a gap. Owner-only parts are owner actions in the window or owner steps with their terminal command (More tools). -**92 commands:** 88 covered, 0 gaps, 4 not for the desktop. +**95 commands:** 91 covered, 0 gaps, 4 not for the desktop. | command | status | where in the window | methods | owner step | |---|---|---|---|---| @@ -61,6 +61,8 @@ Owner-only parts are owner actions in the window or owner steps with their termi | `play rollout` | covered | Releases tab: rollout (owner action) | `owner.play_rollout` | | | `play share` | covered | More tools: Build and upload | `play.share` | | | `play app-id` | covered | More tools: Build and upload | `play.app_id` | | +| `games status` | covered | App info tab: Game services card | `games.status` | | +| `play games` | covered | App info tab: Game services card (Sync Play Games, Setup plan) | `play.games`, `games.status` | | | `play next-version-code` | covered | More tools: Build and upload | `play.next_version_code` | | | `apple bundle` | covered | More tools: Build and upload | `apple.bundle` | | | `apple iap` | covered | Catalog tab | `apple.iap` | | @@ -88,6 +90,7 @@ Owner-only parts are owner actions in the window or owner steps with their termi | `apple upload` | covered | More tools: Build and upload | `apple.upload` | | | `apple adhoc` | covered | More tools: Ad-hoc devices (devices, register, options, export) | `apple.adhoc_devices`, `apple.adhoc_register`, `apple.adhoc_options`, `apple.adhoc_export` | | | `apple next-build` | covered | More tools: Build and upload | `apple.next_build` | | +| `apple game-center` | covered | App info tab: Game services card (Sync Game Center) | `apple.game_center`, `games.status` | | | `apple encryption` | covered | App info tab: export compliance | `apple.encryption` | | | `apple ppo` | covered | Growth tab: PPO tests (start / stop = owner actions) | `apple.ppo_status`, `apple.ppo_create`, `apple.ppo_upload`, `owner.ppo_start`, `owner.ppo_stop` | | | `apple testflight` | covered | TestFlight tab (status, groups, What to Test, distribute, testers = owner action); info and wait in More tools | `apple.testflight_status`, `apple.testflight_groups`, `apple.testflight_what_to_test`, `apple.testflight_distribute`, `owner.testflight_testers`, `apple.testflight_info`, `apple.testflight_wait` | expire |