replace desktop frontend with GPUI - #138
Merged
Merged
Conversation
Add an independently buildable GPUI shell that preserves the existing daemon protocol, with state reducers and bounded transcript virtualization as the migration foundation. Co-authored-by: Codex <codex@openai.com>
Build and test the GPUI prototype in Docker on feature-branch pushes, then replace a separate dev prerelease with the Linux x86_64 archive and checksum. Co-authored-by: Codex <codex@openai.com>
Publish a dedicated installer and consistently name the rolling GPUI archive, directory, binary, and command xd-dev. Co-authored-by: Codex <codex@openai.com>
|
Important Review skippedToo many files! This PR contains 367 files, which is 267 over the limit of 100. To get a review, reduce the PR to 100 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 configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (3)
📒 Files selected for processing (367)
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 |
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Build self-contained Rust/GPUI MSI artifacts for stable and nightly with bundled agents, PortableGit, and local Whisper support. Co-authored-by: Codex <codex@openai.com>
Replace the Windows terminal stub with bounded interactive ConPTY sessions and cap runner build parallelism at 75 percent across Docker, Rust, CMake, and Gradle pipelines. Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com> Co-Authored-By: Claude <noreply@anthropic.com>
`sun_path` is 104 bytes on macOS and its temp directory is already half of that, so a scratch name built from the test's own thread name -- which is the full test path -- overran it and the bind failed with SUN_LEN, which says nothing about what was too long. Both socket tests now take a short unique name from one helper. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The in-app handoff ran install.ps1 without -Release, and the script's default is the nightly. The staged package was the right one, but the installer that received it looked for a nightly to install over, decided which running processes were its own from the nightly root, and reported installing a nightly -- on a release install, all three were wrong. Only the explicit -InstallRoot kept it landing in the right place. The argument list moves out of the spawn so it can be checked on any host, the way the staging arguments already are. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The macOS build read the version with `0,/re/{s//\1/p}`, which is a GNU
range and a BSD flag error: `sed: bad flag in substitute command: '}'`, and
the app bundle never got built. Three copies of that expression existed, so
the fix is one implementation -- `bump-version.sh --current` -- that the
macOS build and the release workflow now ask.
The write path had the same problem waiting: `sed -i` takes a mandatory
backup suffix on BSD and none on GNU, and first-match-only is another GNU
range. It rewrites through awk now, which behaves the same everywhere, so a
release can be cut from whichever machine its author is sitting at.
Exercised under gawk, mawk and busybox awk: one line moves in each of the
five files that state a version, and no dependency version moves.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Anthropic republished 2.1.220 for darwin-arm64: the same URL now serves a different binary, which is what the pin exists to notice, and the macOS build stopped there. Verified before repinning -- the download is a Mach-O arm64 executable, it carries 2.1.220 and no other version, and the digest is the same on two separate fetches. darwin-x64 still matches its pin, so only this one moved. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
RestartFU
marked this pull request as ready for review
August 7, 2026 14:02
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.
Status
Incremental Rust rewrite. The GPUI client and Rust daemon run together as the isolated xd-dev channel while the production Crystal client remains unchanged.
Landed
<speak>sections with replay protectionValidation
Every feature slice is formatted, tested, and release-built through the pinned Rust-only Docker target. Feature-branch pushes publish the exact tested GPUI/Rust bundle to the rolling dev prerelease.