#2566
feat(cli): default --version to the editable-else-live App Store version on validate, localizations list, metadata pull
Summary
When --version/--version-id is omitted on validate, localizations list (version mode), and metadata pull, resolve the app's editable App Store version, else the live one, and say which was picked on stderr.
Motivation
Telemetry, 30 days, distinct installs with missing_required: validate 608 (119 on 5.x; 463 agent-driven), localizations list --version 422 (96 on 5.x; 359 agent-driven), metadata pull --version 275. EAS metadata:pull falls back to the live version (expo/eas-cli#3299).
Contract
- Reuse the existing editable-version resolver; editable states per existing code, live = READY_FOR_SALE.
- Prefer newest editable; multiple platforms -> require
--platformand list candidates (exit 2). - stderr:
Using version 1.2.3 (PREPARE_FOR_SUBMISSION) for platform IOS; pass --version to override. - Explicit flags keep precedence;
--appstays required; app-info mode oflocalizations listunchanged.
Acceptance criteria
- httptest fixtures: editable present, live only, none, multi-platform
- cmdtest for the stderr note and precedence
- help + commands/*.mdx + docs/COMMANDS.md updated
Partial work: worktree ~/Developer/CLIs/asc-default-version (branch claude/default-version-20260913).
Activity
0No activity yet.