Integrate the 0.60.4–0.70.0 port as v0.70.0 (release/v0.70.0) - #735
Merged
Merged
Conversation
…ypes as unusable sessions Merges port/micro-0.68.0-venice-clerk. A 200 session reply with a missing, null or non-string token maps to InvalidSession so fetch_web_sessions tries the next browser. The anonymous user type set now matches upstream: anonymous, anon, guest, unauthenticated, logged_out.
…ount The shell forced the OAuth (API-only) source for any token account with an environment override, which skipped the prepaid wallet. A new Provider::token_account_preserves_auto_source hook lets Hugging Face keep Auto, matching upstream's base-source resolver; an explicit API source still stays API-only.
…aily ledger (#492) with the 0.67.0 30-row cap
Port upstream 0.67.0 tokenCostUsageBucketTimeZone: a saved IANA zone (settings cost_usage_bucket_time_zone) buckets local cost history for Codex, Claude, Pi, Muse, Antigravity and OpenCodex, so day keys and month-to-date bounds survive a machine zone change. Codex caches record the zone and rebuild when it changes; unstamped caches are kept. Grok and OpenCode Go stay on the machine calendar as upstream.
…-period-core' into port/micro-0.67.0-cost-period-cli-serve
# Conflicts: # apps/desktop-tauri/src-tauri/src/commands/settings.rs # apps/desktop-tauri/src-tauri/src/tray_bridge.rs # rust/src/core/jsonl_scanner/codex/parser.rs # rust/src/tray/mod.rs # rust/src/tray/render.rs
#716 (re-land upstream 0.59.0 tray pace colors) tinted the single-provider tray icon through helpers in tray_bridge.rs that #610 moved into tray_presentation.rs. Resolve the tint from the selected provider when menu_bar_color_pace is on, apply it to the bar and percent icons, keep stacked icons on usage-level colours, and port #716's test to the plan API.
…wer bounds, withheld reads, --refresh (stacked on #610)
…ng aliases (stacked on #706)
…n Claude cost (stacked on #610)
…back (stacked on #610) # Conflicts: # rust/src/providers/antigravity/mod.rs
…for direct Codex fork chains (stacked on #610)
…ce (stacked on #610) # Conflicts: # CHANGELOG.md
…exhausted monthly limit (stacked on #691)
…rtial ratio-pool Code API responses (stacked on #697)
|
Important Review skippedToo many files! This PR contains 590 files, which is 440 over the limit of 150. To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configuration
⛔ Files ignored due to path filters (16)
📒 Files selected for processing (590)
You can disable this status message by setting the
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 |
This was referenced Oct 3, 2026
Closed
10 of 12 tasks
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.
Summary
Integration of the upstream steipete/CodexBar 0.60.4 → 0.70.0 port as v0.70.0, targeting
main.Release head:
9195028cdefb79826f60ba113488a73d7e97a709.The branch contains 137 open PRs, merged with
--no-ff, so GitHub sees each PR head as merged:integrate/v0.70.0-ports, mergeffd8c3ee).integrate/v0.70.0-community, merge9fdbe13d).Every open PR head was checked with
git merge-base --is-ancestor <head> 9195028c(rechecked on 2026-10-03 against all 140 open PRs). All of them are included except the two listed under "Not included".macOS-only upstream behavior is skipped (see the SKIP list in
CHANGELOG.mdandport-audit/COVERAGE-0.70.md).The full changelog is the
[Windows] 0.70.0section ofCHANGELOG.md.This PR stays draft. The owner merges it, tags it and publishes the release.
Fixes #591
Fixes #592
Fixes #606
Fixes #612
Fixes #613
Fixes #622
Fixes #625
Fixes #640
Refs #616 (related change only; see below)
Issues fixed
679cbab2pins the console URL form4906b735,9195028c(aGROQ_API_URLstill set to the oldhttps://api.groq.com/openai/v1default is rewritten to the metrics base)b22c07ea(Windows-initiated moves no longer overwrite the saved placement)c976aeedand the CLI commits documented in77ab9d9f, with #641 and #642 (@marcus7989)#616 (Codex cost history empty) is not listed as fixed.
aaf303f0and2621eeb0make the cost scan also read archived and flat legacy rollouts, but that only explains an empty 30-day history if every rollout, including the live session, had been archived. The reporter's screenshots show Codex in active use, so the root cause is not established. The issue stays open until the reporter confirms or a root cause is found.Community pull requests folded in
Ports lane
Earlier batches
The release branch also carries glue commits that fix merge seams between these PRs. The main ones are listed in the earlier revision of this description and in
port-audit/INTEGRATION.md.Five commits were added during release integration:
ce9d81afcovers the integrated ports, community PRs and fixed issues in the 0.70.0 changelog.9c4c772btranslates the 56 strings that the ports lane added into pt-BR. The pt-BR locale from Add Brazilian Portuguese localization #617 would otherwise fail the locale completeness test.603b2f57makes two dashboard shell tests tolerate CRLF checkouts. They searched the embedded HTML for LF-only strings and failed on the hosted Windows runner.1f36c2d8moves [Bug]: ¿?¿?¿? Have the Codex graphics been lost? #616 from "Issues fixed" to "Related, not confirmed fixed" in the changelog (docs only).9195028crewrites aGROQ_API_URLthat still points at Groq's old OpenAI-compatible base (https://api.groq.com/openai/v1, the default before this release) to the metrics basehttps://api.groq.com/v1, so such users also get the Groq provider: 404 for non-Enterprise keys, and metrics URL doesn't match Groq docs #606 fix. Other hosts are left as configured. One unit test; changelog line updated.Not included
Note on #676 (Atlas Cloud typed balance, stacked on #618): GitHub shows it as merged on 2026-10-02. Its head was merged into #618's head branch during lane integration, which GitHub records as a merge of #676 into that branch. It was not merged into
main. Its content is in this branch through #618.Gate status at
9195028cci/circleci: pr-check: SUCCESS at9195028con 2026-10-03 (CircleCI Windows, Rust pinned to 1.98.0,local-check.ps1 -Slice ci; job ended "Local checks passed."; Vitest 96 files). CircleCI jobscripts/local-check.ps1 -Slice cipassed in full at9195028cwith Rust 1.98.0: fmt, clippy-D warnings, the workspace Rust tests (3671 + 612 passed, 0 failed), the frontend install, lint and anti-slop checks, Vitest (96 files), the build and the interaction-guard tests.1f36c2d8and603b2f57. The run at9c4c772bfailed on the two CRLF-sensitive dashboard tests that603b2f57fixes.9c4c772bbuild; results are in the "UI proof (browser-use)" comment. Later commits change test code, the changelog and the Groq base-URL handling. The Groq change is backend only, covered by unit tests, and needs anhttpsGroq endpoint, so it has no browser-use proof.9195028c(Rust 1.98.0). They are unsigned and not published.Known limits
.zst-compressed archived sessions are not read.accountOrganizationis not rendered.-D warningsreportsclippy::double_must_useat three#[async_trait]trait definitions. The gate and the release build pin 1.98.0, so this release is unaffected; it needs a fix before the pin moves.