[WRONG BRANCH] release: 2.72.0-preview.20260930 - #6245
Conversation
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* docs(devlog): record the 2.71.0 landing on dev * docs(devlog): script the 2.71.0 release * docs(devlog): fold the 2.71.0 release audit * docs(devlog): record the 2.71.0 release outcome * docs(devlog): close the 2.71.0 release unit
Adds TokenLab as an ordinary API-key preset (openai-chat, https://api.tokenlab.sh/v1) in the dashboard, CLI initializer and `ocx provider add tokenlab`. Live discovery sends the configured Bearer key to /v1/models?category=chat and keeps only chat rows with tool-use; the authenticated catalog takes precedence over the seeded gpt-5.6-terra. Same-named custom destinations are preserved. The provider guide documents setup, discovery scope and service terms, and the localized preset counts are recounted to 100 (83 key-based).\n\nMerged by the maintainer under the MAINTAINERS.md dev integration policy on the repository owner's explicit instruction, at head fb565b7 with 24/24 non-skipped checks green on that exact head (Cross-platform CI run 36567400620, React Doctor). The admission decision and credential-destination review are recorded on the PR.
…ocs (#6240) * feat(sponsors): TokenLab Standard sponsor placement, README row and docs TokenLab is the third Standard sponsor under SPONSORS.md, after OrcaRouter and PackyCode, so it takes the third row of the Standard table and is pinned with the other sponsors in the picker (Main before Standard, then alphabetical by label). The tokenlab registry entry gains the sponsor field; routing, discovery and defaults never read it. The dashboard sponsor card now looks brands up in a table, so a sponsor preset without a row renders nothing instead of borrowing another sponsor's copy. Adds the sponsor-supplied logos (light and dark lockups via <picture>), the translated README rows and manifest hashes, the picker mark for the GUI and desktop shell, localized card copy in every dashboard locale, a sponsor link in the provider guide, and fixes two stale SPONSORS.md sentences. * fix(sponsors): pin sponsor presets in ocx init and ocx provider presets SPONSORS.md promises sponsor presets near the top of the picker in the dashboard and CLI, but only the dashboard applied it: `ocx init` listed TokenLab 84th and `ocx provider presets` printed raw registry order. Both now use the dashboard's order (Main before Standard, alphabetical by label). In `ocx init` the sponsor rows move to the start of the first run of their own kind, so they stay under the right heading and every other row keeps its place; `ocx provider presets` lists sponsor rows first. The derivation and the /api/provider-presets payload are unchanged. * fix(sponsors): keep a sponsor-first run in place in the init menu pinSponsorsWithinKind recorded a kind only at its first non-sponsor row, so a run that opened with a sponsor moved that sponsor to a later run of the same kind (or to the end when its kind had no other row), changing the heading sequence. The kind is now recorded at its first row of any kind. Reported by CodeRabbit on #6240. * docs(sponsors): use TokenLab's final blurb and referral link TokenLab sent its final sponsor copy on 2026-09-29: an English blurb that also names Anthropic Messages, Gemini's native API, an MCP server and agent Skills, a Chinese blurb, and https://tokenlab.sh/r/OPENCODEX as the README and picker link in place of the homepage. The README row now carries both blurbs verbatim (the Chinese one as the second-language line, as for PackyCode), the translated rows follow, and the registry sponsor URL, providers guide and tests use the referral link.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Note Currently processing new changes in this PR. This may take a few minutes, please wait... ⚙️ Run configurationConfiguration used: Repository: lidge-jun/opencodex/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: ⛔ Files ignored due to path filters (4)
📒 Files selected for processing (74)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
⏳ DRAFT
What to do
Its title has been prefixed with |
Summary
Promote
devat1cd9d25517topreviewas 2.72.0-preview.20260930. Candidatedevat1cd9d25517carries, since 2.71.0: #6221 (TokenLab API-key preset, by @hedging8563) and #6240 (TokenLab Standard sponsor placement: registry sponsor field, dashboard sponsor card and picker pin, sponsor pinning inocx initandocx provider presets, README row in eight languages, provider guide), plus devlog-only commits. The tree differs from the candidate only in the four version sources, synced byscripts/release-version-sources.ts. The-s oursmerge keeps the branch history linear with the promotion.Plan:
devlog/_plan/260930_release_2_72_0/020_release.md.GUI changes in this promotion (from #6240):
Verification
git diff --name-only 1cd9d25517 HEAD: only package.json, desktop/src-tauri/tauri.conf.json, Cargo.toml, Cargo.lock.bun scripts/release-version-sources.ts check 2.72.0-preview.20260930: 4 sources carry it.2b9295fea6: Cross-platform CI pull_request 36591071773 and workflow_dispatchlane=all36591083341 (windows 1-9, macOS control) success; Service lifecycle 36591071699 success. The release dispatch waits for push-event Cross-platform CI and Service lifecycle on this merge SHA.Checklist