Skip to content

sync: port upstream t3 pair, libghostty-vt terminals, and thread/settings search (#4955–#5102) - #206

Merged
cursor[bot] merged 11 commits into
mainfrom
codex/sync-20260806-l2-pair-ghostty-search-63f7
Aug 6, 2026
Merged

sync: port upstream t3 pair, libghostty-vt terminals, and thread/settings search (#4955–#5102)#206
cursor[bot] merged 11 commits into
mainfrom
codex/sync-20260806-l2-pair-ghostty-search-63f7

Conversation

@aaditagrawal

Copy link
Copy Markdown
Owner

L2/7 of the 2026-08-06 upstream sync stack. Stacked on L1.

What lands

Fork deviations preserved

  • RateLimitsBanner / rate-limit activity UX kept in ChatView alongside ghostty terminals
  • SidebarV2 keeps fork title-regeneration helpers while taking upstream search row
  • Snooze capability checks adapted for fork environment id optionality

Verification

vp check and vp run typecheck pass.

Review after L1.

Open in Web Open in Cursor 

@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 108 files, which is 8 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.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ac1cffec-b8dd-4708-858c-788960cc5795

📥 Commits

Reviewing files that changed from the base of the PR and between 8283d40 and 686dcba.

⛔ Files ignored due to path filters (4)
  • apps/web/src/terminal/ghostty/fonts/SymbolsNerdFontMono-Regular.woff2 is excluded by !**/*.woff2
  • apps/web/src/terminal/ghostty/vendor/ghostty-vt.wasm is excluded by !**/*.wasm
  • apps/web/src/terminal/ghostty/vendor/ghostty-write-pty.wasm is excluded by !**/*.wasm
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (108)
  • apps/desktop/src/electron/ElectronProtocol.test.ts
  • apps/desktop/src/electron/ElectronProtocol.ts
  • apps/mobile/app.config.ts
  • apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift
  • apps/mobile/modules/t3-terminal/README.md
  • apps/mobile/modules/t3-terminal/THIRD_PARTY_NOTICES.md
  • apps/mobile/modules/t3-terminal/android/src/main/cpp/CMakeLists.txt
  • apps/mobile/modules/t3-terminal/scripts/build-libghostty-android.sh
  • apps/mobile/src/components/AppSymbol.tsx
  • apps/mobile/src/features/home/HomeRouteScreen.tsx
  • apps/mobile/src/features/home/HomeScreen.tsx
  • apps/mobile/src/features/home/thread-swipe-actions.tsx
  • apps/mobile/src/features/home/useThreadListActions.ts
  • apps/mobile/src/features/showcase/ShowcaseCaptureCoordinator.tsx
  • apps/mobile/src/features/showcase/nativeShowcaseScene.ts
  • apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx
  • apps/mobile/src/features/threads/thread-list-v2-items.tsx
  • apps/mobile/src/features/threads/threadListV2.test.ts
  • apps/mobile/src/features/threads/threadListV2.ts
  • apps/server/src/bin.ts
  • apps/server/src/cli/pair.test.ts
  • apps/server/src/cli/pair.ts
  • apps/server/src/cloud/selfUpdate.test.ts
  • apps/server/src/cloud/selfUpdate.ts
  • apps/server/src/serverRuntimeState.test.ts
  • apps/server/src/serverRuntimeState.ts
  • apps/web/package.json
  • apps/web/scripts/build-libghostty-wasm.sh
  • apps/web/scripts/ghostty-write-pty.zig
  • apps/web/src/components/ChatView.tsx
  • apps/web/src/components/ProjectScriptsControl.test.tsx
  • apps/web/src/components/ProjectScriptsControl.tsx
  • apps/web/src/components/Sidebar.logic.test.ts
  • apps/web/src/components/Sidebar.logic.ts
  • apps/web/src/components/Sidebar.snooze.test.ts
  • apps/web/src/components/Sidebar.snooze.ts
  • apps/web/src/components/Sidebar.tsx
  • apps/web/src/components/SidebarV2.tsx
  • apps/web/src/components/ThreadTerminalDrawer.test.ts
  • apps/web/src/components/ThreadTerminalDrawer.tsx
  • apps/web/src/components/settings/BetaSettingsPanel.tsx
  • apps/web/src/components/settings/ConnectionsSettings.tsx
  • apps/web/src/components/settings/KeybindingsSettings.tsx
  • apps/web/src/components/settings/SettingsPanels.tsx
  • apps/web/src/components/settings/SettingsSidebarNav.tsx
  • apps/web/src/components/settings/SourceControlSettings.tsx
  • apps/web/src/components/settings/settingsLayout.test.tsx
  • apps/web/src/components/settings/settingsLayout.tsx
  • apps/web/src/components/settings/settingsSearch.test.ts
  • apps/web/src/components/settings/settingsSearch.ts
  • apps/web/src/components/sidebar/SidebarChrome.tsx
  • apps/web/src/components/ui/button.test.tsx
  • apps/web/src/components/ui/button.tsx
  • apps/web/src/components/ui/command.test.tsx
  • apps/web/src/components/ui/command.tsx
  • apps/web/src/components/ui/sidebar.test.tsx
  • apps/web/src/components/ui/sidebar.tsx
  • apps/web/src/index.css
  • apps/web/src/main.tsx
  • apps/web/src/terminal/ghostty/README.md
  • apps/web/src/terminal/ghostty/core.ts
  • apps/web/src/terminal/ghostty/fonts/LICENSE
  • apps/web/src/terminal/ghostty/keyCodes.test.ts
  • apps/web/src/terminal/ghostty/keyCodes.ts
  • apps/web/src/terminal/ghostty/renderer.test.ts
  • apps/web/src/terminal/ghostty/renderer.ts
  • apps/web/src/terminal/ghostty/runtime.ts
  • apps/web/src/terminal/ghostty/runtimeAbi.test.ts
  • apps/web/src/terminal/ghostty/surface.test.ts
  • apps/web/src/terminal/ghostty/surface.ts
  • apps/web/vite.config.ts
  • docs/architecture/terminal-renderers.md
  • docs/user/remote-access.md
  • native/libghostty-vt/LICENSE
  • native/libghostty-vt/VERSION
  • native/libghostty-vt/include/ghostty/vt.h
  • native/libghostty-vt/include/ghostty/vt/allocator.h
  • native/libghostty-vt/include/ghostty/vt/build_info.h
  • native/libghostty-vt/include/ghostty/vt/color.h
  • native/libghostty-vt/include/ghostty/vt/device.h
  • native/libghostty-vt/include/ghostty/vt/focus.h
  • native/libghostty-vt/include/ghostty/vt/formatter.h
  • native/libghostty-vt/include/ghostty/vt/grid_ref.h
  • native/libghostty-vt/include/ghostty/vt/grid_ref_tracked.h
  • native/libghostty-vt/include/ghostty/vt/key.h
  • native/libghostty-vt/include/ghostty/vt/key/encoder.h
  • native/libghostty-vt/include/ghostty/vt/key/event.h
  • native/libghostty-vt/include/ghostty/vt/kitty_graphics.h
  • native/libghostty-vt/include/ghostty/vt/modes.h
  • native/libghostty-vt/include/ghostty/vt/mouse.h
  • native/libghostty-vt/include/ghostty/vt/mouse/encoder.h
  • native/libghostty-vt/include/ghostty/vt/mouse/event.h
  • native/libghostty-vt/include/ghostty/vt/osc.h
  • native/libghostty-vt/include/ghostty/vt/paste.h
  • native/libghostty-vt/include/ghostty/vt/point.h
  • native/libghostty-vt/include/ghostty/vt/render.h
  • native/libghostty-vt/include/ghostty/vt/screen.h
  • native/libghostty-vt/include/ghostty/vt/selection.h
  • native/libghostty-vt/include/ghostty/vt/sgr.h
  • native/libghostty-vt/include/ghostty/vt/size_report.h
  • native/libghostty-vt/include/ghostty/vt/style.h
  • native/libghostty-vt/include/ghostty/vt/sys.h
  • native/libghostty-vt/include/ghostty/vt/terminal.h
  • native/libghostty-vt/include/ghostty/vt/types.h
  • native/libghostty-vt/include/ghostty/vt/wasm.h
  • packages/client-runtime/src/state/threadSettled.ts
  • packages/client-runtime/src/state/threadSnoozed.test.ts
  • scripts/mobile-showcase.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 github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). labels Aug 6, 2026
@cursor
cursor Bot marked this pull request as ready for review August 6, 2026 03:11
@cursor
cursor Bot force-pushed the codex/sync-20260806-l2-pair-ghostty-search-63f7 branch from 42a7055 to ac47850 Compare August 6, 2026 03:27
@cursor
cursor Bot changed the base branch from codex/sync-20260806-l1-platform-ci-63f7 to main August 6, 2026 03:35
@cursor
cursor Bot force-pushed the codex/sync-20260806-l2-pair-ghostty-search-63f7 branch 2 times, most recently from 273bfbb to 0c63377 Compare August 6, 2026 03:43
@cursor

cursor Bot commented Aug 6, 2026

Copy link
Copy Markdown

@coderabbitai review

@cursor
cursor Bot force-pushed the codex/sync-20260806-l2-pair-ghostty-search-63f7 branch from 0c63377 to 896984c Compare August 6, 2026 03:59
@cursor
cursor Bot changed the base branch from main to codex/sync-20260806-l1-platform-ci-63f7 August 6, 2026 04:00
@cursor
cursor Bot deleted the branch main August 6, 2026 04:07
t3dotgg and others added 11 commits August 6, 2026 04:07
…ngdotgg#4955)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…oot (pingdotgg#5102)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: T3 Code Test <t3code-test@example.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Treat unknown snooze support (no server configs yet) as supported,
matching buildThreadListV2Items, instead of calling .has on undefined.

Co-authored-by: aaditagrawal <aaditagrawal@users.noreply.github.com>
@cursor
cursor Bot changed the base branch from codex/sync-20260806-l1-platform-ci-63f7 to main August 6, 2026 04:14
@cursor
cursor Bot merged commit 2c25a29 into main Aug 6, 2026
11 checks passed
@cursor
cursor Bot deleted the codex/sync-20260806-l2-pair-ghostty-search-63f7 branch August 6, 2026 04:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants