Skip to content

chore: sync with upstream pingdotgg/t3code main - #12

Merged
yordis merged 35 commits into
mainfrom
yordis/chore-sync-upstream-20260730-1
Jul 30, 2026
Merged

chore: sync with upstream pingdotgg/t3code main#12
yordis merged 35 commits into
mainfrom
yordis/chore-sync-upstream-20260730-1

Conversation

@yordis

@yordis yordis commented Jul 30, 2026

Copy link
Copy Markdown
Member
  • Renumbered upstream's incoming ProjectionThreadTitleRegeneration migration from id 35 to 36: the fork already shipped ids 33-35 (ProjectionThreadParent plus the previously slotted Settled/Snoozed migrations), and the migrator only remembers the highest id that ran, so reusing 35 would make existing fork installs silently skip the new migration. Its test's id pins moved with it.
  • Kept the fork's hoisted orchestrationEngineLayer/projectionSnapshotQueryLayer mock variables in server.test.ts (they are shared with the subagent MCP toolkit dependencies from divergence 0003) instead of upstream's inline mocks, and folded in upstream's new searchThreads mock so the content-search feature stays covered.
  • No .repos/ regeneration needed: upstream's lockfile changes did not bump the vendored effect-smol/alchemy-effect dependencies.

gabrielelpidio and others added 30 commits July 29, 2026 21:21
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…it (pingdotgg#4949)

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

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…g#4807)

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

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…tgg#4855)

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: codex <codex@users.noreply.github.com>
t3dotgg and others added 5 commits July 30, 2026 14:25
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
actions/checkout implements sparse-checkout with --filter=blob:none, so
the runner repo is a partial clone missing the .repos/ blobs. eas-cli
archives the project via `git clone --depth 1 file://<workspace>`,
which upload-pack cannot serve from a partial clone and exits 128
(pingdotgg#4802 broke both EAS build workflows this way).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…pstream-20260730-1

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>

# Conflicts:
#	apps/server/src/persistence/Migrations.ts
#	apps/server/src/server.test.ts
@coderabbitai

coderabbitai Bot commented Jul 30, 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 --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.

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: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 7e482335-8661-441d-ab33-7c167656ee04

📥 Commits

Reviewing files that changed from the base of the PR and between ce84bc8 and 4d151ab.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (233)
  • .github/workflows/ci.yml
  • .github/workflows/deploy-relay.yml
  • .github/workflows/mobile-eas-preview.yml
  • .github/workflows/mobile-eas-production.yml
  • .github/workflows/mobile-showcase-screenshots.yml
  • .github/workflows/release.yml
  • AGENTS.md
  • README.md
  • apps/marketing/src/layouts/Layout.astro
  • apps/marketing/src/lib/site.ts
  • apps/marketing/src/pages/download.astro
  • apps/marketing/src/pages/index.astro
  • apps/mobile/app.config.ts
  • apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift
  • apps/mobile/package.json
  • apps/mobile/src/Stack.tsx
  • apps/mobile/src/components/ProjectFavicon.tsx
  • apps/mobile/src/components/projectFaviconCache.test.ts
  • apps/mobile/src/components/projectFaviconCache.ts
  • apps/mobile/src/connection/app-state-wakeups.test.ts
  • apps/mobile/src/connection/app-state-wakeups.ts
  • apps/mobile/src/connection/platform.ts
  • apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx
  • apps/mobile/src/features/cloud/linkEnvironment.ts
  • apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx
  • apps/mobile/src/features/home/HomeHeader.tsx
  • apps/mobile/src/features/home/HomeRouteScreen.tsx
  • apps/mobile/src/features/home/HomeScreen.tsx
  • apps/mobile/src/features/home/homeThreadList.test.ts
  • apps/mobile/src/features/home/homeThreadList.ts
  • apps/mobile/src/features/layout/native-mail-search-toolbar.ts
  • apps/mobile/src/features/projects/AddProjectScreen.logic.test.ts
  • apps/mobile/src/features/projects/AddProjectScreen.logic.ts
  • apps/mobile/src/features/projects/AddProjectScreen.tsx
  • apps/mobile/src/features/settings/SettingsRouteScreen.tsx
  • apps/mobile/src/features/sharing/IncomingShareProvider.tsx
  • apps/mobile/src/features/sharing/incoming-share-native.test.ts
  • apps/mobile/src/features/sharing/incoming-share-native.ts
  • apps/mobile/src/features/shortcuts/useAppShortcuts.ts
  • 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/ThreadFeed.tsx
  • apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx
  • apps/mobile/src/features/threads/thread-list-items.tsx
  • apps/mobile/src/features/threads/thread-list-v2-items.tsx
  • apps/mobile/src/features/threads/thread-search-match.tsx
  • apps/mobile/src/features/threads/thread-work-log.tsx
  • apps/mobile/src/features/threads/threadListV2.test.ts
  • apps/mobile/src/features/threads/threadListV2.ts
  • apps/mobile/src/features/updates/app-updates.test.ts
  • apps/mobile/src/features/updates/app-updates.ts
  • apps/mobile/src/lib/appearancePreferences.ts
  • apps/mobile/src/lib/threadActivity.ts
  • apps/mobile/src/native/StackHeader.tsx
  • apps/mobile/src/state/queries.ts
  • apps/mobile/src/state/thread-outbox-manager.ts
  • apps/mobile/src/state/thread-outbox.test.ts
  • apps/mobile/src/state/thread-outbox.ts
  • apps/mobile/src/state/use-selected-thread-requests.ts
  • apps/mobile/src/state/use-thread-composer-state.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/auth/RpcAuthorization.ts
  • apps/server/src/checkpointing/CheckpointDiffQuery.test.ts
  • apps/server/src/cli/connect.ts
  • apps/server/src/cli/invocation.test.ts
  • apps/server/src/cli/invocation.ts
  • apps/server/src/cloud/selfUpdate.test.ts
  • apps/server/src/cloud/selfUpdate.ts
  • apps/server/src/environment/ServerEnvironment.test.ts
  • apps/server/src/environment/ServerEnvironment.ts
  • apps/server/src/keybindings.test.ts
  • apps/server/src/keybindings.ts
  • apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts
  • apps/server/src/orchestration/Layers/ProjectionPipeline.ts
  • apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts
  • apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts
  • apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts
  • apps/server/src/orchestration/Layers/ProviderCommandReactor.ts
  • apps/server/src/orchestration/Services/ProjectionSnapshotQuery.ts
  • apps/server/src/orchestration/decider.titleRegeneration.test.ts
  • apps/server/src/orchestration/decider.ts
  • apps/server/src/orchestration/projector.ts
  • apps/server/src/os-jank.test.ts
  • apps/server/src/os-jank.ts
  • apps/server/src/persistence/Layers/ProjectionThreads.ts
  • apps/server/src/persistence/Migrations.ts
  • apps/server/src/persistence/Migrations/036_ProjectionThreadTitleRegeneration.test.ts
  • apps/server/src/persistence/Migrations/036_ProjectionThreadTitleRegeneration.ts
  • apps/server/src/persistence/Services/ProjectionThreads.ts
  • apps/server/src/project/ProjectSetupScriptRunner.test.ts
  • apps/server/src/provider/Layers/ProviderSessionReaper.test.ts
  • apps/server/src/server.test.ts
  • apps/server/src/server.ts
  • apps/server/src/serverRuntimeStartup.test.ts
  • apps/server/src/textGeneration/ClaudeTextGeneration.ts
  • apps/server/src/textGeneration/CodexTextGeneration.ts
  • apps/server/src/textGeneration/CursorTextGeneration.ts
  • apps/server/src/textGeneration/GrokTextGeneration.ts
  • apps/server/src/textGeneration/OpenCodeTextGeneration.ts
  • apps/server/src/textGeneration/TextGeneration.ts
  • apps/server/src/textGeneration/TextGenerationPrompts.test.ts
  • apps/server/src/textGeneration/TextGenerationPrompts.ts
  • apps/server/src/workspace/WorkspaceEntries.test.ts
  • apps/server/src/workspace/WorkspaceEntries.ts
  • apps/server/src/workspace/WorkspaceSearchIndex.test.ts
  • apps/server/src/workspace/WorkspaceSearchIndex.ts
  • apps/server/src/ws.ts
  • apps/web/src/cloud/linkEnvironment.ts
  • apps/web/src/components/ChatMarkdown.tsx
  • apps/web/src/components/ChatView.tsx
  • apps/web/src/components/CommandPalette.logic.test.ts
  • apps/web/src/components/CommandPalette.logic.ts
  • apps/web/src/components/CommandPalette.tsx
  • apps/web/src/components/CommandPaletteContent.tsx
  • apps/web/src/components/CommandPaletteResults.tsx
  • apps/web/src/components/ProjectFavicon.test.tsx
  • apps/web/src/components/ProjectFavicon.tsx
  • apps/web/src/components/RenderErrorBoundary.tsx
  • apps/web/src/components/ServerUpdateAction.test.tsx
  • apps/web/src/components/ServerUpdateAction.tsx
  • apps/web/src/components/Sidebar.logic.test.ts
  • apps/web/src/components/Sidebar.logic.ts
  • apps/web/src/components/SidebarV2.tsx
  • apps/web/src/components/chat/ChatComposer.tsx
  • apps/web/src/components/chat/ComposerBannerStack.tsx
  • apps/web/src/components/chat/TraitsPicker.test.ts
  • apps/web/src/components/chat/TraitsPicker.tsx
  • apps/web/src/components/files/FileBrowserPanel.tsx
  • apps/web/src/components/files/FilePreviewPanel.tsx
  • apps/web/src/components/files/ProjectFilePicker.logic.test.ts
  • apps/web/src/components/files/ProjectFilePicker.logic.ts
  • apps/web/src/components/files/ProjectFilePicker.tsx
  • apps/web/src/components/files/fileLineReveal.test.ts
  • apps/web/src/components/files/fileLineReveal.ts
  • apps/web/src/components/files/projectFilesQueryState.ts
  • apps/web/src/components/search/HighlightedSearchLine.tsx
  • apps/web/src/components/search/ProjectContentSearchDialog.tsx
  • apps/web/src/components/settings/ConnectionsSettings.tsx
  • apps/web/src/composerDraftStore.test.ts
  • apps/web/src/composerDraftStore.ts
  • apps/web/src/hooks/useActiveProjectTarget.ts
  • apps/web/src/hooks/useHandleNewThread.ts
  • apps/web/src/keybindings.test.ts
  • apps/web/src/lib/imageCompression.test.ts
  • apps/web/src/lib/imageCompression.ts
  • apps/web/src/lib/syntaxHighlighting.test.ts
  • apps/web/src/lib/syntaxHighlighting.ts
  • apps/web/src/state/projects.ts
  • apps/web/src/state/queries.test.ts
  • apps/web/src/state/queries.ts
  • docs/README.md
  • docs/architecture/connection-runtime.md
  • docs/architecture/overview.md
  • docs/architecture/providers.md
  • docs/architecture/remote.md
  • docs/architecture/runtime-modes.md
  • docs/getting-started/codex-prerequisites.md
  • docs/getting-started/quick-start.md
  • docs/internals/ci.md
  • docs/internals/connection-runtime.md
  • docs/internals/environment-auth.md
  • docs/internals/glossary.md
  • docs/internals/overview.md
  • docs/internals/providers.md
  • docs/internals/remote.md
  • docs/internals/resource-telemetry.md
  • docs/internals/scripts.md
  • docs/internals/server-updates.md
  • docs/internals/t3-code-connect-auth-flow.html
  • docs/internals/t3-connect.md
  • docs/internals/workspace-layout.md
  • docs/operations/ci.md
  • docs/operations/effect-fn-checklist.md
  • docs/operations/mobile-app-store-screenshots.md
  • docs/operations/observability.md
  • docs/operations/relay-observability.md
  • docs/operations/release.md
  • docs/project/todo.md
  • docs/reference/scripts.md
  • docs/reference/workspace-layout.md
  • docs/user/install.md
  • docs/user/keybindings.md
  • docs/user/permission-modes.md
  • docs/user/providers-claude.md
  • docs/user/providers-codex.md
  • docs/user/remote-access.md
  • docs/user/source-control.md
  • docs/user/updating.md
  • infra/relay/README.md
  • infra/relay/src/environments/EnvironmentConnector.ts
  • infra/relay/src/http/Api.ts
  • package.json
  • packages/client-runtime/package.json
  • packages/client-runtime/src/authorization/layer.test.ts
  • packages/client-runtime/src/authorization/service.ts
  • packages/client-runtime/src/connection/supervisor.test.ts
  • packages/client-runtime/src/connection/supervisor.ts
  • packages/client-runtime/src/connection/wakeups.ts
  • packages/client-runtime/src/operations/projects.test.ts
  • packages/client-runtime/src/operations/projects.ts
  • packages/client-runtime/src/rpc/client.ts
  • packages/client-runtime/src/state/orchestration.ts
  • packages/client-runtime/src/state/runtime.test.ts
  • packages/client-runtime/src/state/runtime.ts
  • packages/client-runtime/src/state/server.test.ts
  • packages/client-runtime/src/state/server.ts
  • packages/client-runtime/src/state/shell-sync.test.ts
  • packages/client-runtime/src/state/shell.ts
  • packages/client-runtime/src/state/threadReducer.test.ts
  • packages/client-runtime/src/state/threadReducer.ts
  • packages/client-runtime/src/state/threadSearch.test.ts
  • packages/client-runtime/src/state/threadSearch.ts
  • packages/client-runtime/src/state/threads-sync.test.ts
  • packages/client-runtime/src/state/threads.ts
  • packages/contracts/src/environment.ts
  • packages/contracts/src/keybindings.test.ts
  • packages/contracts/src/keybindings.ts
  • packages/contracts/src/orchestration.test.ts
  • packages/contracts/src/orchestration.ts
  • packages/contracts/src/project.test.ts
  • packages/contracts/src/project.ts
  • packages/contracts/src/relay.ts
  • packages/contracts/src/rpc.ts
  • packages/contracts/src/server.ts
  • packages/shared/src/keybindings.ts
  • packages/shared/src/projectFavicon.test.ts
  • packages/shared/src/projectFavicon.ts
  • patches/@legendapp__list@3.3.3.patch
  • pnpm-workspace.yaml
  • scripts/clean-tsgo-backups.mjs

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.

@yordis
yordis merged commit 37d4c44 into main Jul 30, 2026
3 of 9 checks passed
@cursor

cursor Bot commented Jul 30, 2026

Copy link
Copy Markdown

PR Summary

Medium Risk
Large cross-cutting mobile and CI changes affect release pipelines, reconnect behavior, and list/search UX; fork-specific migration renumbering (per PR notes) is critical for existing databases but is outside the shown diff.

Overview
Upstream sync that tightens CI/CD and ships a broad mobile + marketing update alongside contributor doc refresh.

CI adds workflow concurrency (cancel in-flight PR runs), sparse checkouts excluding /.repos/, and pnpm filter–scoped installs on deploy/release/mobile jobs instead of full monorepo installs. EAS preview/production workflows skip sparse checkout (documented: partial clones break eas-cli’s local git archive). Mobile EAS preview gets its own concurrency group and no longer runs on generic unlabeled events. Mobile native static analysis moves to a smaller macOS runner.

Marketing/README reflect mobile on App Store and Google Play (footer, download page, hero links), refreshed doc index paths (docs/internals/, user guides), and small install copy fixes (Node version, Cursor agent login).

Mobile (1.0.1) includes message-body thread search with snippets in list rows, connection wakeups (short background → probe, ≥10s → reconnect) plus network refresh on foreground, pre–Liquid Glass iOS home/archive headers (pull-down search + bottom toolbar), composer image drag-and-drop on iOS, favicon load cache with supersession handling, thread feed scroll/layout fixes (getFixedItemSize, gated layout animation, alignItemsAtEnd), outbox drain moved to a leaf worker to cut root re-renders, add-project flows that respect per-environment connection state, OTA check on launch + hidden version-row gesture, Personal Team share-inbox graceful degradation, and assorted UX/perf tweaks (new-task focus, live activity after send, Android-only shortcut sync).

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

@yordis
yordis deleted the yordis/chore-sync-upstream-20260730-1 branch July 30, 2026 21:57
@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XXL labels Jul 30, 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 1 potential issue.

Fix All in Cursor

Reviewed by Cursor Bugbot for commit 4d151ab. Configure here.

setPathInput(getAddProjectInitialQuery(environmentBaseDirectory));
}
}, [environment, setPathInput]);
}, [environmentBaseDirectory, environmentId, setPathInput]);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Browse path ignores late base directory

Medium Severity

useBrowsePathInput only refreshes the path when environmentId changes, and the ref is initialized to the current id, so the effect does not run on mount. If baseDirectory arrives later from server config for that same environment, the input stays on the ~/ default instead of the configured add-project root.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 4d151ab. Configure here.

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.

9 participants