Skip to content

sync: integrate upstream wave 1 (commits 1-32) - #252

Merged
aaditagrawal merged 33 commits into
mainfrom
sync/upstream-20260902-wave-1
Sep 2, 2026
Merged

sync: integrate upstream wave 1 (commits 1-32)#252
aaditagrawal merged 33 commits into
mainfrom
sync/upstream-20260902-wave-1

Conversation

@aaditagrawal

@aaditagrawal aaditagrawal commented Sep 2, 2026

Copy link
Copy Markdown
Owner

What changed

Integrates upstream commits 1-32 of the September 2 sync, through f86c5e8c87.

This is the first layer of a four-PR Graphite stack. It brings in the initial upstream web, server, desktop, and mobile changes while preserving the fork's multi-provider runtime, provider usage monitoring, provider management, and orchestration reliability behavior.

Notable adaptations include retaining signed attachment metadata and byte-range media delivery, preserving the rate-limit panel, and keeping browser recording failure handling compatible with the fork.

Verification

  • vp check
  • vp run typecheck
  • focused server and browser tests (218 passing)

Stack

  1. sync: integrate upstream wave 1 (commits 1-32) #252
  2. sync: integrate upstream wave 2 (commits 33-64) #253
  3. sync: integrate upstream wave 3 (commits 65-96) #254
  4. sync: integrate upstream wave 4 (commits 97-129) #255

juliusmarminge and others added 30 commits August 29, 2026 16:38
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Ahmed Besic <ahmed-besic@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
…text (pingdotgg#8804)

Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius@mac.lan>
…gg#8734)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <jmarminge@gmail.com>
Co-authored-by: maria-rcks <254055478+maria-rcks@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Sep 2, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 230 files, which is 130 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: Team

Run ID: cf046695-b335-4a9e-a0cf-3d879c6002d7

📥 Commits

Reviewing files that changed from the base of the PR and between d5e68fc and 3d2b880.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (230)
  • .agents/skills/test-t3-mobile/SKILL.md
  • apps/desktop/src/electron/ElectronProtocol.test.ts
  • apps/desktop/src/electron/ElectronProtocol.ts
  • apps/desktop/src/ipc/methods/preview.ts
  • apps/desktop/src/preview/Manager.test.ts
  • apps/desktop/src/preview/Manager.ts
  • apps/desktop/src/settings/DesktopClientSettings.test.ts
  • apps/desktop/src/shell/DesktopShellEnvironment.test.ts
  • apps/desktop/src/shell/DesktopShellEnvironment.ts
  • apps/mobile/README.md
  • apps/mobile/app.config.ts
  • apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorModule.swift
  • apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift
  • apps/mobile/package.json
  • apps/mobile/src/components/AppSymbol.ios.tsx
  • apps/mobile/src/components/AppSymbol.tabler.d.ts
  • apps/mobile/src/components/AppSymbol.tsx
  • apps/mobile/src/components/ComposerAttachmentButton.tsx
  • apps/mobile/src/components/ComposerAttachmentStrip.tsx
  • apps/mobile/src/components/ComposerToolbar.tsx
  • apps/mobile/src/components/ControlPill.tsx
  • apps/mobile/src/components/GlassSurface.tsx
  • apps/mobile/src/connection/platform.ts
  • apps/mobile/src/connection/runtime.ts
  • apps/mobile/src/features/home/HomeRouteScreen.tsx
  • apps/mobile/src/features/home/HomeScreen.tsx
  • apps/mobile/src/features/home/home-thread-navigation.test.ts
  • apps/mobile/src/features/home/home-thread-navigation.ts
  • apps/mobile/src/features/home/thread-swipe-actions.tsx
  • apps/mobile/src/features/home/usePendingTaskListActions.ts
  • apps/mobile/src/features/sharing/IncomingShareProvider.tsx
  • apps/mobile/src/features/sharing/incoming-share-inbox.test.ts
  • apps/mobile/src/features/sharing/incoming-share-inbox.ts
  • apps/mobile/src/features/sharing/incoming-share-model.test.ts
  • apps/mobile/src/features/sharing/incoming-share-model.ts
  • apps/mobile/src/features/sharing/incoming-share-storage.test.ts
  • apps/mobile/src/features/sharing/incoming-share-storage.ts
  • apps/mobile/src/features/threads/GitActionProgressOverlay.tsx
  • apps/mobile/src/features/threads/NewTaskDraftScreen.tsx
  • apps/mobile/src/features/threads/NewTaskRouteScreen.tsx
  • apps/mobile/src/features/threads/ThreadComposer.tsx
  • apps/mobile/src/features/threads/ThreadDetailScreen.tsx
  • apps/mobile/src/features/threads/ThreadFeed.tsx
  • apps/mobile/src/features/threads/ThreadRouteScreen.tsx
  • apps/mobile/src/features/threads/floating-working-control.tsx
  • apps/mobile/src/features/threads/new-task-flow-provider.tsx
  • apps/mobile/src/features/threads/thread-work-log.tsx
  • apps/mobile/src/features/threads/use-composer-command-menu.test.ts
  • apps/mobile/src/features/threads/use-composer-command-menu.ts
  • apps/mobile/src/features/threads/use-project-actions.ts
  • apps/mobile/src/features/voice-input/ComposerDictationControl.tsx
  • apps/mobile/src/features/voice-input/useVoiceInputController.ts
  • apps/mobile/src/features/voice-input/voiceInputMetering.test.ts
  • apps/mobile/src/features/voice-input/voiceInputMetering.ts
  • apps/mobile/src/features/voice-input/voiceInputPresentation.test.ts
  • apps/mobile/src/features/voice-input/voiceInputPresentation.ts
  • apps/mobile/src/lib/attachmentDownload.test.ts
  • apps/mobile/src/lib/attachmentDownload.ts
  • apps/mobile/src/lib/attachmentUpload.test.ts
  • apps/mobile/src/lib/attachmentUpload.ts
  • apps/mobile/src/lib/composer-image-schema.ts
  • apps/mobile/src/lib/composerAttachmentFiles.test.ts
  • apps/mobile/src/lib/composerAttachmentFiles.ts
  • apps/mobile/src/lib/composerFiles.test.ts
  • apps/mobile/src/lib/composerImages.ts
  • apps/mobile/src/lib/foundation-fast-refresh.ts
  • apps/mobile/src/lib/hot-swappable-atom-runtime.test.ts
  • apps/mobile/src/lib/hot-swappable-atom-runtime.ts
  • apps/mobile/src/lib/menu-action-colors.test.ts
  • apps/mobile/src/lib/menu-action-colors.ts
  • apps/mobile/src/lib/projectThreadStartTurn.ts
  • apps/mobile/src/lib/runtime.ts
  • apps/mobile/src/lib/threadActivity.test.ts
  • apps/mobile/src/lib/threadActivity.ts
  • apps/mobile/src/lib/uniwind-dev-refresh.test.ts
  • apps/mobile/src/native/T3ComposerEditor.ios.tsx
  • apps/mobile/src/native/T3ComposerEditor.native.tsx
  • apps/mobile/src/native/T3ComposerEditor.tsx
  • apps/mobile/src/native/T3ComposerEditor.types.ts
  • apps/mobile/src/native/voiceTranscription.ios.test.ts
  • apps/mobile/src/native/voiceTranscription.ios.ts
  • apps/mobile/src/native/voiceTranscription.ts
  • apps/mobile/src/state/atom-registry.ts
  • apps/mobile/src/state/attachments.ts
  • apps/mobile/src/state/pending-task-editor-writes.test.ts
  • apps/mobile/src/state/pending-task-editor-writes.ts
  • apps/mobile/src/state/remote-environment-projections.test.ts
  • apps/mobile/src/state/remote-environment-projections.ts
  • apps/mobile/src/state/thread-outbox-manager.ts
  • apps/mobile/src/state/thread-outbox-model.ts
  • apps/mobile/src/state/thread-outbox-removal.test.ts
  • apps/mobile/src/state/thread-outbox-removal.ts
  • apps/mobile/src/state/thread-outbox.test.ts
  • apps/mobile/src/state/thread-outbox.ts
  • apps/mobile/src/state/use-composer-drafts.test.ts
  • apps/mobile/src/state/use-composer-drafts.ts
  • apps/mobile/src/state/use-remote-environment-registry.ts
  • apps/mobile/src/state/use-thread-composer-state.ts
  • apps/mobile/src/state/use-thread-outbox-drain.test.ts
  • apps/mobile/src/state/use-thread-outbox-drain.ts
  • apps/server/src/assets/AssetAccess.test.ts
  • apps/server/src/assets/AssetAccess.ts
  • apps/server/src/git/GitManager.test.ts
  • apps/server/src/git/GitManager.ts
  • apps/server/src/http.test.ts
  • apps/server/src/http.ts
  • apps/server/src/provider/Layers/ClaudeCapabilitiesProbe.test.ts
  • apps/server/src/provider/Layers/ClaudeProvider.ts
  • apps/server/src/provider/Layers/GrokProvider.test.ts
  • apps/server/src/provider/Layers/GrokProvider.ts
  • apps/server/src/textGeneration/TextGenerationPrompts.ts
  • apps/server/src/usage/usagePricing.test.ts
  • apps/server/src/usage/usagePricing.ts
  • apps/server/src/usage/usageScanCache.test.ts
  • apps/server/src/usage/usageScanCache.ts
  • apps/web/src/appearanceFonts.test.ts
  • apps/web/src/appearanceFonts.ts
  • apps/web/src/browser/browserRecording.test.ts
  • apps/web/src/browser/browserRecording.ts
  • apps/web/src/components/BranchToolbar.tsx
  • apps/web/src/components/ChatMarkdown.test.tsx
  • apps/web/src/components/ChatMarkdown.tsx
  • apps/web/src/components/ChatView.logic.test.ts
  • apps/web/src/components/ChatView.logic.ts
  • apps/web/src/components/ChatView.tsx
  • apps/web/src/components/DiffPanel.tsx
  • apps/web/src/components/Sidebar.logic.test.ts
  • apps/web/src/components/Sidebar.logic.ts
  • apps/web/src/components/chat/ChatComposer.tsx
  • apps/web/src/components/chat/ComposerActivityStatus.tsx
  • apps/web/src/components/chat/ComposerBanner.tsx
  • apps/web/src/components/chat/ComposerBannerStack.test.tsx
  • apps/web/src/components/chat/ComposerBannerStack.tsx
  • apps/web/src/components/chat/ComposerCommandMenu.test.tsx
  • apps/web/src/components/chat/ComposerCommandMenu.tsx
  • apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx
  • apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx
  • apps/web/src/components/chat/ComposerPlanFollowUpBanner.tsx
  • apps/web/src/components/chat/ComposerServerUpdateStatus.tsx
  • apps/web/src/components/chat/ComposerStashBadge.test.tsx
  • apps/web/src/components/chat/ComposerStashBadge.tsx
  • apps/web/src/components/chat/ComposerStashMenu.test.tsx
  • apps/web/src/components/chat/ComposerStashMenu.tsx
  • apps/web/src/components/chat/ComposerSurface.tsx
  • apps/web/src/components/chat/ComposerTasksBadge.test.tsx
  • apps/web/src/components/chat/ComposerTasksBadge.tsx
  • apps/web/src/components/chat/ExpandedImageDialog.test.tsx
  • apps/web/src/components/chat/ExpandedImageDialog.tsx
  • apps/web/src/components/chat/ExpandedImagePreview.test.ts
  • apps/web/src/components/chat/ExpandedImagePreview.tsx
  • apps/web/src/components/chat/MessagesTimeline.logic.test.ts
  • apps/web/src/components/chat/MessagesTimeline.logic.ts
  • apps/web/src/components/chat/MessagesTimeline.test.tsx
  • apps/web/src/components/chat/MessagesTimeline.tsx
  • apps/web/src/components/chat/ThreadSyncStatusPill.test.tsx
  • apps/web/src/components/chat/ThreadSyncStatusPill.tsx
  • apps/web/src/components/chat/composerAttachmentFiles.test.ts
  • apps/web/src/components/chat/composerAttachmentFiles.ts
  • apps/web/src/components/files/FileBrowserPanel.tsx
  • apps/web/src/components/files/FilePreviewPanel.tsx
  • apps/web/src/components/files/projectFilesQueryState.test.tsx
  • apps/web/src/components/pullRequest/PullRequestDetailPanel.tsx
  • apps/web/src/components/pullRequest/PullRequestMarkdown.tsx
  • apps/web/src/components/pullRequest/PullRequestRow.tsx
  • apps/web/src/components/pullRequest/pullRequestPresentation.tsx
  • apps/web/src/components/settings/IntegrationsSettings.tsx
  • apps/web/src/components/settings/SettingsPanels.logic.test.ts
  • apps/web/src/components/settings/SettingsPanels.logic.ts
  • apps/web/src/components/settings/SettingsPanels.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/composerDraftStore.test.ts
  • apps/web/src/composerDraftStore.ts
  • apps/web/src/hooks/useWorkspaceMutationRefresh.test.ts
  • apps/web/src/hooks/useWorkspaceMutationRefresh.ts
  • apps/web/src/index.css
  • apps/web/src/markdown-clipboard.test.ts
  • apps/web/src/pendingUserInput.test.ts
  • apps/web/src/pendingUserInput.ts
  • apps/web/src/providerUpdateDismissal.test.ts
  • apps/web/src/providerUpdateDismissal.ts
  • apps/web/src/routes/_chat.pull-requests.tsx
  • apps/web/src/session-logic.test.ts
  • apps/web/src/session-logic.ts
  • apps/web/src/threadSync.test.ts
  • apps/web/src/timestampFormat.test.ts
  • apps/web/src/timestampFormat.ts
  • apps/web/src/types.ts
  • apps/web/src/versionSkew.test.ts
  • apps/web/src/versionSkew.ts
  • docs/README.md
  • docs/internals/mobile-development.md
  • docs/internals/mobile-navigation.md
  • docs/internals/voice-input.md
  • docs/user/composer.md
  • docs/user/mobile-appearance.md
  • docs/user/source-control.md
  • packages/client-runtime/README.md
  • packages/client-runtime/package.json
  • packages/client-runtime/src/codexArtifactTemplates.test.ts
  • packages/client-runtime/src/codexArtifactTemplates.ts
  • packages/client-runtime/src/codexFileCitations.test.ts
  • packages/client-runtime/src/codexFileCitations.ts
  • packages/client-runtime/src/codexMarkdownDirectives.test.ts
  • packages/client-runtime/src/codexMarkdownDirectives.ts
  • packages/client-runtime/src/connection/registry.test.ts
  • packages/client-runtime/src/connection/registry.ts
  • packages/client-runtime/src/state/threadSettled.ts
  • packages/client-runtime/src/state/threadSnoozed.test.ts
  • packages/client-runtime/src/voice-input/controller.test.ts
  • packages/client-runtime/src/voice-input/controller.ts
  • packages/client-runtime/src/voice-input/index.ts
  • packages/client-runtime/src/voice-input/transcription.ts
  • packages/client-runtime/src/work-log/commandLabel.ts
  • packages/client-runtime/src/work-log/presentation.ts
  • packages/contracts/src/ipc.ts
  • packages/contracts/src/settings.test.ts
  • packages/contracts/src/settings.ts
  • packages/shared/src/shell.test.ts
  • packages/shared/src/shell.ts
  • patches/@legendapp__list@3.3.5.patch
  • patches/@react-native-ai__apple@0.12.0.patch
  • patches/@react-native-menu__menu@2.0.0.patch
  • patches/expo-audio@57.0.4.patch
  • patches/expo-sharing@57.0.16.patch
  • patches/react-native-keyboard-controller@1.21.13.patch
  • patches/uniwind@1.11.0.patch
  • pnpm-workspace.yaml
  • t3.json

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.

Copy link
Copy Markdown
Owner Author

@github-actions github-actions Bot added the vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. label Sep 2, 2026
@github-actions github-actions Bot added the size:XXL 1,000+ effective changed lines (test files excluded in mixed PRs). label Sep 2, 2026
@aaditagrawal aaditagrawal changed the title fix(web): unify activity logs and composer banners (#8693) sync: integrate upstream wave 1 (commits 1-32) Sep 2, 2026
@github-actions github-actions Bot added the 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. label Sep 2, 2026
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire 13.2 KiB 13.3 KiB +89 B (+0.7%) 15.1 KiB
Codex Thread snapshot wire 6.9 KiB 6.9 KiB −4 B (−0.1%) 7.3 KiB
Codex Live turn WebSocket wire 6.3 KiB 6.4 KiB +93 B (+1.4%) 7.8 KiB
Codex Live turn WebSocket decoded 54.7 KiB 55.5 KiB +822 B (+1.5%) 66.4 KiB
Codex Live turn messages 9 9 0 (0.0%) 21
Claude Total thread wire 13.5 KiB 13.3 KiB −246 B (−1.8%) 15.1 KiB
Claude Thread snapshot wire 6.9 KiB 6.9 KiB −16 B (−0.2%) 7.3 KiB
Claude Live turn WebSocket wire 6.6 KiB 6.4 KiB −230 B (−3.4%) 7.8 KiB
Claude Live turn WebSocket decoded 57.9 KiB 56.4 KiB −1.5 KiB (−2.6%) 66.4 KiB
Claude Live turn messages 11 9 −2 (−18.2%) 21

Baseline: d5e68fc · PR result: 3d2b880 · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 109.5 KiB
  • Claude decoded thread snapshot: 110.2 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@aaditagrawal
aaditagrawal force-pushed the sync/upstream-20260902-wave-1 branch from ae115e2 to 3d2b880 Compare September 2, 2026 05:38

aaditagrawal commented Sep 2, 2026

Copy link
Copy Markdown
Owner Author

Merge activity

  • Sep 2, 6:24 AM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Sep 2, 6:24 AM UTC: @aaditagrawal merged this pull request with Graphite.

@aaditagrawal
aaditagrawal merged commit 3ed63b4 into main Sep 2, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. 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.