- Reconcile the [3.8.26] CHANGELOG to cover all 43 commits since v3.8.25; move 3
bullets (#3877/#3881/#3890) that were misfiled under [3.8.25] after the tag back
into [3.8.26], restoring [3.8.25] to its published/tagged state.
- fix(providers): keep the /v1/models catalog alias-only. #3870 made generateModels()
mirror models under each raw provider id, surfacing phantom opencode/* entries that
collide with the opencode/ -> opencode-zen route (regression vs v3.8.25, caught by
the #2798 catalog regression test). getProviderModels() now resolves raw id -> alias
at lookup time instead, preserving #3870's intent (getProviderModels("github") ==
the "gh" alias) without polluting the public model namespace.
- Inject the full EN [3.8.26] section into the 41 i18n CHANGELOG mirrors (docs-sync body-size).
- Allowlist BASE_REF in check-env-doc-sync (CI-only var for the OpenAPI breaking-change gate).