sync: rust-v0.155.0 -> rust-v0.155.1 - #33
Merged
Merged
Conversation
…467) New local TUI sessions in 0.155 request detailed reasoning summaries by default, which causes request rejection on providers that do not support reasoning summaries. Restore `none` as the default while honoring explicit `auto`, `concise`, and `detailed` settings and concurrent delivery when summaries are explicitly enabled. This focused backport targets `release/0.155`, based on the content commit for `rust-v0.155.0`. It includes regression coverage for new-thread settings and the outbound Responses request. Validation: - Patch applies cleanly to the 0.155 release source; `git diff --check` passes. - All 9 focused reasoning-default and reasoning-status tests passed, including the outbound Responses request and existing snapshots. - `just fmt` completed; the hotfix Rust files were unchanged. Unrelated justfile rewrites from the locally installed formatter were discarded. - All 4,589 non-ignored TUI tests passed across the rerun and a follow-up of the remaining 196 tests after a runner disconnection. The earlier cursor failures were caused by `NO_COLOR=1` / `TERM=dumb`; the tests pass with normal terminal settings and no code or snapshot changes. - Release-build checks passed on Linux, macOS, and Windows. CI currently reports failures in unchanged release-base files: - [Codespell](https://github.com/openai/codex/actions/runs/35380630185/job/105715678757) flags the existing `OFlags::WRONLY` identifier. - [Manifest validation](https://github.com/openai/codex/actions/runs/35380630185/job/105715679235) finds a stale feature exception for `codex-rs/code-mode/Cargo.toml`. - [Dependency audit](https://github.com/openai/codex/actions/runs/35380630185/job/105715679009) reports RUSTSEC-2026-0285 for the existing `rustls 0.23.36` lockfile entry. - [cargo shear](https://github.com/openai/codex/actions/runs/35380630185/job/105716110806) reports an existing unlinked file, `codex-rs/login/src/internal_identity.rs`. Additional CI failures are also outside the changed TUI files: an unused `body_json` import in `core/tests/suite/openai_file_mcp.rs` (Bazel Clippy), a format-driver expectation in the Python SDK tests, and a transient `Text file busy` error while spawning a code-mode test helper (musl). These paths are unchanged from the release base.
- New local TUI sessions now leave reasoning summaries disabled by default, fixing request rejection by providers that do not support them. Explicit reasoning-summary settings remain respected. (#46467) ## Changelog Full Changelog: openai/codex@rust-v0.155.0...rust-v0.155.1 - #46467 Restore none as the TUI reasoning summary default (@celia-oai)
Upstream: rust-v0.155.1 (be2951e) Series: 2f9fcbf (284 commits) 3590452 fork-manifest fork: add the base manifest, version line and topology docs 0e99442 fork-substitutions fork: add the rebrand engine and its rules-as-data manifest 666ffe4 fork-verify fork: add the invariant suite 40d4751 fork-assemble-workflow-neutralize fork: add the assembly pipeline and workflow neutralization 6a45576 fork-release-vendor fork: vendor the release scripts upstream removed or never had 53f44df repo-docs docs: give the repository ore's own identity 293f0aa fork-substitutions-tooltips fork: rebrand the TUI tooltip data file 90817f9 entrypoint-ship-ore build: ship the entrypoint as ore without renaming the cargo bin 5628076 cli-identity-version cli: give ore its own version identity a1f7c7d telemetry-analytics-off core: force analytics off at the config seam 425edc6 telemetry-feedback-off feedback: disable uploads and delete the Sentry DSN 36a177a telemetry-statsig-strip otel: strip the built-in Statsig route 3e16361 telemetry-otel-defaults-none config: default every otel exporter to none 1ee60fc telemetry-known-failing-list verify: name the upstream tests the telemetry seam turns red ed5fe71 updates-ore-feed updates: point the update check at ore's own release feed e3e03a3 daemon-autoupdate-off daemon: never start the hourly self-updater 2a4e353 desktop-app-gate cli: gate the desktop app ore does not ship 14b0dc2 plugins-curated-sync-off plugins: make the curated repository the opt-in, not a flag 7deba3f turncost-poll-off app-server: do not spawn the turn-cost poller 43a07ad home-resolver config: resolve ore's own home, and locate the legacy one 3f8bc38 legacy-config-base-layer config: read ~/.codex as a base layer beneath ore's own cb09b36 auth-one-shot-import cli: import an existing API key from ~/.codex once d823e6e fork-invariants-crate verify: pin the fork's seams with behavioural tests 52076d0 ci-ore ci: run ore's own checks 22d7420 release-ore-zsh release: build the patched zsh sidecar 11e8e7f release-rusty-v8-mirror release: mirror the rusty-v8 prebuilts into ore's own releases 9fa58b5 release-ore release: publish ore 9a1efe5 fork-env-docs docs: record the fork's environment variables and the delta lock policy 144610c assemble-worktree-release fork: release the assembly worktree when assembly succeeds 0607269 assemble-reproducible-stamp fork: make assembly byte-reproducible 9359863 fork-substitutions-prompts fork: stop the rebrand from rewriting model-facing prompts fee8086 verify-assembled-gaps verify: fix two checks that only an assembled tree could expose 65870fb verify-sequence-complete verify: complete the ordered check sequence 25376c4 ci-ore-sync ci: automate the upstream sync a92dde8 sync-conflict-agent fork: contain the conflict-resolution agent f3c8976 release-ore-windows release: build ore for Windows ab3e4d8 installer-ps1-harness install: test install.ps1, and say what Windows users will actually see 53e9ef5 fork-substitutions-vendored-readme fork: keep the vendored ChatGPT crate README byte-identical aba966b assemble-bootstrap-and-parent-guard fork: let the first main be assembled, and refuse to parent onto upstream 5b8abfc fork-substitutions-docs-url fork: repoint the CLI documentation links in docs/ 17ddf5d fork-sync-rehearsal fork: record what one real upstream hop costs f340c79 verify-fence-tree verify: make the auth fence certify the tree, not the last commit 18862a4 fork-verify-redteam fork: record the verify red-team and its two escapes b6c2397 wire-api-variants providers: restore chat and add anthropic to the wire-api enum f4324d9 codex-api-adapters providers: add the Chat Completions and Anthropic adapters 8e9296b tools-and-anthropic-provider providers: encode tools per wire api, and add the anthropic provider c8b6f8b core-provider-glue providers: dispatch chat and anthropic from the core client b908ac3 provider-docs docs: document the provider options and the API-key policy 021fee8 verify-anthropic-oauth-ban verify: enforce the Anthropic OAuth ban that was only ever written down 625d7b1 anthropic-builtin providers: make anthropic work without a provider table 4f181ee fork-first-push fork: encode the first-push sequence, and correct its order 7495fec release-secret-paths release: correct the Homebrew tap secret path, and make the contract checkable 605fd8b fork-tag-ruleset-verified fork: verify the tag ruleset against the live repository 49ba42b fork-first-push-corrections fork: two corrections found by running the first-push sequence for real eb1ce03 repo-docs-readme docs: stop the rebrand from rewriting the README's attribution, and restore the splash ee29a88 fork-drop-reference fork: do not publish the audit record or the predecessor fork 0218eab verify-publish-scope verify: refuse to publish what is not the fork's to publish 1e88d68 repo-docs-splash docs: restore the splash art at full fidelity 31da001 verify-publish-selfcheck verify: stop the publish check failing on its own docstring 3259e78 ci-workflow-lint ci: fix the sync workflow GitHub was rejecting, and lint for it e3a406b ci-actionlint-pin ci: pin actionlint by digest instead of installing it through an action a71ddbc fork-yaml-determinism fork: stop the YAML loader behaving differently on different machines c83c40a ci-first-run-fixes ci: fix the four failures the first real CI run found 3d8efd4 ci-test-capacity ci: give the test job room, and ask cargo-deny about main a023263 verify-known-failing-seams verify: record the three seam failures the first full test run found 96bac94 verify-upstream-baseline verify: separate what the fork broke from what arrived broken 55aa91b verify-poller-and-windows-probe verify: cover the analytics test that hangs, and add the Windows probe d4e8c9a release-windows-probe-record release: record what the Windows probe actually found 2f72af7 zsh-manifest-pin release: pin the zsh manifest digest ore actually published 2f8102d fork-sync-app-manifest fork: reduce the ore-sync App to one click b0dae7a assemble-ruff-format fork: format the Python the substitutions rewrite 5f13ca5 assemble-regen-filterset fork: let the snapshot regen agree with the gate about what passing means ead7115 assemble-regen-not-a-gate fork: the snapshot regen regenerates and reports; it does not gate 4eb3621 assemble-commit-message-file fork: stop building the assembly commit message on the command line 9eaa854 verify-fence-generated-schema verify: the auth fence guards sources, not generated schema 09a68c7 fork-substitutions-test-fixtures fork: stop the rebrand breaking tests it should not have touched 111660a assemble-unsigned-assembly-commit fork: do not sign the generated assembly commit with the operator's key a823c16 release-rcodesign-digests release: pin the rcodesign digests the signing job verifies c966850 tui-ore-animation tui: give the welcome screen ore's own crystal 4e72fde ci-v8-cache-staleness ci: re-extract the v8 prebuilt a cache restore leaves stale c20cfbc substitutions-doctor-seams fork: close the two rebrand gaps main's test run exposed 3545d4c substitutions-rusty-v8-mirror fork: point the v8 prebuilt download at ore's own mirror 0efd4e6 ci-shard-test-suite ci: shard the test suite, and stop building debug info nobody reads 4d18e14 release-prerelease-tag-check release: let a prerelease tag past tag-check 3b55a10 release-rehearsal-dispatch release: let the pipeline be rehearsed before a tag is spent 2504552 npm-trusted-publishing-setup release: script the npm trusted-publishing setup b4d37c1 release-tag-check-single-source release: give the whole tag-check job one idea of the tag 1f9ac18 verify-prerelease-tag verify: let version_check accept a prerelease tag too 93dc8d0 release-dotslash-dormant release: make dotslash publishing dormant until Windows ships f6a97ba ci-image-budget-timeout ci: give the image-budget test a timeout it can actually meet 0e7bc77 fix-prerelease-version-and-logout fix: a prerelease is a version, not a tag decoration; and ore is not a service e52bf4b release-alpha-version release: carry the alpha in fork/VERSION so the alpha can install c395bc6 fork-substitutions-installer-and-logout fork: stop the rebrand from breaking the installer and misnaming logout 13e9a66 release-tag-check-full-version release: tag-check must compare the whole version, suffix included d585ef9 docs-prerelease-install-command docs: the install command in the README does not work during a prerelease 8e21faf installer-names-the-command-it-installs fork: the installer finished by telling you to run a command it did not install 3d786d4 release-1-149-0-alpha-2 release: 1.149.0-alpha.2, so a published installer names the right command b0a78c3 anthropic-base-url-env anthropic: honour ANTHROPIC_BASE_URL, so a gateway is reachable from the environment b773805 ore-model-provider-env config: ORE_MODEL_PROVIDER and ORE_MODEL, so a provider is reachable from the environment 300a7c0 anthropic-rate-limit-headers anthropic: report rate limits, so /status stops saying "data not available yet" e1ff227 release-1-149-0-alpha-3 release: 1.149.0-alpha.3, the first release that can reach a provider from a shell 5b9779c branding-proper-noun-and-prompt-identity fork: Ore is the product, ore is the command -- and the agent knows it is Ore 9a6427a cli-command-before-flag fork: rebrand `codex -m` too, not just `codex <subcommand>` edbe7a4 release-1-149-0-alpha-4 release: 1.149.0-alpha.4, in which the product is called Ore 3f85f55 adversarial-review-fixes-round-1 fix: four defects an adversarial review found in the last four commits f3099d4 adversarial-review-fixes-round-1-rules fork: repair the rebrand rules an adversarial review found broken 80ae98f adversarial-review-fixes-round-2 fix: round-2 review — the credential fix did not fix anything, and split the pair f90d79a adversarial-review-fixes-round-2-rules fix: round-2 review of the rules — pipefail broke update, and `\b` broke 74 strings 0d38663 release-1-149-0-alpha-5 release: 1.149.0-alpha.5, everything two adversarial reviews found 0b0d968 anthropic-base-url-accepts-sdk-spelling anthropic: accept the base URL spelling every other client uses 1de6601 oss-provider-optional-credential config: let a local provider carry a credential, without demanding one fafccdd gateway-model-discovery providers: let a gateway's own model list decide what the picker offers b3bfc89 gemini-wire-protocol gemini: a fourth wire protocol, so Gemini needs no translating gateway ff2a422 release-1-149-0-alpha-6 release: 1.149.0-alpha.6, four wires and a picker that asks the provider 33b111f upstream-staleness-compares-versions verify: upstream stable tags are not a chain, so stop ordering them by reachability 5b3e693 sync-governance-skips-dynamic-workflows sync: workflow governance must ignore the workflows GitHub invents bb5f184 spelling-unparsable verify: unparseable -> unparsable, the spelling codespell accepts bb23744 git-attribution-rebrand-is-global fork: rebrand the git attribution everywhere it is written, not in one file d008185 model-probe-carries-the-real-originator providers: let the model probe announce the client that is driving it 47f7f50 test-constant-tracks-the-rebranded-identity fork: rebrand the identity sentence the resume test asserts against 6ba6f1f lint-series-excepts-the-generated-commit verify: let the series carry the generated commit a sync leaves on it b91cb09 finalize-checks-permission-and-ci sync: gate finalize on the reviewer's actual permission, and on green CI 0551fef release-1-149-0-alpha-7 release: 1.149.0-alpha.7, the first release built on a synced upstream f46d435 release-builds-windows release: build Windows on tag, on the runners the probe already proved c083b2d release-assets-account-for-windows release: keep Windows hand-offs out of the assets, and ship install.ps1 ac1c3c1 windows-smoke-test-uses-the-validated-tag release: give the Windows smoke test the tag that was actually validated b941a7d assemble-keeps-generated-passes-off-the-series assemble: keep the generated passes off the series, and record the base on it 68d7dcf claude-code-action-workflow ci: let @claude work in this repo, and write down what it must not break f5b76c1 watchdog-and-sync-reviewer ci: a daily watchdog that must speak, and an advisory reviewer for sync PRs c07a4f8 semantic-verdict-json sync: record the per-section verdict as data, so the merge predicate can be earned 8be65c8 release-announce ci: announce stable releases to Discord in a format Claude cannot restructure 4699f89 release-1-149-0-alpha-8 release: 1.149.0-alpha.8, the last alpha before stable c8aa0e3 release-1-149-0 release: 1.149.0, the first stable df18739 release-assets-uploaded-once release: stop uploading every release asset twice 5549a08 announce-is-called-not-triggered ci: call the announcer, instead of waiting for an event it can never see ddf90f8 readme-describes-what-shipped docs: the README describes a shipped release, not a planned one 7bb478b readme-assets-resolve-off-github docs: absolute asset paths, because this README ships as the npm page 2cffa5c release-1-149-1 release: 1.149.1, the fixes the first stable earned 381501b readme-npm-is-live docs: npm is published, so stop saying it is not bd74737 readme-install-matches-upstream-shape docs: install commands in the shape upstream uses 7a9fbf4 readme-audited-against-the-release docs: fix what an audit of the README against the live release found b16cbe2 tooltips-claim-nothing-false fork: the TUI tips should not advertise things ore does not have ba8c88d announce-takes-named-secrets ci: pass announce the two secrets it needs, not every secret the release has 08a9001 readme-passes-prettier docs: run the README through prettier 6b75ea4 announce-has-the-permission-it-asks-for ci: grant announce the id-token permission its called workflow asks for 80124f5 docs-name-the-providers docs: name the providers in the lists of what this fork changed 13f420c docs-read-like-a-shipped-project docs: rewrite the README and give providers.md a voice pass be8cf0e installer-ps1-honours-ore-home fork: make install.ps1 honour ORE_HOME, as install.sh already does 3f24a68 egress-note-matches-the-ruling fork: correct the curated-plugins note in the egress classification 7c89b3a fork-hooks-are-tracked fork: track the git hooks instead of leaving them per-clone f624d32 installer-ps1-reads-a-two-line-version fork: let install.ps1 read ore's two-line --version d14f3b1 helper-binaries-declare-their-telemetry-reach verify: freeze which shipped helper binaries can reach codex-otel 2fa103f ci-runs-the-windows-installer-tests ci: run the Windows installer tests, which have never run anywhere 5f07ca7 sync-failure-always-files-an-issue ci: file an issue when a sync fails any way, not only on conflicts f2b585d tool-output-call-id-is-optional providers: follow upstream making a tool output's call_id optional 72613db providers-follow-redacted-headers providers: follow upstream redacting header values and renaming the shell tool 09a535c wire-suites-follow-model-client-signature providers: follow ModelClient::new gaining an argument, in the fork's suites c4eeecc base-record-never-stacks fork: drop the stale base record instead of stacking a second one 35fd399 fence-reference-tracks-the-base verify: refresh the sanctioned auth-fence diff for rust-v0.150.1 7fb5923 finalize-has-a-dispatch-door ci: give finalize a dispatch door, because the repairer authors the PR 4ca84f5 known-failing-covers-rust-v0-150-1 verify: record the rust-v0.150.1 known-failing set, with its evidence 332a75d agents-summary-home-follows-the-rename fork: reconcile the agents-summary home path, and record the tui overflow fe89169 nextest-retries-cover-contended-shards ci: raise nextest retries, the shards flake on a different test each run 1fb1298 exec-server-sandbox-test-is-recorded verify: record the exec-server sandbox test, and say what was not checked cd81d29 known-failing-covers-the-remaining-families verify: widen the exec-server entry, and record one more upstream-red test 9fa0ae3 release-1-150-0 release: 1.150.0, the first sync to move the base a4b8fe9 preflight-and-the-lessons-of-0-150-1 fork: close the gaps the rust-v0.150.1 sync exposed e2dba25 ci-tests-both-installers ci: test the Unix installer too, deselecting what the rebrand disables 9b6a170 bazel-allowlisted-and-issue-filing-fixed fork: allowlist bazel, and fix two defects the 0.151.0 sync exposed 75171ce sync-blocked-triage ci: let Claude triage a blocked sync, and propose a fix as a PR 9b49638 sse-adapters-carry-usage-metadata providers: carry the response usage metadata upstream added 46b28ea providers-follow-0-151-0-catalog-and-effort providers: follow the catalog and reasoning-effort changes in rust-v0.151.0 6323f80 code-mode-host-telemetry-ruled verify: rule on code-mode-host's telemetry reach, and drop two dead entries 52b05e0 preflight-refuses-a-shallow-repo fork: refuse to land from a shallow repository cb5d118 wire-tests-tolerate-added-fields providers: let the wire tests tolerate fields added to Completed 2d89e74 rebrand-bare-command-literals fork: rebrand the bare "codex" literals the anchored rules cannot see fd6956d known-failing-covers-rust-v0-151-0 verify: record the rust-v0.151.0 known-failing set, with its evidence 0f6a6d9 release-1-151-0 release: 1.151.0 5d5bded known-failing-cause-4-recheck verify: record the cause (4) re-check the file asks for 16fdce7 sync-review-turn-budget ci: give the sync review enough turns to finish one a089d14 claude-workflow-model-and-sync-repair-docs ci: pin the Claude workflows to fable 5 at max effort, and document sync repair 3ce9e63 audit-bare-command-leaks verify: catch the bare `codex` the rebrand rules cannot see, and fix 46 of them 3b7564c ci-failure-extractor verify: read CI failures with a tool that reconciles its own count d3a7d0d upstream-probe-workflow ci: probe pristine upstream on Linux, so "is it ours?" has an answer a733c87 preflight-candidate-tests verify: let preflight run the candidate's suite before CI does a024bce upstream-probe-dispatch-note ci: say that the upstream probe cannot run until it reaches main 06c9756 announce-via-claude-cli ci: announce with the Claude CLI, which has no opinion about the event d5330be tooltips-follow-the-asset-move fork: follow tooltips.txt to codex-rs/tui/assets/, by glob cab7817 sync-blocked-label-permission ci: the sync App cannot label an issue, so stop depending on it silently 4340bd0 feedback-dsn-name-without-destination feedback: keep the DSN name, without a destination d3dc823 prompt-text-skip-covers-fixtures fork: keep model-facing prompt text byte-identical wherever it lives eea6a66 attribution-exempts-nested-prompts verify: exempt nested prompt text, the half of the pair that was still flat a9fd14b known-failing-check-reads-both-filesets verify: check known-failing-upstream too, and catch exact filters that decay ea2bdc9 providers-model-messages-tools providers: carry the tool-messages field upstream added at rust-v0.152.0 d2efe04 providers-auth-recovery-event-sender providers: pass the auth-recovery event sender upstream now expects 6ac4554 known-failing-covers-rust-v0-152-0 verify: record the two rust-v0.152.0 known-failing tests e5a739e release-1-152-0 release: 1.152.0 6c02f8a cause-4-verified-on-linux verify: settle the cause (4) claims on Linux, and correct three of them 8126143 providers-turn-id-note-placement providers: put the turn-id note where rustfmt can live with it 42f6b42 pre-commit-checks-rustfmt ci: have the pre-commit hook run rustfmt, not just prettier 8636e2f release-1-152-1 release: 1.152.1 05f46b2 docs-after-a-sync-lands docs: write down what happens after a sync lands 8e9cf5e assemble-rerere-continues-past-the-first-conflict fork: let the rerere cache clear more than one conflict per run 05ed429 assemble-sigpipe-safe fork: stop a report line and a contract check from failing on SIGPIPE d1e6b14 assemble-schema-bin-by-name fork: find the schema binary wherever upstream keeps it 65090ec strings-kill-source-allow-paths verify: let a kill entry exempt paths that never reach a binary a1a205d fork-python-ruff-formatted fork: format ore's Python the way the project now formats Python 437181f plugins-curated-url-name-without-address plugins: keep the curated URL's name, without an address 550dd8b known-failing-drop-removed-feedback-test verify: drop the feedback entry upstream removed at rust-v0.153.0 930e9c2 subst-exit-summary-and-markdown-label subst: rebrand the two exit-summary shapes rust-v0.153.0 left behind 3a1dd2a known-failing-covers-rust-v0-153-0 verify: record the rust-v0.153.0 known-failing set, split by evidence 0dea616 ci-probe-lists-every-failing-status ci: have the upstream probe list every failing status, not two of them c3018d9 release-1-153-0 release: 1.153.0 09154d0 release-1-153-1 release: 1.153.1 22b102a providers-fixture-picks-a-visible-model providers: pick the fixture's known model by visibility, not by position d34fbc7 fork-assemble-derives-the-ore-patch fork: derive the ore patch too, instead of finding it by hand three times 2777938 preflight-resolves-the-base-through-the-fetch-namespace verify: let preflight's history-depth check resolve the tag it looks for 9b5c6dd ci-allowed-tools-binds-its-value ci: bind --allowedTools to its value, so the CLI stops eating the prompt e46b654 release-1-153-2 release: 1.153.2 27085b3 ci-a-failed-sync-always-says-so ci: make a failed sync say so, whichever step failed 6cf71f2 verify-fence-offsets-rust-v0-153-3 verify: re-record the fence offsets rust-v0.153.3 shifted d9dba2d release-1-153-3 release: 1.153.3 70fe6e7 ci-autoland-a-sync-with-no-decision ci: land and tag a sync that carried no decision 3baf0a1 ci-allowlist-autoland-and-unblock-triage ci: allowlist the autoland workflow, and let triage actually run f0d0f71 ci-close-the-issue-the-sync-resolved ci: retract the sync-blocked issue when the pair stops being blocked 6b1390e ci-jq-binding-is-not-a-shell-expansion ci: tell shellcheck that $j is jq's, not the shell's c795ba6 release-1-153-4 release: 1.153.4 6de34f2 preflight-lints-the-fork-workflows verify: let preflight lint the fork's workflows, since only CI did ea93504 ci-sync-attempts-its-own-conflicts ci: let the sync try to resolve its own conflicts 2561b43 fork-assemble-does-not-sign-replayed-commits fork: stop signing commits the next sync will throw away 2b81360 fork-agent-path-resolves-against-the-checkout fork: resolve --agent against the checkout, not the tree being rebuilt 0e936bd ci-repin-claude-workflows-to-opus-5 ci: repin the Claude workflows off a model that ran out of credits d0e3223 fork-agent-loop-continues-past-the-next-conflict fork: let the agent resolve more than one conflict per run 36cc8f7 fork-agent-basename-double-dash fork: basename a flag, not an option c751a14 ci-conflict-agent-token-from-a-scoped-vault ci: read the conflict agent's token from a vault scoped to it alone 5be9930 ci-claude-token-read-from-the-vault-everywhere ci: every Claude workflow reads the vault; delete the copy nobody would remember 6ae0d84 subst-retire-doctor-path-and-npm-root subst: retire two rules for text rust-v0.154.0 deleted 8ba1271 ci-deduped-issue-reports-a-changed-failure ci: a deduped sync-blocked issue must still report a CHANGED failure 7f94159 anthropic-follow-rust-v0-154-0-protocol-additions anthropic: follow two protocol additions rust-v0.154.0 made d2d8ca4 fork-base-record-drop-does-not-sign fork: the base-record drop must not sign either 30b9f03 verify-drop-mcp-server-entries verify: drop four entries naming a crate rust-v0.154.0 deleted 70c63ad verify-guardian-subagent-filter-is-a-substring verify: drop the `=` from a filter rust-v0.154.0 parameterised 8232221 ci-exclude-voice-host-from-cargo-ci ci: stop building the Bazel-owned crate rust-v0.154.0 added 0766248 mcp-no-browser-under-test mcp: stop a test run from opening a browser and stealing focus 714866a ci-probe-excludes-voice-host ci: exclude voice-host from the upstream probe as well 1f6fce6 ci-probe-installs-system-libraries ci: give the probe the system libraries the workspace needs f11fba5 ci-probe-named-packages ci: probe named packages rather than the whole upstream workspace 5a9eac7 known-failing-covers-rust-v0-154-0 verify: record the rust-v0.154.0 known-failing set, split by probe 213e0a4 release-1-154-0 release: 1.154.0 28629f4 ci-finalize-retracts-the-blocked-issue ci: retract the sync-blocked issue on LANDING, not only on assembly b07815f ci-tag-signing-reachable-by-dispatch ci: make tag signing reachable without a password manager 60d2268 gateway-published-context-window providers: take a gateway's published context window for models the catalog does not know 9ad3270 release-1-154-1 release: 1.154.1 56015de docs-published-context-window docs: describe the published context window in model discovery cb9a72b actionlint-tagging-environment-secret ci: stop actionlint reporting the tagging environment's secret as undefined 7e7c2c9 security-bump-list fork: let the lock pass move a pin off upstream's for a security advisory 08a1f2b discovery-ignores-ambient-first-party-auth providers: stop a ChatGPT login from suppressing a gateway's model list e9f7260 release-1-154-2 release: 1.154.2 9b12e0f gateway-models-never-responses-lite providers: never serve a gateway model in responses-lite mode dee75fa release-1-154-3 release: 1.154.3 d7519b6 format-startup-sync-tests plugins: format the startup-sync test the way the assembled tree already is c74a3b2 gateway-models-never-code-mode-only providers: do not put a gateway model in Codex's code-mode tool protocol 295f6c8 release-1-154-4 release: 1.154.4 2719f8b gateway-declared-and-borrowed-reasoning-levels providers: read reasoning levels a gateway declares, and borrow ore's own for a Claude or Gemini id on any wire 5e447e6 gateway-metadata-transient-retry providers: ask again for gateway metadata that failed transiently 0d251ab release-1-154-5 release: 1.154.5 fc0505e voice-strip-meter-label substitute: rebrand the voice-strip meter label rust-v0.155.0 added 9d5cf22 verify-fence-offsets verify: stop the auth fence tripping on hunk offsets upstream shifts 83190d9 verify-known-failing-since verify: let a known-failing entry arrive with the tag that adds its test 5025b14 substitute-escaped-product-name substitute: reach a product name behind a newline escape, and finish a wrapped inline snapshot 643c727 assemble-pending-snapshots assemble: never commit a pending inline snapshot 2343586 install-sh-test-release-path substitute: rebrand the managed binary in the installer test's release path 0dcdbae review-fixture-hosts review: recognise non-routable hosts as fixtures, and classify the proxy test's bare API host 4c7d9ba substitute-guardian-context-and-daemon-fixtures substitute: follow the guardian prompt into its new crate, and stage the daemon tests' install as ore b87e164 known-failing-updater-and-analytics-seams verify: list the rust-v0.155.0 tests the updater and analytics seams turn red 68b97b7 known-failing-upstream-shell-snapshot verify: record the shell-snapshot credential test rust-v0.155.0 added as too slow for the shard budget 9e2990f release-1-155-0 release: 1.155.0 c2fb6a0 docs-repair-section docs: say which blocked-sync repairs no longer need a staging branch 8681063 voice-strip-meter-label-required substitute: the voice-strip rules are no longer optional 0e21443 known-failing-upstream-version-snapshots verify: record the version-string snapshots upstream leaves red at rust-v0.155.0 33c679d known-failing-entrypoint-series-only verify: list the two daemon fixtures only the unsubstituted series fails 3b0458f ci-feedback-upload-timeout ci: give the feedback upload test the budget its five uploads need 1906baa series-records-its-own-base-tag fork: record rust-v0.155.0 as the series base 2f9fcbf release-1-155-1 release: 1.155.1 Apply-log, passes report and semantic review: see the sync PR / run artifacts.
lex-ibm
approved these changes
Sep 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Merge candidate
1353072983f24a0c63dc7fe7bb1a84d827833ea3forrust-v0.155.1(previous baserust-v0.155.0).Land it by APPROVING this PR: ore-sync-finalize fast-forwards main to the
candidate. Never use the merge button -- it would rewrite the merge parents
assemble.sh built.
apply-log: rust-v0.155.0 -> rust-v0.155.1
series: 284 commit(s) on rust-v0.155.1
codex -mtoo, not justcodex <subcommand>\bbroke 74 stringscodexthe rebrand rules cannot see, and fix 46 of them=from a filter rust-v0.154.0 parameterisedrange-diff vs previous series
ore invariant suite — suite=static, root=/home/runner/work/_temp/candidate
note: tree mode: assembled (main)
note: placeholder discipline skipped: HEAD is detached (every pull_request checkout is)
ok: refs/upstream/tags/rust-v0.155.1 peels to the recorded commit be2951e
ok: recorded base rust-v0.155.1 (be2951e) is an ancestor of HEAD
ok: no upstream stable tag newer than rust-v0.155.1 is reachable from HEAD
ok: merge 1353072 parents = (prev main 33381d6, base be2951e)
ok: append-only: origin/main is an ancestor of HEAD
ok: base manifest agrees with the tree
OK upstream
note: tree mode: assembled (main)
ok: fork/upstream-workflows/ equals base-tag set minus allowlist (28 files)
ok: workflow neutralisation checks clean
OK workflows
note: tree mode: assembled (main)
ok: strings check clean
OK strings-source
ok: all 143 known-failing test name(s) still exist in codex-rs
OK known-failing-live
ok: code-mode-host: code-mode-host -> codex-otel
ok: responses-api-proxy: no normal-dependency path
ok: windows-sandbox-rs: windows-sandbox-rs -> codex-otel
OK helper-telemetry
ok: telemetry crate set == frozen baseline (17 crates); no forbidden analytics SDKs among 1349 packages
OK deps
ok: fence diff vs be2951e equals allowed-fence.diff (54 allowed lines)
ok: codex-rs/exec/src/lib.rs still carries '"codex_exec"'
ok: codex-rs/tui/src/lib.rs still carries 'client_name: "codex-tui"'
ok: codex-rs/app-server/src/request_processors/initialize_processor.rs still carries '"codex_app_server_daemon"'
ok: codex-rs/app-server/src/request_processors/initialize_processor.rs still carries '"codex-backend"'
ok: codex-rs/chatgpt/src/chatgpt_client.rs still carries 'CODEX_PRODUCT_SKU: &str = "codex"'
ok: codex-rs/backend-client/src/client.rs still carries '"codex-cli"'
note: binary keep/forbid deferred to the strings-binary check (no --binary given)
ok: auth fence intact
OK auth-fence
note: tree mode: assembled (main)
ok: lock additions over the base tag are all declared: codex-fork-invariants
ok: every declared fork dependency is in the lock (codex-fork-invariants)
ok: 148 of 148 workspace members resolve in the lock
ok: MODULE.bazel.lock and pnpm-lock.yaml are byte-equal to the base tag
ok: lock integrity clean
OK locks
ok: fork/VERSION 1.155.1 matches the ore semver grammar
ok: scheme C holds: minor 155 == upstream base minor (rust-v0.155.1)
ok: [workspace.package] version == fork/VERSION (1.155.1)
ok: on-main proof: scripts/codex_package/targets.py carries /executable_stem\s*=\s*"ore"/
ok: on-main proof: codex-rs/cli/src/main.rs carries /name\s*=\s*"ore"/
ok: on-main proof: codex-cli/package.json carries /"ore":\s*"bin//
ok: version checks clean
OK version
ok: 480 fork-authored file(s) carry no local paths and no predecessor references
OK publish
note: tree mode: assembled (main)
ok: attribution present, nothing claims ore comes from OpenAI
OK attribution
summary: 11 ok, 0 pending, 0 warn, 0 skipped, 0 failed
86.2% codex-rs/tui/src/app_server_session/
6.8% codex-rs/tui/src/
6.8% codex-rs/