Skip to content

[WRONG BRANCH] release: promote 2.69.0 to main - #6138

Merged
lidge-jun merged 180 commits into
mainfrom
codex/260928-release-main-2.69.0
Sep 27, 2026
Merged

lidge-jun merged 180 commits into
mainfrom
codex/260928-release-main-2.69.0

Conversation

@lidge-jun

Copy link
Copy Markdown
Owner

Summary

Promote the verified 2.69.0 candidate 870f39e75e to main. It is merged with -s ours over main; the tree is the candidate unchanged.

The candidate is dev after release train 4: 20 merges on top of 2.68.0, including the picker CA fix for the external dev→main audit's R1–R3 (#6103). The final Cross-platform CI run on this exact SHA (36348371944, workflow_dispatch) passed; privacy gate was skipped by its path condition. dev is already at 2.70.0 (#6136).

Verification

  • bun scripts/release-version-sources.ts check 2.69.0 passes on this branch.
  • git diff 870f39e75e HEAD is empty.
  • Push-event CI and Service lifecycle on the merge commit gate the release workflow.

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 30 commits September 27, 2026 13:29
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Carried from #6015 into merge train round 3.

Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Carried from #6034 into merge train round 3.

Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
…errides (#6026)

Carried from #6026 into merge train round 3.

Co-authored-by: codingbo <cnsdbo@163.com>
Carried from #6019 into merge train round 3.

Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Carried from #6041 into merge train round 3.

Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Carried from #6006 into merge train round 3.

Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Carried from #6011 into merge train round 3.

Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
A retried install that finds the drain already settled clears wanted again without replacing the update snapshot, so a startup retry recorded only in wanted was lost when that install failed. resume() now promotes a pending snapshot as well. Found in the round 3 review of #6041.
Carried from #6057 into merge train round 3.

Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com>
Carried from #6035 into merge train round 3.

Co-authored-by: Epinephrine <luvs01@hanmail.net>
Carried from #6022 into merge train round 3.

Co-authored-by: mdwsk88 <924038395@qq.com>
…tlement (#6047)

Carried from #6047 into merge train round 3.

Co-authored-by: Epinephrine <luvs01@hanmail.net>
…6046)

Carried from #6046 into merge train round 3.

Co-authored-by: Epinephrine <luvs01@hanmail.net>
…irst-party off

Follow-up to #6046: the management route reports shared_proxy_retained, but the human CLI output dropped it.
Carried from #6036 into merge train round 3.

Co-authored-by: Epinephrine <luvs01@hanmail.net>
Follow-up to #6036. Its tri-state comparison reported any realpath failure as unknown, so a differently spelled recorded home that no longer exists stopped refusing ocx restore, which fails the WP13 composed acceptance contract on dev. A missing path cannot be an alias of the current home, so ENOENT and ENOTDIR compare different; EACCES and other unproven errors stay unknown.
Carried from #6038 into merge train round 3.

Co-authored-by: Epinephrine <luvs01@hanmail.net>
Carried from #6048 into merge train round 3.

Co-authored-by: Epinephrine <luvs01@hanmail.net>
…size guard

Carrying #6048 put scripts/test-layout/layout.json at 2000 lines. Pair seven update-domain explicit entries per line, as 46ee24f did in round 2; every mapping is kept.
lidge-jun and others added 19 commits September 28, 2026 04:46
Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Route keyless Droid exports through the live listener policy, retain recorded ownership during catalog loss, and localize the setup guide. Align CLI help and freeze coordinated inputs before path resolution.

Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Align translated integration counts, CLI help, and the unsettled GUI overview assertion with the combined Kilo and Factory Droid roster.

Co-authored-by: imranshaiedi-byte <235239556+imranshaiedi-byte@users.noreply.github.com>

Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Keep the combined seventeen-client roster invariant and refuse a Factory Droid write if a competing settings file appears after preflight.

Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Keep Qoder PR #5950 and issue #5660 open, describe Kilo JSONC mutation and restore accurately, and align translated Droid integration and export guidance.

Co-authored-by: luvs01 <27862058+luvs01@users.noreply.github.com>

Co-authored-by: codingbo <9621077+codingbooo@users.noreply.github.com>

Co-authored-by: imranshaiedi-byte <235239556+imranshaiedi-byte@users.noreply.github.com>

Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Use an unambiguous combo baseline key, include owned Kilo conflicts in Disable all, publish test-layout seeds atomically, reuse the JEV field bound, and warn on degraded memory settings after config repair or salvage.

Co-authored-by: NorD <6949669+nordz0r@users.noreply.github.com>

Co-authored-by: Robin Bially <7304732+robin-bially@users.noreply.github.com>

Co-authored-by: imranshaiedi-byte <235239556+imranshaiedi-byte@users.noreply.github.com>

Co-authored-by: shawn-kim-ai <246239437+shawn-kim-ai@users.noreply.github.com>
Co-authored-by: Robin Bially <7304732+robin-bially@users.noreply.github.com>
Release train 4: clients/proxy lane (JEV notes, memory routing, macOS proxy, Kilo, Factory Droid, test recipe)
Documentation-only record of the release-train 4 provider-compat lane; verified locally (privacy scan, structure check, repo-hygiene 15/15) per the train's local-verification merge rule.
Carries #6087 with review fixes: pause excluded from selection, failover, refresh, quota probes, Muse key reads, web-search eligibility and Kiro model evidence; refresh rechecks pause under its lock; reauth hands selection over from a paused active account.

Co-authored-by: chilung <b0423031@gmail.com>
Narrow reimplementation of the 401 idea from #5099: after same-account refresh, a second pre-output 401 or terminal refresh failure switches once to a live sibling within existing budgets; structured validation-required 403s get a clearer bounded message.

Co-authored-by: MerryEcho <126861868+MerryEcho@users.noreply.github.com>
Windows environment names are case-insensitive, so NO_PROXY and no_proxy are one variable there. Five macOS "auto" proxy cases assert that the two bypass lists differ and failed on windows 6/9 of the final train 4 dev CI run. Skip them on win32 the same way the neighbouring WebSocket bypass case already does; the macOS discovery path itself only runs on darwin.
@lidge-jun
lidge-jun requested a review from Ingwannu as a code owner September 27, 2026 22:14
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 27, 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-27T22:16:08.916536Z c1f33b1 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.

@lidge-jun
lidge-jun merged commit cbea973 into main Sep 27, 2026
14 of 16 checks passed
@coderabbitai

coderabbitai Bot commented Sep 27, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 521 files, which is 221 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

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

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 3b9b34b8-42c0-4a42-835e-a6599f9bfec3

📥 Commits

Reviewing files that changed from the base of the PR and between 93f4231 and c1f33b1.

⛔ Files ignored due to path filters (2)
  • desktop/src-tauri/Cargo.lock is excluded by !**/*.lock
  • gui/public/provider-icons/factory-droid.svg is excluded by !**/*.svg
📒 Files selected for processing (521)
  • .agents/skills/testing-opencodex-management-api/SKILL.md
  • AGENTS.md
  • app/Sources/NativeTray/Models.swift
  • app/Sources/NativeTrayTests/main.swift
  • bin/ocx.mjs
  • desktop/src-tauri/Cargo.toml
  • desktop/src-tauri/src/exit.rs
  • desktop/src-tauri/src/updater.rs
  • desktop/src-tauri/tauri.conf.json
  • devlog/_fin/260927_directive_marker_bridge/000_plan.md
  • devlog/_fin/260927_directive_marker_bridge/001_app_and_external_evidence.md
  • devlog/_fin/260927_directive_marker_bridge/010_wp2_visualization_directive_normalization.md
  • devlog/_fin/260927_directive_marker_bridge/020_wp3_rebuild_and_live_verify.md
  • devlog/_fin/260927_directive_marker_bridge/030_done.md
  • devlog/_fin/260927_release_2680/000_plan.md
  • devlog/_fin/260927_release_2680/010_wp4_blockers_and_tray.md
  • devlog/_fin/260927_release_2680/020_wp5_release.md
  • devlog/_fin/260927_release_2680/030_done.md
  • devlog/_plan/260926_kiro_lb_parity2/100_gui_device_login_and_skip_reason.md
  • devlog/_plan/260927_merge_train_3/000_roadmap.md
  • devlog/_plan/260927_merge_train_3/010_batch1.md
  • devlog/_plan/260927_merge_train_3/020_batch2.md
  • devlog/_plan/260927_merge_train_3/030_batch3.md
  • devlog/_plan/260927_merge_train_3/040_batch4.md
  • devlog/_plan/260927_merge_train_3/050_batch5.md
  • devlog/_plan/260927_merge_train_3/060_batch6.md
  • devlog/_plan/260927_merge_train_3/070_batch7.md
  • devlog/_plan/260927_merge_train_3/080_batch8.md
  • devlog/_plan/260927_merge_train_3/085_batch9.md
  • devlog/_plan/260927_merge_train_3/090_outcome.md
  • devlog/_plan/260927_merge_train_3/095_batch10.md
  • devlog/_plan/260927_merge_train_3/097_batch11.md
  • devlog/_plan/260927_release_2680/020_wp5_release.md
  • devlog/_plan/260927_release_train_4/account-pool/000_plan.md
  • devlog/_plan/260927_release_train_4/account-pool/001_inventory.md
  • devlog/_plan/260927_release_train_4/account-pool/010_pause.md
  • devlog/_plan/260927_release_train_4/account-pool/020_desktop.md
  • devlog/_plan/260927_release_train_4/account-pool/030_auth_failover.md
  • devlog/_plan/260927_release_train_4/account-pool/040_closeout.md
  • devlog/_plan/260927_release_train_4/account-pool/_handoff.md
  • devlog/_plan/260927_release_train_4/bug-hardening/000_plan.md
  • devlog/_plan/260927_release_train_4/bug-hardening/010_adapter_bounds.md
  • devlog/_plan/260927_release_train_4/bug-hardening/020_native_quota.md
  • devlog/_plan/260927_release_train_4/bug-hardening/030_restart_transaction.md
  • devlog/_plan/260927_release_train_4/bug-hardening/040_link_ssh.md
  • devlog/_plan/260927_release_train_4/bug-hardening/050_disposition_and_ci.md
  • devlog/_plan/260927_release_train_4/bug-hardening/060_sibling_home_client_sync.md
  • devlog/_plan/260927_release_train_4/bug-hardening/_handoff.md
  • devlog/_plan/260927_release_train_4/clients-proxy/000_plan.md
  • devlog/_plan/260927_release_train_4/clients-proxy/010_recipe.md
  • devlog/_plan/260927_release_train_4/clients-proxy/020_macos_proxy.md
  • devlog/_plan/260927_release_train_4/clients-proxy/030_qoder.md
  • devlog/_plan/260927_release_train_4/clients-proxy/040_kilo.md
  • devlog/_plan/260927_release_train_4/clients-proxy/050_droid.md
  • devlog/_plan/260927_release_train_4/clients-proxy/060_jev.md
  • devlog/_plan/260927_release_train_4/clients-proxy/070_memory.md
  • devlog/_plan/260927_release_train_4/clients-proxy/080_held_items.md
  • devlog/_plan/260927_release_train_4/clients-proxy/090_final_ci.md
  • devlog/_plan/260927_release_train_4/clients-proxy/100_outcome.md
  • devlog/_plan/260927_release_train_4/gui-ux/000_plan.md
  • devlog/_plan/260927_release_train_4/gui-ux/001_inventory.md
  • devlog/_plan/260927_release_train_4/gui-ux/002_ux_states.md
  • devlog/_plan/260927_release_train_4/gui-ux/003_audit.md
  • devlog/_plan/260927_release_train_4/gui-ux/004_ui_baseline.md
  • devlog/_plan/260927_release_train_4/gui-ux/010_model_settings.md
  • devlog/_plan/260927_release_train_4/gui-ux/011_model_settings_evidence.md
  • devlog/_plan/260927_release_train_4/gui-ux/012_model_settings_done.md
  • devlog/_plan/260927_release_train_4/gui-ux/020_combo_sidecar.md
  • devlog/_plan/260927_release_train_4/gui-ux/030_visibility.md
  • devlog/_plan/260927_release_train_4/gui-ux/040_dispositions.md
  • devlog/_plan/260927_release_train_4/gui-ux/050_integration.md
  • devlog/_plan/260927_release_train_4/gui-ux/_handoff.md
  • devlog/_plan/260927_release_train_4/issue-triage/000_plan.md
  • devlog/_plan/260927_release_train_4/issue-triage/010_issue_actions.md
  • devlog/_plan/260927_release_train_4/issue-triage/020_pr_actions.md
  • devlog/_plan/260927_release_train_4/issue-triage/030_standalone_carry.md
  • devlog/_plan/260927_release_train_4/issue-triage/040_outcome.md
  • devlog/_plan/260927_release_train_4/issue-triage/_handoff.md
  • devlog/_plan/260927_release_train_4/picker-ca/000_plan.md
  • devlog/_plan/260927_release_train_4/picker-ca/010_ca_publication.md
  • devlog/_plan/260927_release_train_4/picker-ca/020_desktop_continuity.md
  • devlog/_plan/260927_release_train_4/picker-ca/030_codex_drift_heal.md
  • devlog/_plan/260927_release_train_4/picker-ca/040_integration.md
  • devlog/_plan/260927_release_train_4/picker-ca/_handoff.md
  • devlog/_plan/260927_release_train_4/provider-compat/000_plan.md
  • devlog/_plan/260927_release_train_4/provider-compat/001_candidate_inventory.md
  • devlog/_plan/260927_release_train_4/provider-compat/010_images.md
  • devlog/_plan/260927_release_train_4/provider-compat/020_response_tier.md
  • devlog/_plan/260927_release_train_4/provider-compat/030_issues.md
  • devlog/_plan/260927_release_train_4/provider-compat/040_integration.md
  • devlog/_plan/260927_release_train_4/provider-compat/050_trial_nux.md
  • devlog/_plan/260927_release_train_4/provider-compat/060_merge.md
  • docs-site/src/content/docs/fr/guides/claude-code.md
  • docs-site/src/content/docs/fr/guides/integrations.md
  • docs-site/src/content/docs/fr/reference/cli/agents.md
  • docs-site/src/content/docs/fr/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/fr/reference/configuration/server.md
  • docs-site/src/content/docs/getting-started/how-it-works.mdx
  • docs-site/src/content/docs/guides/claude-code.md
  • docs-site/src/content/docs/guides/codex-integration.md
  • docs-site/src/content/docs/guides/codex-prompt.md
  • docs-site/src/content/docs/guides/combos.md
  • docs-site/src/content/docs/guides/integrations.md
  • docs-site/src/content/docs/guides/local-plugins.md
  • docs-site/src/content/docs/guides/providers.md
  • docs-site/src/content/docs/guides/remote-link.md
  • docs-site/src/content/docs/ja/guides/claude-code.md
  • docs-site/src/content/docs/ja/guides/integrations.md
  • docs-site/src/content/docs/ja/reference/cli/agents.md
  • docs-site/src/content/docs/ja/reference/cli/lifecycle.md
  • docs-site/src/content/docs/ja/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/ja/reference/configuration/server.md
  • docs-site/src/content/docs/ko/guides/claude-code.md
  • docs-site/src/content/docs/ko/guides/integrations.md
  • docs-site/src/content/docs/ko/reference/cli/agents.md
  • docs-site/src/content/docs/ko/reference/cli/lifecycle.md
  • docs-site/src/content/docs/ko/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/ko/reference/configuration/server.md
  • docs-site/src/content/docs/reference/adapters.md
  • docs-site/src/content/docs/reference/cli/agents.md
  • docs-site/src/content/docs/reference/cli/lifecycle.md
  • docs-site/src/content/docs/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/reference/configuration.md
  • docs-site/src/content/docs/reference/configuration/agents.md
  • docs-site/src/content/docs/reference/configuration/providers.md
  • docs-site/src/content/docs/reference/configuration/server.md
  • docs-site/src/content/docs/reference/management-api.md
  • docs-site/src/content/docs/ru/guides/claude-code.md
  • docs-site/src/content/docs/ru/guides/integrations.md
  • docs-site/src/content/docs/ru/reference/cli/agents.md
  • docs-site/src/content/docs/ru/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/ru/reference/configuration/server.md
  • docs-site/src/content/docs/tr/guides/claude-code.md
  • docs-site/src/content/docs/tr/guides/integrations.md
  • docs-site/src/content/docs/tr/reference/cli/agents.md
  • docs-site/src/content/docs/tr/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/tr/reference/configuration/server.md
  • docs-site/src/content/docs/zh-cn/getting-started/how-it-works.mdx
  • docs-site/src/content/docs/zh-cn/guides/claude-code.md
  • docs-site/src/content/docs/zh-cn/guides/integrations.md
  • docs-site/src/content/docs/zh-cn/reference/cli/agents.md
  • docs-site/src/content/docs/zh-cn/reference/cli/lifecycle.md
  • docs-site/src/content/docs/zh-cn/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/zh-cn/reference/configuration/providers.md
  • docs-site/src/content/docs/zh-cn/reference/configuration/server.md
  • docs-site/src/content/docs/zh-tw/guides/claude-code.md
  • docs-site/src/content/docs/zh-tw/guides/integrations.md
  • docs-site/src/content/docs/zh-tw/reference/cli/agents.md
  • docs-site/src/content/docs/zh-tw/reference/cli/lifecycle.md
  • docs-site/src/content/docs/zh-tw/reference/cli/providers-accounts.md
  • docs-site/src/content/docs/zh-tw/reference/configuration/server.md
  • docs-site/src/content/docs/zh-tw/reference/management-api.md
  • gui/public/provider-icons/README.md
  • gui/src/app-routing.ts
  • gui/src/combo-workspace-data.ts
  • gui/src/components/MemoryModelsPanel.tsx
  • gui/src/components/ModelSettingsDialog.tsx
  • gui/src/components/apikeys-workspace/client-config-clients.ts
  • gui/src/components/combo-workspace-controls.tsx
  • gui/src/components/combo-workspace-detail-panel.tsx
  • gui/src/components/integration-marks.ts
  • gui/src/components/provider-workspace/ProviderAuthPanel.tsx
  • gui/src/components/provider-workspace/ProviderDetails.tsx
  • gui/src/components/provider-workspace/types.ts
  • gui/src/components/use-kiro-device-login.ts
  • gui/src/hooks/useProviderAccountPools.ts
  • 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/kiro-device-login-finalizer.ts
  • gui/src/kiro-device-login-helpers.ts
  • gui/src/pages/Models.tsx
  • gui/src/pages/Providers.tsx
  • gui/src/pages/dashboard-overview-panels.tsx
  • gui/src/pages/dashboard-overview-sections.tsx
  • gui/src/pages/integrations/FileIntegrationPage.tsx
  • gui/src/pages/integrations/IntegrationsOverview.tsx
  • gui/src/pages/integrations/integration-api.ts
  • gui/src/pages/integrations/integration-tabs.ts
  • gui/src/pages/integrations/overview-clients.ts
  • gui/src/pages/models-shared.ts
  • gui/src/styles-dashboard-workspace.css
  • gui/tests/client-config-panel.test.tsx
  • gui/tests/combos-detail-tabs-dom.test.tsx
  • gui/tests/fr-localization.test.ts
  • gui/tests/integration-marks.test.ts
  • gui/tests/integrations-api.test.ts
  • gui/tests/integrations-overview-rows.test.ts
  • gui/tests/integrations-surfaces.test.tsx
  • gui/tests/kiro-account-skip-reason.test.tsx
  • gui/tests/kiro-device-login.test.tsx
  • gui/tests/locale-parity.test.ts
  • gui/tests/memory-models-panel.test.tsx
  • gui/tests/model-settings-dialog.test.tsx
  • gui/tests/provider-account-pause-refresh.test.tsx
  • gui/tests/provider-quota-refresh-controls.test.tsx
  • gui/tests/providers-deep-link.test.tsx
  • gui/tests/vision-sidecar-dashboard.test.tsx
  • package.json
  • scripts/test-layout/layout.json
  • scripts/test-layout/move.ts
  • scripts/test-layout/schema.ts
  • scripts/test-layout/seeds.json
  • skills/ocx/references/01_management_surface.md
  • src/adapters/anthropic-output-schema.ts
  • src/adapters/coding-agent/protocol.ts
  • src/adapters/coding-agent/turn.ts
  • src/adapters/google-errors.ts
  • src/adapters/google-http.ts
  • src/adapters/openai-chat.ts
  • src/adapters/openai-chat/passthrough.ts
  • src/adapters/openai-chat/summary-budget.ts
  • src/adapters/openai-chat/tool-call-id-remint.ts
  • src/bridge/response-json.ts
  • src/bridge/sse.ts
  • src/claude/desktop-picker.ts
  • src/claude/desktop-system-proxy.ts
  • src/claude/inbound-model-options.ts
  • src/claude/inbound.ts
  • src/claude/intercept/picker-ca-cleanup.ts
  • src/claude/intercept/picker-ca.ts
  • src/claude/intercept/picker-models.ts
  • src/claude/intercept/picker-trust.ts
  • src/claude/intercept/runtime.ts
  • src/cli/account-api.ts
  • src/cli/account-extended.ts
  • src/cli/account-target.ts
  • src/cli/account.ts
  • src/cli/capabilities.ts
  • src/cli/claude-agent-startup-sync.ts
  • src/cli/claude-desktop.ts
  • src/cli/cross-home-owner.ts
  • src/cli/dispatch.ts
  • src/cli/doctor.ts
  • src/cli/ensure-desired-integrations.ts
  • src/cli/export-command.ts
  • src/cli/help.ts
  • src/cli/index.ts
  • src/cli/integrations.ts
  • src/cli/models-runtime-subcommands.ts
  • src/cli/models-runtime.ts
  • src/cli/models.ts
  • src/cli/opencode.ts
  • src/cli/registry.ts
  • src/cli/status.ts
  • src/client/connect.ts
  • src/client/link-ingress.ts
  • src/client/link-join.ts
  • src/client/link-relay-transport.ts
  • src/client/link-relay.ts
  • src/client/machine-listener.ts
  • src/clients/config-export.ts
  • src/clients/config-export/constants.ts
  • src/clients/config-export/contracts.ts
  • src/clients/config-export/droid.ts
  • src/clients/config-export/kilo.ts
  • src/codex/auth-api/routes.ts
  • src/codex/catalog-auto-refresh.ts
  • src/codex/catalog/access-programs.ts
  • src/codex/catalog/provider-models.ts
  • src/codex/config-drift-heal.ts
  • src/codex/desktop-switches.ts
  • src/codex/inject.ts
  • src/codex/inject/bounded-config-reader.ts
  • src/codex/inject/config-toml.ts
  • src/codex/inject/routing-target.ts
  • src/codex/model-entitlements.ts
  • src/codex/native-profile-startup.ts
  • src/codex/project-config-warnings.ts
  • src/codex/quota-auto-refresh-state.ts
  • src/codex/quota-auto-refresh.ts
  • src/codex/sync.ts
  • src/combos/failover.ts
  • src/combos/jev.ts
  • src/combos/types.ts
  • src/config.ts
  • src/config/diagnostics.ts
  • src/config/load-degrade.ts
  • src/config/macos-system-proxy.ts
  • src/config/proxy-env.ts
  • src/config/schema/config-schema.ts
  • src/config/schema/leaf-validators.ts
  • src/integrations/catalog-refresh.ts
  • src/integrations/config-io.ts
  • src/integrations/droid-settings.ts
  • src/integrations/kilo-candidates.ts
  • src/integrations/mutation-plan.ts
  • src/integrations/native/ownership-preflight.ts
  • src/integrations/registry.ts
  • src/integrations/state.ts
  • src/integrations/target.ts
  • src/integrations/writer.ts
  • src/lib/account-selection-events.ts
  • src/lib/jsonc.ts
  • src/lib/standalone.ts
  • src/lib/windows-system-proxy.ts
  • src/link/relay-auth.ts
  • src/link/ssh-argv.ts
  • src/link/ssh-runner.ts
  • src/oauth/generic-account-failover.ts
  • src/oauth/index.ts
  • src/oauth/store.ts
  • src/oauth/token-guardian.ts
  • src/oauth/types.ts
  • src/plugins/loader.ts
  • src/providers/fastwire.ts
  • src/providers/key-failover.ts
  • src/providers/kiro-model-catalog.ts
  • src/providers/model-rename-fields.ts
  • src/providers/openai-tiers-destination.ts
  • src/providers/quota.ts
  • src/providers/quota/account-cache.ts
  • src/providers/quota/vendor-probes-oauth.ts
  • src/responses/code-mode-helper-compat.ts
  • src/responses/custom-tool-compat.ts
  • src/server/auth-cors.ts
  • src/server/images.ts
  • src/server/index/link-listener.ts
  • src/server/index/link-relay-sessions.ts
  • src/server/index/optional-listeners.ts
  • src/server/index/serve-options.ts
  • src/server/inference/client-encoder-delivery.ts
  • src/server/local-management-read-client.ts
  • src/server/management/agent-settings-routes.ts
  • src/server/management/combo-routes.ts
  • src/server/management/config-routes.ts
  • src/server/management/model-routes.ts
  • src/server/management/model-rows.ts
  • src/server/management/oauth-account-routes.ts
  • src/server/management/route-registry.ts
  • src/server/port-reclaim.ts
  • src/server/responses-undeclared-tool-guard.ts
  • src/server/responses/adapter-delivery.ts
  • src/server/responses/adapter-dispatch.ts
  • src/server/responses/core-combo.ts
  • src/server/responses/core-normalize.ts
  • src/server/responses/core-options.ts
  • src/server/responses/memory-models.ts
  • src/server/responses/passthrough-delivery.ts
  • src/server/responses/passthrough-dispatch.ts
  • src/server/responses/request-prepare.ts
  • src/server/responses/request-transport.ts
  • src/server/responses/run-turn-execution.ts
  • src/server/responses/shadow-target-availability.ts
  • src/server/responses/sidecar-execution.ts
  • src/server/responses/skills-snapshot.ts
  • src/server/search.ts
  • src/service.ts
  • src/service/guards.ts
  • src/service/state.ts
  • src/types.ts
  • src/types/config.ts
  • src/types/provider.ts
  • src/types/request.ts
  • src/types/tools.ts
  • src/update/async-check.ts
  • src/update/index.ts
  • src/update/job.ts
  • src/update/pnpm-read-policy.d.mts
  • src/update/pnpm-read-policy.mjs
  • src/update/worker-launch.ts
  • src/usage/cost.ts
  • src/usage/log.ts
  • src/web-search/backends.ts
  • src/web-search/devin-executor.ts
  • src/web-search/sidecar-providers.ts
  • structure/INDEX.md
  • structure/catalog.md
  • structure/clients/claude-desktop.md
  • structure/clients/integrations.md
  • structure/codex-home.md
  • structure/config-proxy.md
  • structure/config.md
  • structure/data-planes/images.md
  • structure/decisions/ADR-4191-established-websocket-fallback.md
  • structure/decisions/ADR-5848-provider-table-remote-history-visibility.md
  • structure/decisions/ADR-5901-translated-output-schema-strict-eligibility.md
  • structure/decisions/ADR-6021-kiro-status-read-ownership.md
  • structure/decisions/ADR-6032-link-relay-credential-boundary.md
  • structure/decisions/ADR-6033-desktop-update-intent.md
  • structure/desktop-shell.md
  • structure/gui-and-management-api.md
  • structure/manifest.json
  • structure/ops/docs-and-release.md
  • structure/ops/plugins.md
  • structure/ops/service-and-sidecars.md
  • structure/overview.md
  • structure/providers-and-adapters.md
  • structure/providers/chat-compat.md
  • structure/providers/openai-accounts.md
  • structure/providers/openai-tiers.md
  • structure/remote-link.md
  • structure/runtime.md
  • structure/subagents.md
  • structure/transports/inventory.md
  • structure/transports/responses-failover.md
  • structure/transports/responses-spend.md
  • structure/transports/responses-wire-shapes.md
  • structure/transports/responses.md
  • structure/transports/streaming-health.md
  • tests/adapters/bridge-legacy-shell-normalization.test.ts
  • tests/adapters/google/gemini-web-search.test.ts
  • tests/adapters/google/google-errors.test.ts
  • tests/adapters/google/google-vertex-http.test.ts
  • tests/adapters/openai/openai-chat-glm-summary.test.ts
  • tests/adapters/openai/openai-chat-tool-call-id-remint.test.ts
  • tests/claude-integration/claude-agent-startup-sync.test.ts
  • tests/claude-integration/claude-desktop-cli.test.ts
  • tests/claude-integration/claude-desktop-picker-routes.test.ts
  • tests/claude-integration/claude-desktop-system-proxy.test.ts
  • tests/claude-integration/claude-management-api.test.ts
  • tests/claude-integration/claude-output-schema-strict.test.ts
  • tests/claude-integration/claude-picker-ca.test.ts
  • tests/claude-integration/claude-picker-models.test.ts
  • tests/claude-integration/claude-picker-recovery.test.ts
  • tests/claude-integration/claude-picker-runtime.test.ts
  • tests/claude-integration/claude-picker-trust.test.ts
  • tests/cli/claude-config-first-party.test.ts
  • tests/cli/cli-account-alias-target.test.ts
  • tests/cli/cli-account-pool-verbs.test.ts
  • tests/cli/cli-capabilities.test.ts
  • tests/cli/cli-dispatch.test.ts
  • tests/cli/cli-export-command.test.ts
  • tests/cli/cli-kiro-auto-selection.test.ts
  • tests/cli/cli-models-price.test.ts
  • tests/cli/cli-models-set.test.ts
  • tests/cli/cli-models.test.ts
  • tests/cli/cli-status-startup-health.test.ts
  • tests/cli/hub-gated-local-clients.test.ts
  • tests/cli/sibling-home-client-sync.test.ts
  • tests/clients/client-link-connect.test.ts
  • tests/clients/client-link-relay.test.ts
  • tests/clients/droid-client.test.ts
  • tests/clients/integrations-state.test.ts
  • tests/clients/kilo-client.test.ts
  • tests/clients/link-relay-bound-transport.test.ts
  • tests/clients/link-ssh-argv.test.ts
  • tests/clients/sync-client-integrations.test.ts
  • tests/codex-integration/catalog-auto-refresh-scheduler.test.ts
  • tests/codex-integration/catalog-oauth-observation.test.ts
  • tests/codex-integration/codex-account-clear-paused.test.ts
  • tests/codex-integration/codex-auth-api.test.ts
  • tests/codex-integration/codex-config-drift-heal.test.ts
  • tests/codex-integration/codex-convergence-contract.test.ts
  • tests/codex-integration/codex-home-wsl.test.ts
  • tests/codex-integration/codex-inject-integration.test.ts
  • tests/codex-integration/codex-inject.test.ts
  • tests/codex-integration/codex-native-availability-nux.test.ts
  • tests/codex-integration/codex-quota-auto-refresh-generation.test.ts
  • tests/codex-integration/codex-quota-auto-refresh-main-admission.test.ts
  • tests/codex-integration/codex-quota-auto-refresh.test.ts
  • tests/codex-integration/codex-service-manager-probe-hardening.test.ts
  • tests/codex-integration/codex-service-manager-probe.test.ts
  • tests/codex-integration/codex-shim-readiness.test.ts
  • tests/codex-integration/codex-sync-api.test.ts
  • tests/codex-integration/combo-codex-exhaustion-cooldown.test.ts
  • tests/codex-integration/native-profile-startup-release.test.ts
  • tests/codex-integration/project-config-warning-snapshot.test.ts
  • tests/codex-integration/project-config-warnings.test.ts
  • tests/codex-integration/token-guardian.test.ts
  • tests/config/client-config-export-new-clients.test.ts
  • tests/config/client-config-export.test.ts
  • tests/config/config-skills-catalog-refresh.test.ts
  • tests/config/settings-desktop-switch-apply.test.ts
  • tests/config/settings-memory-models.test.ts
  • tests/fixtures/test-layout-expected.json
  • tests/gui/combo-workspace-data.test.ts
  • tests/gui/integrations-invariants.test.ts
  • tests/helpers/compaction-routing-fixtures.ts
  • tests/helpers/responses-core-source.ts
  • tests/lib/plugin-loader.test.ts
  • tests/lib/standalone.test.ts
  • tests/oauth/generic-oauth-failover.test.ts
  • tests/oauth/oauth-accounts-api.test.ts
  • tests/oauth/oauth-refresh-lock-multiprocess.test.ts
  • tests/oauth/oauth-status-privacy.test.ts
  • tests/oauth/oauth-store-multi.test.ts
  • tests/providers/codebuddy-protocol.test.ts
  • tests/providers/codebuddy-tool-bridge-turn.test.ts
  • tests/providers/kiro/kiro-auto-selection.test.ts
  • tests/providers/kiro/kiro-model-catalog.test.ts
  • tests/providers/model-rename-migration.test.ts
  • tests/providers/provider-account-quota.test.ts
  • tests/providers/qoder-adapter.test.ts
  • tests/providers/rate-limit-retry.test.ts
  • tests/providers/xai/xai-web-search.test.ts
  • tests/responses/responses-code-mode-mcp-direct.test.ts
  • tests/responses/responses-compaction-routing.test.ts
  • tests/responses/responses-grok-devin-preflight.test.ts
  • tests/responses/responses-memory-models.test.ts
  • tests/responses/responses-run-turn-web-search.test.ts
  • tests/responses/responses-skills-snapshot.test.ts
  • tests/responses/ws-ambiguous-resend.test.ts
  • tests/routing/combo-management-api.test.ts
  • tests/routing/fastwire-response-authority.test.ts
  • tests/routing/jev-decision.test.ts
  • tests/server/api-key-scope-alpha-search.test.ts
  • tests/server/inference-client-encoder-delivery.test.ts
  • tests/server/link-join-route.test.ts
  • tests/server/local-read-response-proof.test.ts
  • tests/server/management-client-config-route.test.ts
  • tests/server/model-settings-management-api.test.ts
  • tests/server/port-reclaim.test.ts
  • tests/server/proxy-env-macos.test.ts
  • tests/server/proxy-env.test.ts
  • tests/server/server-google-antigravity-oauth-401-replay.test.ts
  • tests/server/server-images-pool-admission.test.ts
  • tests/server/terminal-guard-server.test.ts
  • tests/service/service-sqlite-home.test.ts
  • tests/service/service-wsl-home-ownership.test.ts
  • tests/test-layout-tooling.test.ts
  • tests/update/pnpm-command-isolation.test.ts
  • tests/update/update-refresh.test.ts
  • tests/update/update-worker-launch.test.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


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

Copy link
Copy Markdown
Contributor

✅ Deterministic PR hygiene checks passed.

@lidge-jun
lidge-jun deleted the codex/260928-release-main-2.69.0 branch September 27, 2026 22:14
@github-actions

github-actions Bot commented Sep 27, 2026 •

Copy link
Copy Markdown
Contributor

⏳ DRAFT

  • wrong target branch (main); retarget to dev. UI screenshot required.

What to do

  • Retarget this PR to dev — all contributions go to dev.
  • Add a screenshot of the UI change to the PR description.

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.

@github-actions github-actions Bot changed the title release: promote 2.69.0 to main [WRONG BRANCH] release: promote 2.69.0 to main Sep 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.