Skip to content

[WRONG BRANCH] release: 2.72.0-preview.20260930 - #6245

Merged
lidge-jun merged 6 commits into
previewfrom
codex/promote-preview-2.72.0
Sep 29, 2026
Merged

lidge-jun merged 6 commits into
previewfrom
codex/promote-preview-2.72.0

Conversation

@lidge-jun

Copy link
Copy Markdown
Owner

Summary

Promote dev at 1cd9d25517 to preview as 2.72.0-preview.20260930. Candidate dev at 1cd9d25517 carries, 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 in ocx init and ocx 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 by scripts/release-version-sources.ts. The -s ours merge 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):

TokenLab sponsor card

Picker with three pinned sponsors

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.
  • Candidate CI on the feat(sponsors): TokenLab Standard sponsor placement, README row and docs #6240 head 2b9295fea6: Cross-platform CI pull_request 36591071773 and workflow_dispatch lane=all 36591083341 (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

  • Scope stays focused and avoids unrelated cleanup.
  • Docs or release notes were updated when needed.
  • Security-sensitive changes were reviewed for secrets, auth, and unsafe defaults.

github-actions Bot and others added 6 commits September 29, 2026 15:23
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.
@lidge-jun
lidge-jun requested a review from Ingwannu as a code owner September 29, 2026 16:27
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 29, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-09-29T16:28:36.073173Z 14ccfe1 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions github-actions Bot added the intake: hygiene-blocked Deterministic PR hygiene checks failed label Sep 29, 2026
@github-actions

Copy link
Copy Markdown
Contributor

⚠️ Deterministic hygiene checks failed.

  • missing_coauthor_credit — This pull request says it reimplements, supersedes, carries, or rebases another author's pull request, but no Co-authored-by trailer names that author. Prose in a commit body is not read by anything; the trailer is what GitHub counts. Add it to the description or a commit, or obtain attribution-approved. Paths: #6221.

@lidge-jun
lidge-jun merged commit 4f9e3f0 into preview Sep 29, 2026
6 of 9 checks passed
@lidge-jun
lidge-jun deleted the codex/promote-preview-2.72.0 branch September 29, 2026 16:27
@coderabbitai

coderabbitai Bot commented Sep 29, 2026

Copy link
Copy Markdown
Contributor

Review in Change Stack →

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 configuration

Configuration used: Repository: lidge-jun/opencodex/.coderabbit.yaml

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 8b234e97-baca-4a03-bba0-5f8adb8f9d2b

📥 Commits

Reviewing files that changed from the base of the PR and between fd346e2 and 14ccfe1.

⛔ Files ignored due to path filters (4)
  • assets/sponsors/tokenlab-dark.png is excluded by !**/*.png
  • assets/sponsors/tokenlab-light.png is excluded by !**/*.png
  • desktop/src-tauri/Cargo.lock is excluded by !**/*.lock
  • gui/public/provider-icons/tokenlab.svg is excluded by !**/*.svg
📒 Files selected for processing (74)
  • README.md
  • SPONSORS.md
  • desktop/src-tauri/Cargo.toml
  • desktop/src-tauri/src/provider_icons.rs
  • desktop/src-tauri/tauri.conf.json
  • devlog/_fin/260929_release_2_71_0/000_plan.md
  • devlog/_fin/260929_release_2_71_0/001_consultation.md
  • devlog/_fin/260929_release_2_71_0/010_integration.md
  • devlog/_fin/260929_release_2_71_0/011_wp1_execution.md
  • devlog/_fin/260929_release_2_71_0/020_verification.md
  • devlog/_fin/260929_release_2_71_0/021_wp2_execution.md
  • devlog/_fin/260929_release_2_71_0/022_wp2_results.md
  • devlog/_fin/260929_release_2_71_0/030_land.md
  • devlog/_fin/260929_release_2_71_0/031_wp3_execution.md
  • devlog/_fin/260929_release_2_71_0/032_wp3_results.md
  • devlog/_fin/260929_release_2_71_0/040_release.md
  • devlog/_fin/260929_release_2_71_0/041_wp4_execution.md
  • devlog/_fin/260929_release_2_71_0/090_outcome.md
  • devlog/_plan/260929_tokenlab_sponsor/000_roadmap.md
  • devlog/_plan/260929_tokenlab_sponsor/010_merge_6221.md
  • devlog/_plan/260929_tokenlab_sponsor/020_sponsor_pr.md
  • docs-site/src/content/docs/fr/getting-started/quickstart.md
  • docs-site/src/content/docs/fr/guides/providers.md
  • docs-site/src/content/docs/getting-started/quickstart.md
  • docs-site/src/content/docs/guides/providers.md
  • docs-site/src/content/docs/ja/getting-started/quickstart.md
  • docs-site/src/content/docs/ja/guides/providers.md
  • docs-site/src/content/docs/ko/getting-started/quickstart.md
  • docs-site/src/content/docs/ko/guides/providers.md
  • docs-site/src/content/docs/ru/getting-started/quickstart.md
  • docs-site/src/content/docs/ru/guides/providers.md
  • docs-site/src/content/docs/tr/getting-started/quickstart.md
  • docs-site/src/content/docs/tr/guides/providers.md
  • docs-site/src/content/docs/zh-cn/getting-started/quickstart.md
  • docs-site/src/content/docs/zh-cn/guides/providers.md
  • docs-site/src/content/docs/zh-tw/getting-started/quickstart.md
  • docs-site/src/content/docs/zh-tw/guides/providers.md
  • gui/public/provider-icons/README.md
  • gui/src/components/provider-workspace/ProviderSponsor.tsx
  • gui/src/i18n/de.ts
  • gui/src/i18n/en.ts
  • gui/src/i18n/fr.ts
  • gui/src/i18n/ja.ts
  • gui/src/i18n/ko.ts
  • gui/src/i18n/ru.ts
  • gui/src/i18n/tr.ts
  • gui/src/i18n/vi.ts
  • gui/src/i18n/zh-TW.ts
  • gui/src/i18n/zh.ts
  • gui/src/provider-icons.ts
  • gui/src/styles/provider-workspace-shell.css
  • gui/tests/provider-catalog-sponsor-pinning.test.ts
  • gui/tests/provider-sponsor-overview.test.tsx
  • package.json
  • readme/README.fr.md
  • readme/README.ja.md
  • readme/README.ko.md
  • readme/README.ru.md
  • readme/README.tr.md
  • readme/README.zh-CN.md
  • readme/README.zh-TW.md
  • readme/i18n-manifest.json
  • scripts/test-layout/layout.json
  • src/cli/init.ts
  • src/cli/provider-runtime.ts
  • src/providers/registry/entries-extended.ts
  • src/providers/sponsor-order.ts
  • structure/dashboard-and-usage.md
  • structure/ops/docs-and-release.md
  • structure/providers-and-adapters.md
  • tests/fixtures/test-layout-expected.json
  • tests/providers/provider-registry-parity.test.ts
  • tests/providers/sponsor-presets.test.ts
  • tests/providers/tokenlab-provider.test.ts
 _________________________________________________________________________________________________________________
< Iterate the schedule with the code. Use experience you gain as you implement to refine the project time scales. >
 -----------------------------------------------------------------------------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot changed the title release: 2.72.0-preview.20260930 [WRONG BRANCH] release: 2.72.0-preview.20260930 Sep 29, 2026
@github-actions

github-actions Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

⏳ DRAFT

  • wrong target branch (preview); retarget to dev. hygiene: missing_coauthor_credit.

What to do

  • Retarget this PR to dev — all contributions go to dev.
  • Fix missing_coauthor_credit — This pull request says it reimplements, supersedes, carries, or rebases another author's pull request, but no Co-authored-by trailer names that author. Prose in a commit body is not read by anything; the trailer is what GitHub counts. Add it to the description or a commit, or obtain attribution-approved. Paths: #6221.

Its title has been prefixed with [WRONG BRANCH].
Automatic draft conversion failed (token cannot change draft status). Please convert this pull request to a draft manually. The required enforce-target check will keep failing until every issue above is resolved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

intake: hygiene-blocked Deterministic PR hygiene checks failed

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants