games status: both stores' game services in one read-only report (CLI, MCP games_status, desktop read method); --json status output stays pure JSON

This commit is contained in:
CRTkafa 2026-10-21 05:07:58 +07:00
parent a4c31e096b
commit 26f0723641
7 changed files with 23 additions and 4 deletions

View file

@ -217,6 +217,9 @@ export const TOOLS: ToolDef[] = [
{ name: 'apple_encryption', title: 'Export compliance answer', command: ['apple', 'encryption'], write: true, network: true, idempotent: true,
description: 'Answer export compliance for builds from apple.usesNonExemptEncryption in the config (never guesses).',
props: { build: { type: 'string', description: 'Build number (default: every build without an answer)' } }, args: i => opt('build', i.build) },
{ name: 'games_status', title: 'Game services status (both stores)', command: ['games', 'status'], write: false, network: true,
description: 'Read-only Game Center and Play Games Services status: App ID GAME_CENTER capability, the entitlement, Game Center detail and version switch, the games_APP_ID resource vs games.playGames.appId, leaderboard / achievement counts on each store vs the config with pending changes, findings and absolute console links.',
args: () => ['--json'] },
{ name: 'apple_game_center', title: 'Game Center sync', command: ['apple', 'game-center'], write: true, network: true, idempotent: true,
description: 'Game Center from the config\'s games section: switch it on for the app (gameCenterDetails) and the editable version (gameCenterAppVersions), upsert leaderboards and achievements with their localizations by vendor id (create / PATCH only what differs; never deletes or archives), then read back. Nothing is submitted: they go to review with the next version. The App ID capability is signing ensure\'s (terminal).',
args: () => [] },