Skip to content

chore: sync with upstream pingdotgg/t3code main#6

Merged
yordis merged 59 commits into
mainfrom
yordis/chore-sync-upstream
Jul 18, 2026
Merged

chore: sync with upstream pingdotgg/t3code main#6
yordis merged 59 commits into
mainfrom
yordis/chore-sync-upstream

Conversation

@yordis

@yordis yordis commented Jul 18, 2026

Copy link
Copy Markdown
Member
  • Upstream merged our contributed features (file explorer mention actions as feat: file explorer mention actions and zoom-aware context menus pingdotgg/t3code#4054, draft hero landing as feat: draft hero landing on the index route pingdotgg/t3code#4055, and the composer paste dedup), so their polished versions are now the canonical ones; this sync adopts them and drops our pre-merge copies to keep future syncs conflict-free.
  • Conflicts were resolved in upstream's favor everywhere, while re-attaching the fork-only features that are not upstreamed yet (native subagent threads, file tree drag to chat, composer chip selection highlight), including code the automatic resolution had silently dropped.
  • Verified with full monorepo typecheck, test suite, lint, and format checks.

juliusmarminge and others added 30 commits July 16, 2026 09:22
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ow (pingdotgg#3952)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <jmarminge@gmail.com>
…#3932)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
…g#4097)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <jmarminge@gmail.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: codex <codex@users.noreply.github.com>
…tructions (pingdotgg#3948)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
StiensWout and others added 24 commits July 17, 2026 23:25
Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…ions (pingdotgg#3951)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <jmarminge@gmail.com>
Co-authored-by: codex <codex@users.noreply.github.com>
…g#3867)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
…gdotgg#4054)

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: codex <codex@users.noreply.github.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
…gg#3608)

Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: codex <codex@users.noreply.github.com>
…obe success (pingdotgg#3621)

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@cursor

cursor Bot commented Jul 18, 2026

Copy link
Copy Markdown

PR Summary

Medium Risk
Broad touch across mobile native modules, share handoffs, and desktop launcher/updater paths, but changes are mostly additive with dedicated tests; macOS launcher and share inbox ordering are the main regression surfaces.

Overview
This sync brings in a mobile app-store screenshot pipeline (pnpm screenshots:mobile, GitHub Actions for iOS/Android, showcase mode via EXPO_PUBLIC_SHOWCASE=1, native pairing/scene/ready hooks, and fixture seeding) so store assets are captured from real UI without mock screens.

Mobile gains system share into the new-task composer (expo-sharing, iOS share extension with branded display name, durable inbox, and navigation via incomingShareId), variant-aware branding (dev/preview/prod icons from shared repo assets), terminal autoFocus and Enter → CR fixes, and review diff syntax-highlighting that respects hunk boundaries and inline comments.

Desktop changes include normalized nightly update release notes (fullChangelog, releaseNotes.ts), macOS dev launcher split so the Dock shows T3 Code while launching the bundled Electron binary, fullscreen state IPC/events for the renderer, and WSL Node engine validation during probes.

Marketing adds Grok to the hero/harness grid; gitignore excludes showcase and screenshot artifact paths.

Reviewed by Cursor Bugbot for commit 9db3908. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitai Bot commented Jul 18, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 221 files, which is 121 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: b8762c6b-112d-428b-a1ce-c5f95bf3f2f5

📥 Commits

Reviewing files that changed from the base of the PR and between dcf444f and 9db3908.

⛔ Files ignored due to path filters (56)
  • apps/marketing/public/harnesses/cursor_light.svg is excluded by !**/*.svg
  • apps/marketing/public/harnesses/grok-dark.svg is excluded by !**/*.svg
  • apps/mobile/assets/android-icon-dev-foreground.png is excluded by !**/*.png
  • apps/mobile/assets/icon-composer-dev.icon/Assets/Texturelabs_Paper_381XL.jpg is excluded by !**/*.jpg
  • apps/mobile/assets/icon-composer-dev.icon/Assets/gpt-image-1.5-jd70szmrd03p36z4zv48ycsbax81egvr.png is excluded by !**/*.png
  • apps/mobile/assets/icon-composer-prod.icon/Assets/T3.svg is excluded by !**/*.svg
  • apps/mobile/assets/splash-icon-dev.png is excluded by !**/*.png
  • apps/mobile/assets/splash-icon-prod.png is excluded by !**/*.png
  • apps/web/public/apple-touch-icon.png is excluded by !**/*.png
  • apps/web/public/favicon-16x16.png is excluded by !**/*.png
  • apps/web/public/favicon-32x32.png is excluded by !**/*.png
  • apps/web/public/favicon.ico is excluded by !**/*.ico
  • assets/dev/app-icon.icon/Assets/annotations.svg is excluded by !**/*.svg
  • assets/dev/app-icon.icon/Assets/background.svg is excluded by !**/*.svg
  • assets/dev/app-icon.icon/Assets/text.svg is excluded by !**/*.svg
  • assets/dev/blueprint-icon-composer.icon/Assets/T3.svg is excluded by !**/*.svg
  • assets/dev/blueprint-icon-composer.icon/Assets/Texturelabs_Paper_381XL.jpg is excluded by !**/*.jpg
  • assets/dev/blueprint-icon-composer.icon/Assets/gpt-image-1.5-kn76n9hynne5q3qxy3g91chp2d84t871.png is excluded by !**/*.png
  • assets/dev/blueprint-ios-1024.png is excluded by !**/*.png
  • assets/dev/blueprint-macos-1024.png is excluded by !**/*.png
  • assets/dev/blueprint-universal-1024.png is excluded by !**/*.png
  • assets/dev/blueprint-web-apple-touch-180.png is excluded by !**/*.png
  • assets/dev/blueprint-web-favicon-16x16.png is excluded by !**/*.png
  • assets/dev/blueprint-web-favicon-32x32.png is excluded by !**/*.png
  • assets/dev/blueprint-web-favicon.ico is excluded by !**/*.ico
  • assets/dev/blueprint-windows.ico is excluded by !**/*.ico
  • assets/nightly/app-icon.icon/Assets/background.svg is excluded by !**/*.svg
  • assets/nightly/app-icon.icon/Assets/cloud-lower-left.svg is excluded by !**/*.svg
  • assets/nightly/app-icon.icon/Assets/cloud-upper-right.svg is excluded by !**/*.svg
  • assets/nightly/app-icon.icon/Assets/text.svg is excluded by !**/*.svg
  • assets/nightly/blueprint-ios-1024.png is excluded by !**/*.png
  • assets/nightly/blueprint-macos-1024.png is excluded by !**/*.png
  • assets/nightly/blueprint-universal-1024.png is excluded by !**/*.png
  • assets/nightly/blueprint-web-apple-touch-180.png is excluded by !**/*.png
  • assets/nightly/blueprint-web-favicon-16x16.png is excluded by !**/*.png
  • assets/nightly/blueprint-web-favicon-32x32.png is excluded by !**/*.png
  • assets/nightly/blueprint-web-favicon.ico is excluded by !**/*.ico
  • assets/nightly/blueprint-windows.ico is excluded by !**/*.ico
  • assets/nightly/nightly-ios-1024.png is excluded by !**/*.png
  • assets/nightly/nightly-macos-1024.png is excluded by !**/*.png
  • assets/nightly/nightly-universal-1024.png is excluded by !**/*.png
  • assets/nightly/nightly-web-apple-touch-180.png is excluded by !**/*.png
  • assets/nightly/nightly-web-favicon-16x16.png is excluded by !**/*.png
  • assets/nightly/nightly-web-favicon-32x32.png is excluded by !**/*.png
  • assets/nightly/nightly-web-favicon.ico is excluded by !**/*.ico
  • assets/nightly/nightly-windows.ico is excluded by !**/*.ico
  • assets/prod/app-icon.icon/Assets/text.svg is excluded by !**/*.svg
  • assets/prod/black-ios-1024.png is excluded by !**/*.png
  • assets/prod/black-macos-1024.png is excluded by !**/*.png
  • assets/prod/black-universal-1024.png is excluded by !**/*.png
  • assets/prod/t3-black-web-apple-touch-180.png is excluded by !**/*.png
  • assets/prod/t3-black-web-favicon-16x16.png is excluded by !**/*.png
  • assets/prod/t3-black-web-favicon-32x32.png is excluded by !**/*.png
  • assets/prod/t3-black-web-favicon.ico is excluded by !**/*.ico
  • assets/prod/t3-black-windows.ico is excluded by !**/*.ico
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (222)
  • .github/workflows/mobile-showcase-screenshots.yml
  • .gitignore
  • apps/desktop/scripts/electron-launcher.mjs
  • apps/desktop/scripts/electron-launcher.test.mjs
  • apps/desktop/src/electron/ElectronMenu.test.ts
  • apps/desktop/src/electron/ElectronUpdater.test.ts
  • apps/desktop/src/electron/ElectronUpdater.ts
  • apps/desktop/src/ipc/DesktopIpcHandlers.ts
  • apps/desktop/src/ipc/channels.ts
  • apps/desktop/src/ipc/methods/window.test.ts
  • apps/desktop/src/ipc/methods/window.ts
  • apps/desktop/src/preload.ts
  • apps/desktop/src/updates/DesktopUpdates.test.ts
  • apps/desktop/src/updates/DesktopUpdates.ts
  • apps/desktop/src/updates/releaseNotes.test.ts
  • apps/desktop/src/updates/releaseNotes.ts
  • apps/desktop/src/updates/updateMachine.test.ts
  • apps/desktop/src/updates/updateMachine.ts
  • apps/desktop/src/window/DesktopWindow.test.ts
  • apps/desktop/src/window/DesktopWindow.ts
  • apps/desktop/src/wsl/DesktopWslEnvironment.test.ts
  • apps/desktop/src/wsl/DesktopWslEnvironment.ts
  • apps/marketing/src/lib/site.ts
  • apps/marketing/src/pages/index.astro
  • apps/mobile/README.md
  • apps/mobile/app.config.ts
  • apps/mobile/index.ts
  • apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt
  • apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift
  • apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalModule.kt
  • apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalView.kt
  • apps/mobile/modules/t3-terminal/ios/T3TerminalModule.swift
  • apps/mobile/modules/t3-terminal/ios/T3TerminalView.swift
  • apps/mobile/package.json
  • apps/mobile/plugins/withShareExtensionDisplayName.cjs
  • apps/mobile/src/App.tsx
  • apps/mobile/src/Stack.tsx
  • apps/mobile/src/components/BrandMark.tsx
  • apps/mobile/src/components/CompactBrandTitle.tsx
  • apps/mobile/src/features/connection/CloudEnvironmentRows.tsx
  • apps/mobile/src/features/diffs/nativeReviewDiffHighlighter.test.ts
  • apps/mobile/src/features/diffs/nativeReviewDiffHighlighter.ts
  • apps/mobile/src/features/diffs/nativeReviewDiffSurface.test.ts
  • apps/mobile/src/features/diffs/nativeReviewDiffSurface.ts
  • apps/mobile/src/features/home/HomeRouteScreen.tsx
  • apps/mobile/src/features/home/HomeScreen.tsx
  • apps/mobile/src/features/review/ReviewSheet.tsx
  • apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx
  • 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-presentation.test.ts
  • apps/mobile/src/features/sharing/incoming-share-presentation.ts
  • apps/mobile/src/features/sharing/incoming-share-storage.ts
  • apps/mobile/src/features/showcase/ShowcaseCaptureCoordinator.tsx
  • apps/mobile/src/features/showcase/nativeShowcaseScene.ts
  • apps/mobile/src/features/showcase/showcaseEnvironmentRows.test.ts
  • apps/mobile/src/features/showcase/showcaseEnvironmentRows.ts
  • apps/mobile/src/features/showcase/showcasePendingTasks.test.ts
  • apps/mobile/src/features/showcase/showcasePendingTasks.ts
  • apps/mobile/src/features/showcase/showcaseRetry.test.ts
  • apps/mobile/src/features/showcase/showcaseRetry.ts
  • apps/mobile/src/features/terminal/NativeTerminalSurface.tsx
  • apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx
  • apps/mobile/src/features/terminal/nativeTerminalModule.ts
  • apps/mobile/src/features/threads/NewTaskDraftRouteScreen.tsx
  • apps/mobile/src/features/threads/NewTaskDraftScreen.tsx
  • apps/mobile/src/features/threads/NewTaskRouteScreen.tsx
  • apps/mobile/src/features/threads/sidebar-navigation-shell.tsx
  • apps/mobile/src/lib/base64.ts
  • apps/mobile/src/lib/composerImages.test.ts
  • apps/mobile/src/lib/composerImages.ts
  • apps/mobile/src/lib/projectThreadStartTurn.ts
  • apps/mobile/src/lib/serialized-async-queue.test.ts
  • apps/mobile/src/lib/serialized-async-queue.ts
  • apps/mobile/src/native/StackHeader.tsx
  • apps/mobile/src/state/thread-outbox-manager.ts
  • apps/mobile/src/state/thread-outbox.test.ts
  • apps/mobile/src/state/use-composer-drafts.test.ts
  • apps/mobile/src/state/use-composer-drafts.ts
  • apps/mobile/src/state/use-thread-outbox-drain.ts
  • apps/server/scripts/cursor-acp-model-mismatch-probe.ts
  • apps/server/src/imageMime.test.ts
  • apps/server/src/imageMime.ts
  • apps/server/src/keybindings.test.ts
  • apps/server/src/keybindings.ts
  • apps/server/src/orchestration/Normalizer.test.ts
  • apps/server/src/orchestration/Normalizer.ts
  • apps/server/src/orchestration/commandInvariants.ts
  • apps/server/src/orchestration/decider.projectScripts.test.ts
  • apps/server/src/orchestration/decider.ts
  • apps/server/src/persistence/ProviderSessionRuntime.ts
  • apps/server/src/persistence/RepositoryErrorCorrelation.test.ts
  • apps/server/src/provider/CodexDeveloperInstructions.ts
  • apps/server/src/provider/Drivers/ClaudeDriver.ts
  • apps/server/src/provider/Drivers/ClaudeHome.test.ts
  • apps/server/src/provider/Drivers/ClaudeHome.ts
  • apps/server/src/provider/Drivers/CodexHomeLayout.test.ts
  • apps/server/src/provider/Drivers/CodexHomeLayout.ts
  • apps/server/src/provider/Drivers/CursorDriver.ts
  • apps/server/src/provider/Drivers/GrokDriver.ts
  • apps/server/src/provider/Layers/ClaudeAdapter.test.ts
  • apps/server/src/provider/Layers/ClaudeProvider.ts
  • apps/server/src/provider/Layers/CodexSessionRuntime.test.ts
  • apps/server/src/provider/Layers/CodexSessionRuntime.ts
  • apps/server/src/provider/Layers/CursorAdapter.test.ts
  • apps/server/src/provider/Layers/CursorAdapter.ts
  • apps/server/src/provider/Layers/CursorProvider.test.ts
  • apps/server/src/provider/Layers/CursorProvider.ts
  • apps/server/src/provider/Layers/GrokAdapter.ts
  • apps/server/src/provider/Layers/GrokProvider.ts
  • apps/server/src/provider/Layers/OpenCodeAdapter.test.ts
  • apps/server/src/provider/Layers/OpenCodeAdapter.ts
  • apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts
  • apps/server/src/provider/Layers/ProviderRegistry.test.ts
  • apps/server/src/provider/acp/AcpJsonRpcConnection.test.ts
  • apps/server/src/provider/acp/AcpSessionRuntime.ts
  • apps/server/src/provider/acp/CursorAcpCliProbe.test.ts
  • apps/server/src/provider/acp/CursorAcpSupport.test.ts
  • apps/server/src/provider/acp/CursorAcpSupport.ts
  • apps/server/src/provider/acp/GrokAcpSupport.ts
  • apps/server/src/provider/providerMaintenanceRunner.test.ts
  • apps/server/src/server.test.ts
  • apps/server/src/terminal/Manager.test.ts
  • apps/server/src/terminal/Manager.ts
  • apps/server/src/textGeneration/ClaudeTextGeneration.test.ts
  • apps/server/src/textGeneration/CursorTextGeneration.ts
  • apps/server/src/textGeneration/GrokTextGeneration.ts
  • apps/server/src/vcs/GitVcsDriverCore.test.ts
  • apps/server/src/vcs/GitVcsDriverCore.ts
  • apps/server/src/ws.ts
  • apps/web/src/browser/browserTargetResolver.test.ts
  • apps/web/src/browser/browserTargetResolver.ts
  • apps/web/src/components/AppSidebarLayout.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/ComposerPromptEditor.test.ts
  • apps/web/src/components/ComposerPromptEditor.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/Sidebar.tsx
  • apps/web/src/components/chat/ChatComposer.tsx
  • apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx
  • apps/web/src/components/chat/DraftHeroHeadline.tsx
  • apps/web/src/components/chat/OpenInPicker.tsx
  • apps/web/src/components/chat/TraitsPicker.tsx
  • apps/web/src/components/chat/draftHeroTransition.test.ts
  • apps/web/src/components/chat/draftHeroTransition.ts
  • apps/web/src/components/cloud/CloudEnvironmentConnectList.tsx
  • apps/web/src/components/cloud/ConnectOnboardingDialog.tsx
  • apps/web/src/components/cloud/cloudEnvironmentConnectionPresentation.test.ts
  • apps/web/src/components/cloud/cloudEnvironmentConnectionPresentation.ts
  • apps/web/src/components/composerInlineTokenPaste.ts
  • apps/web/src/components/desktopUpdate.logic.test.ts
  • apps/web/src/components/files/FileBrowserPanel.tsx
  • apps/web/src/components/preview/PreviewAutomationHosts.tsx
  • apps/web/src/components/preview/PreviewPanelShell.test.ts
  • apps/web/src/components/preview/PreviewPanelShell.tsx
  • apps/web/src/components/preview/PreviewUnreachable.tsx
  • apps/web/src/components/preview/errorCodeMessages.ts
  • apps/web/src/components/settings/ConnectionsSettings.tsx
  • apps/web/src/components/settings/DiagnosticsSettings.tsx
  • apps/web/src/components/settings/SettingsPanels.tsx
  • apps/web/src/components/sidebar/SidebarUpdatePill.tsx
  • apps/web/src/components/ui/menu.tsx
  • apps/web/src/composer-logic.test.ts
  • apps/web/src/composer-logic.ts
  • apps/web/src/contextMenuFallback.test.ts
  • apps/web/src/contextMenuFallback.ts
  • apps/web/src/diffPanelStore.test.ts
  • apps/web/src/diffPanelStore.ts
  • apps/web/src/environmentGrouping.test.ts
  • apps/web/src/index.css
  • apps/web/src/lib/windowControlsOverlay.ts
  • apps/web/src/main.tsx
  • apps/web/src/markdown-list-indentation.test.tsx
  • apps/web/src/markdown-list-indentation.ts
  • apps/web/src/rightPanelStore.test.ts
  • apps/web/src/routes/_chat.draft.$draftId.tsx
  • apps/web/src/routes/_chat.index.tsx
  • apps/web/src/sidebarProjectGrouping.ts
  • apps/web/src/state/desktopUpdate.test.ts
  • apps/web/src/state/entities.ts
  • apps/web/src/state/shell.ts
  • apps/web/src/timestampFormat.test.ts
  • apps/web/src/timestampFormat.ts
  • assets/README.md
  • assets/dev/app-icon.icon/icon.json
  • assets/dev/blueprint-icon-composer.icon/icon.json
  • assets/nightly/app-icon.icon/icon.json
  • assets/prod/app-icon.icon/icon.json
  • docs/operations/mobile-app-store-screenshots.md
  • docs/reference/scripts.md
  • package.json
  • packages/client-runtime/src/state/projects.ts
  • packages/client-runtime/src/state/threadSort.test.ts
  • packages/client-runtime/src/state/threadSort.ts
  • packages/client-runtime/src/state/threads-sync.test.ts
  • packages/client-runtime/src/state/threads.ts
  • packages/contracts/src/ipc.ts
  • packages/contracts/src/settings.ts
  • packages/shared/src/path.ts
  • packages/shared/src/remote.test.ts
  • packages/shared/src/remote.ts
  • pnpm-workspace.yaml
  • scripts/build-desktop-artifact.test.ts
  • scripts/build-desktop-artifact.ts
  • scripts/export-brand-icons.ts
  • scripts/lib/brand-assets.test.ts
  • scripts/lib/brand-assets.ts
  • scripts/lib/icon-export.test.ts
  • scripts/lib/icon-export.ts
  • scripts/mobile-showcase-environment.ts
  • scripts/mobile-showcase.config.ts
  • scripts/mobile-showcase.test.ts
  • scripts/mobile-showcase.ts
  • scripts/package.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Review on demand using usage pricing
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch yordis/chore-sync-upstream

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 size:XXL vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels Jul 18, 2026

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 2 potential issues.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 9db3908. Configure here.

Comment thread apps/mobile/src/Stack.tsx
screen: "NewTask",
params: { incomingShareId: transition.shareIdToPresent },
});
}, [navigation, pendingShare, props.state]);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Share dismissed before sheet opens

High Severity

Incoming share auto-present marks a share as user-dismissed whenever the new-task sheet route is not active while the pending share id still matches the last presented id. That conflates “navigation not finished yet” with “user closed the sheet,” so a second layout effect pass before NewTaskSheet is top can suppress the sheet and block re-prompting for that inbox item.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 9db3908. Configure here.

}}
>
Alpha
</Text>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nav badge ignores app variant

Low Severity

The home navigation header always renders the stage pill as Alpha, while the same commit’s BrandMark uses Dev, Preview, or Alpha from Constants.expoConfig?.extra?.appVariant. Dev and Preview builds therefore show the wrong stage label in the native bar.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 9db3908. Configure here.

@yordis
yordis merged commit fce8558 into main Jul 18, 2026
8 of 13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL 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.