Skip to content

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

Merged
yordis merged 92 commits into
mainfrom
yordis/chore-sync-upstream-20260827-1
Aug 27, 2026
Merged

chore: sync with upstream pingdotgg/t3code main#40
yordis merged 92 commits into
mainfrom
yordis/chore-sync-upstream-20260827-1

Conversation

@yordis

@yordis yordis commented Aug 27, 2026

Copy link
Copy Markdown
Member
  • The @legendapp/list patch is where both sides had been fixing the same scroll-adjust bug, so taking one would have reintroduced the other's symptom. The patch was regenerated from upstream's version with the fork's padding-restore hardening layered on top, so the fork keeps its guarantee that a timeline never strands padding, and upstream's normalized-value capture keeps working underneath it.
  • server.ts kept the fork's makeRoutesLayerWith shape rather than upstream's flat wiring, because the MCP toolkit dependencies the fork exposes have no home in the flat version, and upstream's new attachment upload route slots into the fork's shape without loss.
  • PullRequestService.ts took upstream's deletion of the list and detail stale windows on its own terms, since upstream deliberately retired that behavior, and the fork's viewed-files cache is unrelated to it and stays.
  • Provider settings kept both the fork's native task redirect and upstream's auto-compaction window: they are independent settings and dropping either would silently remove a control users already have.
  • The Claude and Codex drivers now resolve secrets through the fork's resolver and read upstream's model manifest in the same step, because a naive keep-both left the process environment being built twice from two different sources.
  • Grok kept the fork's ACP probe naming while taking upstream's skill discovery, since the rename exists so the probe reads as a probe and upstream's addition does not depend on the old name.
  • Ledger entries 0003, 0006, 0007, 0008, 0009, 0011, 0013, 0016, and 0018 through 0024 were all confirmed intact after the merge; none were superseded upstream, so none were retired.

Rishet11 and others added 30 commits August 22, 2026 16:07
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: maria <254055478+maria-rcks@users.noreply.github.com>
…gdotgg#8005)

Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
tris203 and others added 23 commits August 25, 2026 01:10
…gg#7140)

Co-authored-by: Dara Adedeji <daraaded@amazon.com>
Co-authored-by: shivam <91240327+shivamhwp@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…#8231)

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

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

Co-authored-by: Dara Adedeji <daraadedeji07@gmail.com>
Co-authored-by: Ahmed Besic <ahmed-besic@users.noreply.github.com>
Co-authored-by: Michael Brown <michaeltbrown.mtb@gmail.com>
Co-authored-by: Lars Nieuwenhuis <35393046+lnieuwenhuis@users.noreply.github.com>
Co-authored-by: Guilherme Barros <gbarros1095@gmail.com>
Co-authored-by: PC <pc@localhost>
Co-authored-by: 1xpixi <157762409+1xpixi@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com>
Merge upstream/main into the fork, keeping every active ledger divergence
intact where upstream reshaped the same code.

Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com>
@yordis
yordis merged commit 32c6602 into main Aug 27, 2026
2 of 12 checks passed
@yordis
yordis deleted the yordis/chore-sync-upstream-20260827-1 branch August 27, 2026 16:21
@cursor

cursor Bot commented Aug 27, 2026

Copy link
Copy Markdown

PR Summary

Medium Risk
Release workflow and new preview publishing touch signing tokens and GitHub release assets; mobile changes affect thread settlement, feed rendering, and scroll/keyboard behavior on Android.

Overview
Brings in upstream changes across CI, release plumbing, and a large mobile/desktop polish pass on top of the existing fork merge notes in the PR description.

CI and releases: Adds a preview:mac workflow that builds unsigned Apple Silicon DMGs for labeled PRs, publishes them to a rolling desktop-preview GitHub release (with cleanup on close/unlabel), and comments download links. release.yml gains separate stable/nightly concurrency (queue: max), a dedicated quality job before CLI publish, parallelized relay config and WSL node-pty work, Windows package and resource-monitor caching, and drops a redundant web-only build before the CLI build. Trust list .github/VOUCHED.td grows with more vouched contributors; marketing Vercel git deployments are disabled.

Mobile: Thread feed renders markdown images (remote URIs and workspace files via signed assets) with sizing helpers and a pluggable renderImage on native markdown. Thread List v2 aligns pinned/settled/snooze behavior with web (including linked-PR identity for auto-settle), persists snoozed/settled shelf expansion, and improves Android split-view headers and FAB placement. Approvals support provider-supplied options (e.g. app-access / MCP elicitation). Feed folding keeps the first and last assistant messages visible per turn; Codex /feedback pseudo-messages merge into the timeline. Auth pairing sends OS major version and device model; usage charts add Grok. Sidebar chrome switches to CompactBrandTitle and simpler header controls; Android thread list scroll gets an initial contentInset seed for composer overlay math.

Other: Macroscope UI-consistency rules expand (contrast tokens, environment-scoped actions in shared renderers). Desktop app version bumps to 0.0.35; desktop settings tests pick up new client settings fields.

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

@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 370 files, which is 270 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 configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 4212b3dd-710a-43dd-8c92-0c9c7f50d097

📥 Commits

Reviewing files that changed from the base of the PR and between 72cee42 and 601e7e6.

⛔ Files ignored due to path filters (2)
  • packages/effect-codex-app-server/src/_generated/schema.gen.ts is excluded by !**/_generated/**
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (370)
  • .github/VOUCHED.td
  • .github/workflows/desktop-macos-preview.yml
  • .github/workflows/release.yml
  • .macroscope/approvability.md
  • .macroscope/check-run-agents/ui-consistency.md
  • apps/desktop/package.json
  • apps/desktop/src/settings/DesktopClientSettings.test.ts
  • apps/marketing/vercel.ts
  • apps/mobile/modules/t3-markdown-text/src/NativeMarkdownBlock.ios.tsx
  • apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.ios.tsx
  • apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.tsx
  • apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.types.ts
  • apps/mobile/modules/t3-markdown-text/src/markdownLinks.ts
  • apps/mobile/package.json
  • apps/mobile/src/components/CompactBrandTitle.tsx
  • apps/mobile/src/features/cloud/linkEnvironment.test.ts
  • apps/mobile/src/features/home/AndroidHomeFab.tsx
  • apps/mobile/src/features/home/HomeRouteScreen.tsx
  • apps/mobile/src/features/home/HomeScreen.tsx
  • apps/mobile/src/features/layout/AdaptiveWorkspaceLayout.tsx
  • apps/mobile/src/features/threads/PendingApprovalCard.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/markdownImageSize.test.ts
  • apps/mobile/src/features/threads/markdownImageSize.ts
  • apps/mobile/src/features/threads/sidebar-filter-button.tsx
  • apps/mobile/src/features/threads/sidebar-header-actions.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/mobile/src/features/threads/use-thread-list-v2-shelf-preferences.ts
  • apps/mobile/src/features/usage/usageProviders.ts
  • apps/mobile/src/lib/authClientMetadata.ts
  • apps/mobile/src/lib/connection.test.ts
  • apps/mobile/src/lib/connection.ts
  • apps/mobile/src/lib/layout.test.ts
  • apps/mobile/src/lib/layout.ts
  • apps/mobile/src/lib/markdownLinks.test.ts
  • apps/mobile/src/lib/mobileBranding.test.ts
  • apps/mobile/src/lib/storage.test.ts
  • apps/mobile/src/lib/threadActivity.test.ts
  • apps/mobile/src/lib/threadActivity.ts
  • apps/mobile/src/native/SelectableMarkdownText.ios.tsx
  • apps/mobile/src/native/SelectableMarkdownText.tsx
  • apps/mobile/src/persistence/mobile-preferences.ts
  • apps/mobile/src/state/assets.ts
  • apps/mobile/src/state/use-thread-composer-state.ts
  • apps/mobile/src/state/use-thread-pr.ts
  • apps/server/integration/OrchestrationEngineHarness.integration.ts
  • apps/server/integration/orphanedProviderSessionStartup.integration.test.ts
  • apps/server/package.json
  • apps/server/scripts/acp-mock-agent.ts
  • apps/server/scripts/cliErrors.test.ts
  • apps/server/src/assets/AttachmentUpload.test.ts
  • apps/server/src/assets/AttachmentUpload.ts
  • apps/server/src/attachmentStore.test.ts
  • apps/server/src/attachmentStore.ts
  • apps/server/src/auth/RpcAuthorization.test.ts
  • apps/server/src/auth/RpcAuthorization.ts
  • apps/server/src/bin.ts
  • apps/server/src/checkpointing/Errors.test.ts
  • apps/server/src/cloud/bootService.test.ts
  • apps/server/src/cloud/bootService.ts
  • apps/server/src/config.ts
  • apps/server/src/entrypoint.test.ts
  • apps/server/src/entrypoint.ts
  • apps/server/src/environment/ServerEnvironment.test.ts
  • apps/server/src/environment/ServerEnvironment.ts
  • apps/server/src/git/GitManager.test.ts
  • apps/server/src/git/GitManager.ts
  • apps/server/src/git/GitWorkflowService.ts
  • apps/server/src/http.ts
  • apps/server/src/keybindings.test.ts
  • apps/server/src/observability/Attributes.test.ts
  • apps/server/src/orchestration/Layers/CheckpointReactor.test.ts
  • apps/server/src/orchestration/Layers/ProjectionPipeline.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/Layers/ProviderRuntimeIngestion.approval.test.ts
  • apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts
  • apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts
  • apps/server/src/orchestration/Normalizer.attachments.test.ts
  • apps/server/src/orchestration/Normalizer.ts
  • apps/server/src/orchestration/decider.settled.test.ts
  • apps/server/src/orchestration/decider.ts
  • apps/server/src/orchestration/http.ts
  • apps/server/src/orchestration/projector.settled.test.ts
  • apps/server/src/orchestration/projector.test.ts
  • apps/server/src/orchestration/projector.ts
  • apps/server/src/persistence/Layers/ProjectionRepositories.test.ts
  • apps/server/src/persistence/Layers/ProjectionThreads.ts
  • apps/server/src/persistence/Migrations.ts
  • apps/server/src/persistence/Migrations/042_ProjectionThreadLinkedPullRequest.test.ts
  • apps/server/src/persistence/Migrations/042_ProjectionThreadLinkedPullRequest.ts
  • apps/server/src/persistence/Migrations/043_ProjectionThreadsUnsettledAt.ts
  • apps/server/src/persistence/Services/ProjectionThreads.ts
  • apps/server/src/process/externalLauncher.test.ts
  • apps/server/src/process/externalLauncher.ts
  • apps/server/src/provider/Drivers/ClaudeDriver.ts
  • apps/server/src/provider/Drivers/CodexDriver.ts
  • apps/server/src/provider/Drivers/GrokDriver.ts
  • apps/server/src/provider/Drivers/GrokSkills.test.ts
  • apps/server/src/provider/Drivers/GrokSkills.ts
  • apps/server/src/provider/Layers/ClaudeAdapter.test.ts
  • apps/server/src/provider/Layers/ClaudeAdapter.ts
  • apps/server/src/provider/Layers/ClaudeCapabilitiesProbe.test.ts
  • apps/server/src/provider/Layers/ClaudeProvider.ts
  • apps/server/src/provider/Layers/CodexAdapter.test.ts
  • apps/server/src/provider/Layers/CodexAdapter.ts
  • apps/server/src/provider/Layers/CodexCollabRuntime.integration.test.ts
  • apps/server/src/provider/Layers/CodexProvider.test.ts
  • apps/server/src/provider/Layers/CodexProvider.ts
  • apps/server/src/provider/Layers/CodexSessionRuntime.test.ts
  • apps/server/src/provider/Layers/CodexSessionRuntime.ts
  • apps/server/src/provider/Layers/GrokAdapter.test.ts
  • apps/server/src/provider/Layers/GrokAdapter.ts
  • apps/server/src/provider/Layers/GrokProvider.test.ts
  • apps/server/src/provider/Layers/GrokProvider.ts
  • apps/server/src/provider/Layers/OpenCodeProvider.test.ts
  • apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts
  • apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts
  • apps/server/src/provider/Layers/ProviderRegistry.test.ts
  • apps/server/src/provider/Layers/ProviderService.test.ts
  • apps/server/src/provider/Layers/ProviderService.ts
  • apps/server/src/provider/Layers/ProviderSessionReaper.test.ts
  • apps/server/src/provider/ModelManifest.test.ts
  • apps/server/src/provider/ModelManifest.ts
  • apps/server/src/provider/Services/CodexAdapter.ts
  • apps/server/src/provider/Services/ProviderAdapter.ts
  • apps/server/src/provider/Services/ProviderService.ts
  • apps/server/src/provider/acp/AcpJsonRpcConnection.test.ts
  • apps/server/src/provider/acp/AcpRuntimeModel.test.ts
  • apps/server/src/provider/acp/AcpRuntimeModel.ts
  • apps/server/src/provider/acp/AcpSessionRuntime.ts
  • apps/server/src/provider/acp/GrokAcpCliProbe.test.ts
  • apps/server/src/provider/acp/GrokAcpSupport.test.ts
  • apps/server/src/provider/acp/GrokAcpSupport.ts
  • apps/server/src/provider/acp/XAiAcpExtension.test.ts
  • apps/server/src/provider/acp/XAiAcpExtension.ts
  • apps/server/src/provider/model-manifest.json
  • apps/server/src/provider/opencodeRuntime.cliParsers.test.ts
  • apps/server/src/provider/opencodeRuntime.inventory.test.ts
  • apps/server/src/provider/opencodeRuntime.permissions.test.ts
  • apps/server/src/provider/opencodeRuntime.ts
  • apps/server/src/provider/providerSnapshot.ts
  • apps/server/src/provider/testFixtures/codexCollabMockPeer.mjs
  • apps/server/src/pullRequest/PullRequestService.test.ts
  • apps/server/src/pullRequest/PullRequestService.ts
  • apps/server/src/server.test.ts
  • apps/server/src/server.ts
  • apps/server/src/serverRuntimeStartup.reconcile.test.ts
  • apps/server/src/serverSettings.test.ts
  • apps/server/src/serverSettings.ts
  • apps/server/src/serviceLauncher.ts
  • apps/server/src/terminal/PtyAdapter.test.ts
  • apps/server/src/textGeneration/GrokTextGeneration.ts
  • apps/server/src/usage/UsageService.ts
  • apps/server/src/usage/usageScanCache.test.ts
  • apps/server/src/usage/usageScanCache.ts
  • apps/server/src/usage/usageTranscriptReader.ts
  • apps/server/src/usage/usageTranscripts.test.ts
  • apps/server/src/usage/usageTranscripts.ts
  • apps/server/src/vcs/GitVcsDriver.ts
  • apps/server/src/vcs/GitVcsDriverCore.test.ts
  • apps/server/src/vcs/GitVcsDriverCore.ts
  • apps/server/src/ws.ts
  • apps/server/test/ActivityPayloadProjection.test.ts
  • apps/web/package.json
  • apps/web/src/appearanceContrast.test.ts
  • apps/web/src/appearanceContrast.ts
  • apps/web/src/assets/assetUrls.test.ts
  • apps/web/src/browser/annotationTheme.ts
  • apps/web/src/components/ChatMarkdown.test.tsx
  • apps/web/src/components/ChatMarkdown.tsx
  • apps/web/src/components/ChatMarkdown.workspace-images.test.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/LegacySidebar.tsx
  • apps/web/src/components/ProviderUpdateLaunchNotification.logic.test.ts
  • apps/web/src/components/ProviderUpdateLaunchNotification.logic.ts
  • apps/web/src/components/ProviderUpdatePrimaryNotification.tsx
  • apps/web/src/components/RightPanelTabs.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/StartTruncatedPath.test.tsx
  • apps/web/src/components/ThreadStatusIndicators.test.ts
  • apps/web/src/components/ThreadStatusIndicators.tsx
  • apps/web/src/components/ThreadTerminalDrawer.tsx
  • apps/web/src/components/chat/ChangedFilesTree.tsx
  • apps/web/src/components/chat/ChatComposer.tsx
  • apps/web/src/components/chat/ComposerBannerStack.test.tsx
  • apps/web/src/components/chat/ComposerCommandMenu.test.tsx
  • apps/web/src/components/chat/ComposerCommandMenu.tsx
  • apps/web/src/components/chat/ComposerPendingApprovalActions.test.tsx
  • apps/web/src/components/chat/ComposerPendingApprovalActions.tsx
  • apps/web/src/components/chat/ComposerPendingApprovalPanel.test.tsx
  • apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx
  • apps/web/src/components/chat/ComposerPreviewAnnotationCards.test.tsx
  • apps/web/src/components/chat/ComposerPreviewAnnotationCards.tsx
  • apps/web/src/components/chat/ComposerPrimaryActions.test.tsx
  • apps/web/src/components/chat/ContextWindowMeter.logic.test.ts
  • apps/web/src/components/chat/ContextWindowMeter.logic.ts
  • apps/web/src/components/chat/ContextWindowMeter.test.tsx
  • apps/web/src/components/chat/ContextWindowMeter.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/ModelListRow.tsx
  • apps/web/src/components/chat/ModelPickerSidebar.tsx
  • apps/web/src/components/chat/OpenInPicker.tsx
  • apps/web/src/components/chat/ProviderInstanceIcon.tsx
  • apps/web/src/components/chat/ProviderModelPicker.tsx
  • apps/web/src/components/chat/TraitsPicker.test.ts
  • apps/web/src/components/chat/TraitsPicker.tsx
  • apps/web/src/components/chat/composerSlashCommandSearch.test.ts
  • apps/web/src/components/chat/composerSlashCommandSearch.ts
  • apps/web/src/components/chat/externalLinkContextMenu.test.ts
  • apps/web/src/components/chat/externalLinkContextMenu.ts
  • apps/web/src/components/clerk/clerkAppearance.test.ts
  • apps/web/src/components/clerk/clerkAppearance.ts
  • apps/web/src/components/color-selector.tsx
  • apps/web/src/components/files/FileBrowserPanel.tsx
  • apps/web/src/components/preview/fileExplorerLabel.test.ts
  • apps/web/src/components/preview/fileExplorerLabel.ts
  • apps/web/src/components/preview/previewAutomationClientId.test.ts
  • apps/web/src/components/pullRequest/PullRequestMarkdown.tsx
  • apps/web/src/components/pullRequest/PullRequestMarkdownEditor.tsx
  • apps/web/src/components/pullRequest/PullRequestReviewAnnotation.tsx
  • apps/web/src/components/pullRequest/PullRequestSummaryTab.tsx
  • apps/web/src/components/pullRequest/PullRequestTimelineTab.tsx
  • apps/web/src/components/pullRequest/pullRequestPresentation.tsx
  • apps/web/src/components/settings/ProjectSettingsPanel.logic.test.ts
  • apps/web/src/components/settings/ProjectSettingsPanel.logic.ts
  • apps/web/src/components/settings/ProjectSettingsPanel.tsx
  • apps/web/src/components/settings/ProviderSettingsForm.test.ts
  • apps/web/src/components/settings/SettingsPanels.tsx
  • apps/web/src/components/settings/settingsSearch.ts
  • apps/web/src/components/sidebar/SidebarUpdatePill.tsx
  • apps/web/src/components/threadSidebarWidth.test.ts
  • apps/web/src/components/threadSidebarWidth.ts
  • apps/web/src/components/ui/button.test.tsx
  • apps/web/src/components/ui/button.tsx
  • apps/web/src/components/ui/panel-tab-close-button.tsx
  • apps/web/src/components/ui/toggle-group.test.tsx
  • apps/web/src/components/usage/UsagePage.test.tsx
  • apps/web/src/components/usage/UsagePage.tsx
  • apps/web/src/components/usage/UsageProviderChart.test.ts
  • apps/web/src/components/usage/UsageProviderChart.tsx
  • apps/web/src/components/usage/usageProviders.ts
  • apps/web/src/contextMenuFallback.test.ts
  • apps/web/src/contextMenuFallback.ts
  • apps/web/src/editorLabels.test.ts
  • apps/web/src/editorLabels.ts
  • apps/web/src/environments/primary/bootstrap.test.ts
  • apps/web/src/environments/primary/target.ts
  • apps/web/src/hooks/useThreadActions.ts
  • apps/web/src/index.css
  • apps/web/src/keybindings.test.ts
  • apps/web/src/lib/attachmentUploadQueue.test.ts
  • apps/web/src/lib/attachmentUploadQueue.ts
  • apps/web/src/lib/attachmentUploadState.test.ts
  • apps/web/src/lib/attachmentUploadState.ts
  • apps/web/src/lib/composerDraftUploads.ts
  • apps/web/src/lib/contextWindow.test.ts
  • apps/web/src/lib/contextWindow.ts
  • apps/web/src/lib/imageCompression.test.ts
  • apps/web/src/lib/imageCompression.ts
  • apps/web/src/lib/openPullRequestLink.test.ts
  • apps/web/src/lib/openPullRequestLink.ts
  • apps/web/src/lib/threadSort.ts
  • apps/web/src/main.tsx
  • apps/web/src/markdown-links.test.ts
  • apps/web/src/markdown-links.ts
  • apps/web/src/reactGrabBoundary.test.ts
  • apps/web/src/remoteOpen.ts
  • apps/web/src/routes/__root.tsx
  • apps/web/src/routes/_chat.pull-requests.tsx
  • apps/web/src/session-logic.test.ts
  • apps/web/src/session-logic.ts
  • apps/web/src/shortcutModifierState.test.ts
  • apps/web/src/shortcutModifierState.ts
  • apps/web/src/state/attachments.ts
  • apps/web/src/state/pullRequests.ts
  • apps/web/src/terminal-links.test.ts
  • apps/web/src/terminal-links.ts
  • apps/web/src/terminal/ghostty/surface.test.ts
  • apps/web/src/terminal/ghostty/surface.ts
  • apps/web/src/versionSkew.test.ts
  • apps/web/src/versionSkew.ts
  • docs/internals/glossary.md
  • docs/internals/providers.md
  • docs/operations/release.md
  • docs/user/composer.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/thread-sidebar.md
  • docs/user/usage.md
  • packages/client-runtime/package.json
  • packages/client-runtime/src/authorization/remote.test.ts
  • packages/client-runtime/src/authorization/remote.ts
  • packages/client-runtime/src/markdownImages.test.ts
  • packages/client-runtime/src/markdownImages.ts
  • packages/client-runtime/src/providerSkills.test.ts
  • packages/client-runtime/src/providerSkills.ts
  • packages/client-runtime/src/state/pullRequests.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/session.test.ts
  • packages/client-runtime/src/state/session.ts
  • packages/client-runtime/src/state/threadCommands.ts
  • packages/client-runtime/src/state/threadFeedback.test.ts
  • packages/client-runtime/src/state/threadFeedback.ts
  • packages/client-runtime/src/state/threadReducer.test.ts
  • packages/client-runtime/src/state/threadReducer.ts
  • packages/client-runtime/src/state/threadSort.ts
  • packages/client-runtime/src/state/threads.ts
  • packages/contracts/package.json
  • packages/contracts/src/assets.test.ts
  • packages/contracts/src/assets.ts
  • packages/contracts/src/auth.ts
  • packages/contracts/src/editor.ts
  • packages/contracts/src/environment.test.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/provider.test.ts
  • packages/contracts/src/provider.ts
  • packages/contracts/src/providerRuntime.ts
  • packages/contracts/src/rpc.ts
  • packages/contracts/src/server.ts
  • packages/contracts/src/settings.test.ts
  • packages/contracts/src/settings.ts
  • packages/contracts/src/usage.ts
  • packages/effect-codex-app-server/scripts/generate.ts
  • packages/effect-codex-app-server/src/errors.ts
  • packages/effect-codex-app-server/src/schema.test.ts
  • packages/shared/package.json
  • packages/shared/src/String.test.ts
  • packages/shared/src/claudeCompaction.test.ts
  • packages/shared/src/claudeCompaction.ts
  • packages/shared/src/keybindings.ts
  • packages/shared/src/model.test.ts
  • packages/shared/src/model.ts
  • packages/shared/src/themePreview.test.ts
  • packages/shared/src/usageMerge.test.ts
  • packages/shared/src/usageMerge.ts
  • packages/tailscale/src/tailscale.test.ts
  • packages/tailscale/src/tailscale.ts
  • patches/@legendapp__list@3.3.5.patch
  • pnpm-workspace.yaml
  • scripts/build-desktop-artifact.test.ts
  • scripts/build-desktop-artifact.ts
  • scripts/lib/resolve-catalog.test.ts
  • scripts/lib/resolve-catalog.ts
  • scripts/package.json
  • scripts/sign-macos.test.ts
  • scripts/sign-macos.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 labels Aug 27, 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 601e7e6. Configure here.

const borderColor = useThemeColor("--color-border");
const mutedColor = useThemeColor("--color-foreground-muted");
const placeholderColor = useThemeColor("--color-placeholder");
const headerFadeColor = String(backgroundColor);

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Shelf headers stay disabled after load

Medium Severity

shelfPreferencesLoaded is passed into recycled shelf headers and listed on renderItem dependencies, but it is not included in LegendList extraData. When saved expansion matches the defaults, loading prefs does not change row data, so visible Settled/Snoozed headers can remain disabled and ignore taps.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 601e7e6. 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.