Repository navigation
Merge upstream main (10 commits after v0.2.20) - #17
Merged
lightcloud00 merged 12 commits intoOct 31, 2026
Merged
Conversation
…e#191) Filter appmenu-gtk-module from GTK_MODULES and GTK3_MODULES before Tauri initializes, preserving accessibility modules, unrelated entries, non-UTF-8 paths, and GDK_BACKEND. Add Rust unit tests and Linux entry-point regression coverage. Linux startup CI passes; actual GNOME/Wayland launch and menu acceptance remains a release check. Fixes Lampese#176.
Upgrade the Tauri CLI and locked platform binaries to 2.10.1 so Linux packages receive bundle metadata compatible with the runtime. Separate download completion from successful installation before offering a restart. Updater CI and the combined frontend build pass. Native packaging and a signed Debian update remain release checks; existing affected installations require a one-time manual upgrade. Fixes Lampese#189.
Add read-only pull request validation for frontend builds and focused tests, Rust tests and changed-file formatting, and macOS/Windows compilation. Discover TypeScript and JavaScript test suites through the aggregate pnpm test command. The existing updater and Linux startup workflows continue to provide focused checks and main-branch push coverage. Refresh the PR against current main so validation includes both Linux fixes. Closes Lampese#164.
Defer native window access until a Tauri runtime is available so browser mode can render without throwing at module initialization. Keep desktop window actions intact and hide native window controls in the browser. Validation: all six PR checks passed against current main; frontend production build and 23 local tests passed; Chromium home page and Add Account dialog smoke passed without console errors; desktop window IPC mock probe passed. Closes Lampese#145.
Preserve the latest cached usage when deleting accounts. Reload backend account metadata after every successful deletion so a concurrent account switch cannot leave stale active-account flags. The maintainer follow-up removes the inactive-account fast path after reproducing the concurrent-switch regression. Validation: all six PR checks passed against current main; frontend production build and 23 local tests passed; six real React hook scenarios in Chromium with a mocked backend passed, covering active/inactive deletion, failure, concurrent switching, concurrent usage refresh and deleting the last account.
…ese#198) Keep the native application menu on macOS and remove the native window menu on other desktop platforms. Add eight resize handles for frameless windows, hidden in browsers, on macOS, and while maximized. Preserve cross-platform tray settings. Validation: all six PR checks passed on d5dd866. Frontend build and tests passed. Chromium interaction checks covered resize IPC, mouse buttons, maximize/restore, modal layering, titlebar controls, and tray settings.
Accept legacy ChatGPT authentication type spellings when reading saved accounts while continuing to serialize the canonical spelling. Add deserialization coverage for both authentication enums. Validation: independent full AccountsStore round trips cover legacy and canonical formats; the combined Lampese#196/Lampese#153 integration on current main passes 61 Rust tests (1 ignored).
Adding an account preserves the current active account, live auth.json and usage timestamps. Activation remains an explicit account-switch operation, including when adding the first account. Add isolated command-level OAuth regression coverage. Validation: the four OAuth scenarios pass; restoring the old behavior reproduces three failures. The combined Lampese#196/Lampese#153 integration on current main passes 61 Rust tests (1 ignored). Co-authored-by: legibet <legibetpeng@gmail.com> Co-authored-by: Jeakcey <237689947+Jeakcey@users.noreply.github.com>
Brings in Lampese/codex-switcher main up to 84eb480: legacy ChatGPT auth spellings (Lampese#196), cached usage kept on account delete (Lampese#142), browser-mode window access (Lampese#179), frameless resize borders (Lampese#198), Linux GTK/updater fixes (Lampese#190, Lampese#191), PR validation CI (Lampese#188), gpt-6-luna warm-up and the MIT license. Conflicts: the fork already carries Lampese#153 (new accounts stay inactive) inside its reworked complete_login with re-login and cancel, so oauth.rs, oauth_tests.rs (fork tests are a superset) and storage.rs keep the fork side. App.tsx, components/index.ts and package.json take both sides. Gates: pnpm test 125 pass / 1 skip, tsc + vite build ok, cargo test 137 pass. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the
|
The PR validation fmt check (stable rustfmt on CI) wraps this assertion; rustfmt 1.9.0 locally accepts both forms. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
Brings the fork up to date with Lampese/codex-switcher
main(84eb480). Upstream has no release newer than v0.2.20, butmainhas 10 fixes since then.From upstream
Conflicts
oauth.rs,oauth_tests.rs,storage.rs: kept the fork side. The fork already has fix: preserve active account on add with OAuth command regression tests Lampese/codex-switcher#153 (new accounts stay inactive) inside its reworkedcomplete_loginwith re-login and cancel, and its OAuth tests are a superset of upstream's (16 vs 6).App.tsx,components/index.ts,package.json: both sides kept (ClaudeUsagePanel + WindowResizeBorders; forktestscript kept).Gates on ed64878
pnpm test: 125 pass, 1 skippedpnpm build(tsc + vite): okcargo test: 137 pass, 4 ignored🤖 Generated with Claude Code