SIGN IN SIGN UP

feat: gpt-5.5 + claude-opus-4-7-max + gpt-5.3-codex tier ladder (v2.0.50)

GetCascadeModelConfigs response on 2026-04-30 surfaced new SKUs that
were only reachable through mergeCloudModels' dynamic ingestion path:

  - gpt-5-5-{none,low,medium,high,xhigh} + matching -priority lane
  - claude-opus-4-7-max (above xhigh in the effort ladder)
  - gpt-5-3-codex-{low,high,xhigh} + matching -priority

The implicit path lost dotted aliases (gpt-5.5-medium), kept only the
ugly cloud-format names (gpt-5-5-medium), and used cloud's default
credit values rather than curated ones. issue #109 reported this.

Mirror the gpt-5.2/5.4 pattern: explicit MODELS entries with curated
credits + bidirectional alias coverage (cloud format <-> dotted format).
Default bare gpt-5.5 to medium tier per the existing 5.2/5.4 convention.

Also clean up swe-1-6 / minimax-m2-5 / kimi-k2-5 cloud-format aliases
so mergeCloudModels stops creating duplicate entries when the cloud
sends both formats in the same response.

Tests: 497 -> 500 (+3). Regressions pin the full 5.5 ladder, opus-max
alias, and 5.3-codex tier coverage.
D
dwgx committed
d89bda16e319f9f5585a889ae836ec11736b5613
Parent: 650de41