#2566

feat(cli): default --version to the editable-else-live App Store version on validate, localizations list, metadata pull

Openrudrankriyamopened 1mo ago

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 --platform and list candidates (exit 2).
  • stderr: Using version 1.2.3 (PREPARE_FOR_SUBMISSION) for platform IOS; pass --version to override.
  • Explicit flags keep precedence; --app stays required; app-info mode of localizations list unchanged.

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

0

No activity yet.