Skip to content

fix(desktop): invalidate workspace nav queries after reorder#1474

Merged
Kitenite merged 1 commit into
superset-sh:mainfrom
kkjcheng:fix-wrong-tab-index
Feb 14, 2026
Merged

fix(desktop): invalidate workspace nav queries after reorder#1474
Kitenite merged 1 commit into
superset-sh:mainfrom
kkjcheng:fix-wrong-tab-index

Conversation

@kkjcheng
Copy link
Copy Markdown
Contributor

@kkjcheng kkjcheng commented Feb 13, 2026

Summary

  • After dragging workspaces or projects to reorder in the sidebar, getPreviousWorkspace and getNextWorkspace tRPC queries were not invalidated
  • This caused ⌘↑/⌘↓ keyboard navigation to use the stale (pre-drag) order
  • Added cache invalidation for both navigation queries in useReorderWorkspaces and useReorderProjects

Reproduction steps

  1. Have 3+ workspaces in a project
  2. Note which workspace is below the current one
  3. Drag a workspace in the sidebar to reorder it (e.g. move the bottom one to the top)
  4. Press ⌘↓ to navigate to the next workspace
  5. Before fix: navigates based on the old order, not the new visual order
  6. After fix: navigates to the correct next workspace per the new order

Test plan

  • Reorder workspaces via drag-and-drop, verify ⌘↑/⌘↓ navigates in the new order
  • Reorder projects via drag-and-drop, verify ⌘↑/⌘↓ navigates in the new order

Summary by CodeRabbit

Release Notes

  • Bug Fixes
    • Improved data consistency when reordering projects and workspaces by ensuring related caches are properly refreshed after reorder operations complete.

After dragging workspaces or projects to reorder them, the
getPreviousWorkspace and getNextWorkspace tRPC queries were not
invalidated, causing keyboard navigation (⌘↑/⌘↓) to use stale order.
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Feb 13, 2026

📝 Walkthrough

Walkthrough

This change extends the cache invalidation logic in two React Query reorder hooks. Both useReorderProjects and useReorderWorkspaces now invalidate additional workspace navigation queries (getPreviousWorkspace and getNextWorkspace) on successful mutations to ensure cached navigation data remains consistent after reordering operations.

Changes

Cohort / File(s) Summary
Query Cache Invalidation in Reorder Hooks
apps/desktop/src/renderer/react-query/projects/useReorderProjects.ts, apps/desktop/src/renderer/react-query/workspaces/useReorderWorkspaces.ts
Both hooks now invalidate getPreviousWorkspace and getNextWorkspace cache entries on successful reorder mutations to maintain consistency of navigation-related query data.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • Kitenite

Poem

🐰 When items shuffle 'cross the space,
The cache must keep a quickened pace,
Previous, next—now swept away,
Fresh data bounds with new day,
Navigation whispers, "All's in place!"

🚥 Pre-merge checks | ✅ 3 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Merge Conflict Detection ⚠️ Warning ❌ Merge conflicts detected (368 files):

⚔️ .agents/commands/create-pr.md (content)
⚔️ .env.example (content)
⚔️ .github/templates/cleanup-comment.md (content)
⚔️ .github/templates/preview-comment.md (content)
⚔️ .github/workflows/build-desktop.yml (content)
⚔️ .github/workflows/ci.yml (content)
⚔️ .github/workflows/cleanup-preview.yml (content)
⚔️ .github/workflows/deploy-preview.yml (content)
⚔️ .github/workflows/deploy-production.yml (content)
⚔️ .github/workflows/release-desktop-canary.yml (content)
⚔️ .gitignore (content)
⚔️ .mcp.json (content)
⚔️ .superset/setup.sh (content)
⚔️ .superset/teardown.sh (content)
⚔️ AGENTS.md (content)
⚔️ LICENSE.md (content)
⚔️ README.md (content)
⚔️ apps/admin/next.config.ts (content)
⚔️ apps/admin/package.json (content)
⚔️ apps/admin/src/app/layout.tsx (content)
⚔️ apps/admin/src/env.ts (content)
⚔️ apps/api/next.config.ts (content)
⚔️ apps/api/package.json (content)
⚔️ apps/api/src/app/api/auth/desktop/connect/route.ts (content)
⚔️ apps/api/src/env.ts (content)
⚔️ apps/api/src/proxy.ts (content)
⚔️ apps/desktop/bunfig.toml (content)
⚔️ apps/desktop/create-release.sh (content)
⚔️ apps/desktop/docs/EXTERNAL_FILES.md (content)
⚔️ apps/desktop/electron-builder.ts (content)
⚔️ apps/desktop/electron.vite.config.ts (content)
⚔️ apps/desktop/package.json (content)
⚔️ apps/desktop/scripts/patch-dev-protocol.ts (content)
⚔️ apps/desktop/src/lib/electron-app/factories/app/setup.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/auth/index.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/auth/utils/auth-functions.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/auth/utils/crypto-storage.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/changes/file-contents.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/changes/git-operations.test.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/changes/git-operations.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/changes/git-utils.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/changes/staging.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/changes/status.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/config/config.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/external/helpers.test.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/external/helpers.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/external/index.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/index.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/notifications.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/ports/ports.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/projects/projects.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/settings/index.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/terminal/terminal.stream.test.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/terminal/terminal.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/ui-state/index.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/window.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/procedures/create.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/procedures/delete.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/procedures/git-status.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/procedures/init.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/procedures/query.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/procedures/status.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/db-helpers.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/git.test.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/git.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/github/github.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/github/types.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/setup.test.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/setup.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/teardown.test.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/teardown.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/utils/workspace-init.ts (content)
⚔️ apps/desktop/src/lib/trpc/routers/workspaces/workspaces.ts (content)
⚔️ apps/desktop/src/lib/window-loader.ts (content)
⚔️ apps/desktop/src/main/env.main.ts (content)
⚔️ apps/desktop/src/main/index.ts (content)
⚔️ apps/desktop/src/main/lib/agent-setup/agent-wrappers.ts (content)
⚔️ apps/desktop/src/main/lib/agent-setup/index.ts (content)
⚔️ apps/desktop/src/main/lib/agent-setup/notify-hook.ts (content)
⚔️ apps/desktop/src/main/lib/agent-setup/shell-wrappers.ts (content)
⚔️ apps/desktop/src/main/lib/agent-setup/templates/notify-hook.template.sh (content)
⚔️ apps/desktop/src/main/lib/agent-setup/utils.ts (content)
⚔️ apps/desktop/src/main/lib/analytics/index.ts (content)
⚔️ apps/desktop/src/main/lib/auto-updater.ts (content)
⚔️ apps/desktop/src/main/lib/menu.ts (content)
⚔️ apps/desktop/src/main/lib/notification-sound.ts (content)
⚔️ apps/desktop/src/main/lib/terminal-host/client.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/daemon/constants.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/daemon/daemon-manager.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/daemon/types.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/env.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/index.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/port-manager.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/session.ts (content)
⚔️ apps/desktop/src/main/lib/terminal/types.ts (content)
⚔️ apps/desktop/src/main/lib/tray/index.ts (content)
⚔️ apps/desktop/src/main/lib/window-state/window-state.test.ts (content)
⚔️ apps/desktop/src/main/lib/window-state/window-state.ts (content)
⚔️ apps/desktop/src/main/lib/workspace-runtime/local.ts (content)
⚔️ apps/desktop/src/main/lib/workspace-runtime/types.ts (content)
⚔️ apps/desktop/src/main/terminal-host/daemon.test.ts (content)
⚔️ apps/desktop/src/main/terminal-host/index.ts (content)
⚔️ apps/desktop/src/main/terminal-host/session-lifecycle.test.ts (content)
⚔️ apps/desktop/src/main/windows/main.ts (content)
⚔️ apps/desktop/src/renderer/components/NewWorkspaceModal/NewWorkspaceModal.tsx (content)
⚔️ apps/desktop/src/renderer/components/NewWorkspaceModal/components/ExistingWorktreesList/ExistingWorktreesList.tsx (content)
⚔️ apps/desktop/src/renderer/components/NewWorkspaceModal/components/ExistingWorktreesList/components/BranchesSection.tsx (content)
⚔️ apps/desktop/src/renderer/components/NewWorkspaceModal/components/ExistingWorktreesList/components/WorktreesSection.tsx (content)
⚔️ apps/desktop/src/renderer/components/OpenInButton/OpenInButton.tsx (content)
⚔️ apps/desktop/src/renderer/components/Paywall/Paywall.tsx (content)
⚔️ apps/desktop/src/renderer/components/Paywall/constants.ts (content)
⚔️ apps/desktop/src/renderer/components/Paywall/index.ts (content)
⚔️ apps/desktop/src/renderer/components/Paywall/usePaywall.ts (content)
⚔️ apps/desktop/src/renderer/components/ThemedToaster/ThemedToaster.tsx (content)
⚔️ apps/desktop/src/renderer/components/UpdateRequiredPage/UpdateRequiredPage.tsx (content)
⚔️ apps/desktop/src/renderer/components/UpdateToast/UpdateToast.tsx (content)
⚔️ apps/desktop/src/renderer/components/UpdateToast/useUpdateListener.tsx (content)
⚔️ apps/desktop/src/renderer/env.renderer.ts (content)
⚔️ apps/desktop/src/renderer/globals.css (content)
⚔️ apps/desktop/src/renderer/index.html (content)
⚔️ apps/desktop/src/renderer/index.tsx (content)
⚔️ apps/desktop/src/renderer/lib/auth-client.ts (content)
⚔️ apps/desktop/src/renderer/providers/AuthProvider/AuthProvider.tsx (content)
⚔️ apps/desktop/src/renderer/providers/MonacoProvider/MonacoProvider.tsx (content)
⚔️ apps/desktop/src/renderer/providers/MonacoProvider/index.ts (content)
⚔️ apps/desktop/src/renderer/providers/PostHogProvider/PostHogProvider.tsx (content)
⚔️ apps/desktop/src/renderer/react-query/presets/index.ts (content)
⚔️ apps/desktop/src/renderer/react-query/projects/index.ts (content)
⚔️ apps/desktop/src/renderer/react-query/projects/useReorderProjects.ts (content)
⚔️ apps/desktop/src/renderer/react-query/workspaces/index.ts (content)
⚔️ apps/desktop/src/renderer/react-query/workspaces/useCreateBranchWorkspace.ts (content)
⚔️ apps/desktop/src/renderer/react-query/workspaces/useCreateWorkspace.ts (content)
⚔️ apps/desktop/src/renderer/react-query/workspaces/useDeleteWorkspace.ts (content)
⚔️ apps/desktop/src/renderer/react-query/workspaces/useOpenWorktree.ts (content)
⚔️ apps/desktop/src/renderer/react-query/workspaces/useReorderWorkspaces.ts (content)
⚔️ apps/desktop/src/renderer/routes/__root.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/_dashboard/layout.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/_dashboard/project/$projectId/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/_dashboard/tasks/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/_dashboard/utils/workspace-navigation.ts (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/$workspaceId/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/_dashboard/workspace/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/layout.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/providers/CollectionsProvider/CollectionsProvider.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/providers/CollectionsProvider/collections.ts (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/account/components/AccountSettings/AccountSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/appearance/components/AppearanceSettings/AppearanceSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/behavior/components/BehaviorSettings/BehaviorSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/billing/components/BillingOverview/BillingOverview.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/billing/constants.ts (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/billing/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/billing/plans/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/GeneralSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/ProjectsSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/components/SettingsSidebar/SettingsSidebar.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/integrations/components/IntegrationsSettings/IntegrationsSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/keyboard/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/layout.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/members/components/MembersSettings/MembersSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/members/components/MembersSettings/components/InviteMemberButton/InviteMemberButton.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/members/components/MembersSettings/components/MemberActions/MemberActions.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/members/components/PendingInvitations/PendingInvitations.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/organization/components/OrganizationSettings/components/SlugDialog/SlugDialog.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/presets/types.ts (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/project/$projectId/components/ProjectSettings/ProjectSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/project/$projectId/components/ProjectSettings/components/ScriptsEditor/ScriptsEditor.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/project/$projectId/components/ProjectSettings/index.ts (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/project/$projectId/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/ringtones/components/RingtonesSettings/RingtonesSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/terminal/components/TerminalSettings/TerminalSettings.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/terminal/components/TerminalSettings/components/PresetRow/PresetRow.tsx (content)
⚔️ apps/desktop/src/renderer/routes/_authenticated/settings/utils/settings-search/settings-search.ts (content)
⚔️ apps/desktop/src/renderer/routes/create-organization/page.tsx (content)
⚔️ apps/desktop/src/renderer/routes/sign-in/page.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/SettingsButton/SettingsButton.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/SidebarControl/SidebarControl.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/StartView/CloneRepoDialog.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/StartView/InitGitDialog.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/StartView/index.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceInitEffects.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/PortsList/PortsList.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/ProjectSection/ProjectHeader.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/ProjectSection/ProjectSection.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/ProjectSection/ProjectThumbnail/ProjectThumbnail.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceListItem/WorkspaceListItem.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceListItem/components/DeleteWorkspaceDialog/DeleteWorkspaceDialog.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceListItem/components/WorkspaceHoverCard/WorkspaceHoverCard.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceListItem/components/index.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceSidebar.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceSidebarFooter.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceSidebarHeader/NewWorkspaceButton.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceSidebar/WorkspaceSidebarHeader/WorkspaceSidebarHeader.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/ChangesContent.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/DiffViewer/DiffViewer.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/FileDiffSection/FileDiffSection.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/FileDiffSection/components/FileDiffHeader/FileDiffHeader.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/InfiniteScrollView.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/components/CategoryHeader/CategoryHeader.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/components/InfiniteScrollView/components/DiffToolbar/DiffToolbar.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ChangesContent/context/ScrollContext.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/EmptyTabView.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupItem.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/GroupStrip.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/GroupStrip/NewTabDropZone.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/FileViewerPane.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerContent/FileViewerContent.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/components/FileViewerToolbar/FileViewerToolbar.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/FileViewerPane/hooks/useFileContent/useFileContent.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/TabPane.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/components/BasePaneWindow/BasePaneWindow.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/TabView/index.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/ScrollToBottomButton/ScrollToBottomButton.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/Terminal.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/config.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/helpers.test.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/helpers.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/index.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useFileLinkClick.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalColdRestore.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalCwd.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalRestore.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/hooks/useTerminalStream.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/types.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/TabsContent/Terminal/utils.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/ContentView/index.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/WorkspaceInitializingView/WorkspaceInitializingView.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspaceView/WorkspaceLayout/WorkspaceLayout.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/components/WorkspacesListView/WorkspaceRow/DeleteWorktreeDialog.tsx (content)
⚔️ apps/desktop/src/renderer/screens/main/hooks/index.ts (content)
⚔️ apps/desktop/src/renderer/screens/main/hooks/useWorkspaceRename/useWorkspaceRename.ts (content)
⚔️ apps/desktop/src/renderer/stores/changes/store.ts (content)
⚔️ apps/desktop/src/renderer/stores/hotkeys/store.ts (content)
⚔️ apps/desktop/src/renderer/stores/settings-state.ts (content)
⚔️ apps/desktop/src/renderer/stores/sidebar-state.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/store.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/types.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/useAgentHookListener.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/useTabsWithPresets.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/utils.test.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/utils.ts (content)
⚔️ apps/desktop/src/renderer/stores/tabs/utils/terminal-cleanup.ts (content)
⚔️ apps/desktop/src/renderer/stores/theme/utils/monaco-theme.ts (content)
⚔️ apps/desktop/src/renderer/stores/workspace-init.ts (content)
⚔️ apps/desktop/src/shared/changes-types.ts (content)
⚔️ apps/desktop/src/shared/constants.ts (content)
⚔️ apps/desktop/src/shared/env.shared.ts (content)
⚔️ apps/desktop/src/shared/hotkeys.ts (content)
⚔️ apps/desktop/src/shared/ringtones.ts (content)
⚔️ apps/desktop/src/shared/tabs-types.ts (content)
⚔️ apps/desktop/test-setup.ts (content)
⚔️ apps/desktop/tsr.config.json (content)
⚔️ apps/desktop/vite/helpers.ts (content)
⚔️ apps/docs/content/docs/installation.mdx (content)
⚔️ apps/docs/content/docs/meta.json (content)
⚔️ apps/docs/content/docs/overview.mdx (content)
⚔️ apps/docs/content/docs/setup-teardown-scripts.mdx (content)
⚔️ apps/docs/next.config.mjs (content)
⚔️ apps/docs/package.json (content)
⚔️ apps/docs/src/app/(docs)/components/Sidebar/Sidebar.tsx (content)
⚔️ apps/docs/src/app/(docs)/components/Sidebar/components/SidebarContent/SidebarContent.tsx (content)
⚔️ apps/docs/src/app/(docs)/components/Sidebar/components/SidebarContent/index.ts (content)
⚔️ apps/docs/src/app/(docs)/components/Sidebar/index.ts (content)
⚔️ apps/docs/src/app/components/NavigationBar/NavigationBar.tsx (content)
⚔️ apps/docs/src/app/components/NavigationBar/components/NavigationMobile/NavigationMobile.tsx (content)
⚔️ apps/docs/src/app/layout.tsx (content)
⚔️ apps/docs/src/app/llms-full.txt/route.ts (content)
⚔️ apps/docs/src/env.ts (content)
⚔️ apps/docs/src/lib/layout.shared.tsx (content)
⚔️ apps/docs/src/mdx-components.tsx (content)
⚔️ apps/marketing/next.config.ts (content)
⚔️ apps/marketing/package.json (content)
⚔️ apps/marketing/public/logos/adam.svg (content)
⚔️ apps/marketing/public/logos/scribe.svg (content)
⚔️ apps/marketing/src/app/components/CTAButtons/CTAButtons.tsx (content)
⚔️ apps/marketing/src/app/components/CTASection/CTASection.tsx (content)
⚔️ apps/marketing/src/app/components/DownloadButton/DownloadButton.tsx (content)
⚔️ apps/marketing/src/app/components/FAQSection/FAQSection.tsx (content)
⚔️ apps/marketing/src/app/components/FAQSection/index.ts (content)
⚔️ apps/marketing/src/app/components/FeaturesSection/FeaturesSection.tsx (content)
⚔️ apps/marketing/src/app/components/FeaturesSection/components/OpenInDemo/OpenInDemo.tsx (content)
⚔️ apps/marketing/src/app/components/Footer/Footer.tsx (content)
⚔️ apps/marketing/src/app/components/Header/Header.tsx (content)
⚔️ apps/marketing/src/app/components/HeroSection/HeroSection.tsx (content)
⚔️ apps/marketing/src/app/components/HeroSection/components/AppMockup/AppMockup.tsx (content)
⚔️ apps/marketing/src/app/components/HeroSection/components/ProductDemo/ProductDemo.tsx (content)
⚔️ apps/marketing/src/app/components/HeroSection/components/ProductDemo/components/SelectorPill/SelectorPill.tsx (content)
⚔️ apps/marketing/src/app/components/HeroSection/components/TypewriterText/TypewriterText.tsx (content)
⚔️ apps/marketing/src/app/components/TrustedBySection/TrustedBySection.tsx (content)
⚔️ apps/marketing/src/app/components/VideoSection/VideoSection.tsx (content)
⚔️ apps/marketing/src/app/components/WallOfLoveSection/WallOfLoveSection.tsx (content)
⚔️ apps/marketing/src/app/components/WallOfLoveSection/constants.ts (content)
⚔️ apps/marketing/src/app/globals.css (content)
⚔️ apps/marketing/src/app/layout.tsx (content)
⚔️ apps/marketing/src/app/page.tsx (content)
⚔️ apps/marketing/src/app/privacy/page.tsx (content)
⚔️ apps/marketing/src/app/terms/page.tsx (content)
⚔️ apps/marketing/src/env.ts (content)
⚔️ apps/marketing/src/instrumentation-client.ts (content)
⚔️ apps/mobile/app.config.ts (content)
⚔️ apps/mobile/app/(auth)/sign-in.tsx (content)
⚔️ apps/mobile/app/(authenticated)/_layout.tsx (content)
⚔️ apps/mobile/app/_layout.tsx (content)
⚔️ apps/mobile/components/ui/button.tsx (content)
⚔️ apps/mobile/lib/collections/collections.ts (content)
⚔️ apps/mobile/lib/env.ts (content)
⚔️ apps/mobile/metro.config.js (content)
⚔️ apps/mobile/package.json (content)
⚔️ apps/mobile/screens/(auth)/sign-in/SignInScreen.tsx (content)
⚔️ apps/mobile/tsconfig.json (content)
⚔️ apps/web/next.config.ts (content)
⚔️ apps/web/package.json (content)
⚔️ apps/web/src/app/(dashboard)/components/Header/Header.tsx (content)
⚔️ apps/web/src/app/(dashboard)/integrations/page.tsx (content)
⚔️ apps/web/src/app/auth/desktop/success/page.tsx (content)
⚔️ apps/web/src/app/layout.tsx (content)
⚔️ apps/web/src/env.ts (content)
⚔️ biome.jsonc (content)
⚔️ bun.lock (content)
⚔️ fly.toml (content)
⚔️ opencode.json (content)
⚔️ package.json (content)
⚔️ packages/auth/package.json (content)
⚔️ packages/auth/src/client.ts (content)
⚔️ packages/auth/src/env.ts (content)
⚔️ packages/auth/src/lib/accept-invitation-endpoint.ts (content)
⚔️ packages/auth/src/server.ts (content)
⚔️ packages/auth/src/utils/index.ts (content)
⚔️ packages/auth/tsconfig.json (content)
⚔️ packages/db/drizzle/meta/_journal.json (content)
⚔️ packages/db/src/client.ts (content)
⚔️ packages/db/src/env.ts (content)
⚔️ packages/db/src/schema/auth.ts (content)
⚔️ packages/db/src/schema/enums.ts (content)
⚔️ packages/db/src/schema/index.ts (content)
⚔️ packages/db/src/schema/relations.ts (content)
⚔️ packages/db/src/schema/schema.ts (content)
⚔️ packages/db/src/schema/types.ts (content)
⚔️ packages/email/package.json (content)
⚔️ packages/local-db/drizzle/meta/_journal.json (content)
⚔️ packages/local-db/src/schema/schema.ts (content)
⚔️ packages/local-db/src/schema/zod.ts (content)
⚔️ packages/scripts/package.json (content)
⚔️ packages/shared/package.json (content)
⚔️ packages/shared/src/constants.ts (content)
⚔️ packages/trpc/package.json (content)
⚔️ packages/trpc/src/env.ts (content)
⚔️ packages/trpc/src/root.ts (content)
⚔️ packages/trpc/src/router/integration/github/github.ts (content)
⚔️ packages/trpc/src/router/integration/integration.ts (content)
⚔️ packages/trpc/src/router/integration/linear/linear.ts (content)
⚔️ packages/trpc/src/router/integration/linear/utils.ts (content)
⚔️ packages/trpc/src/router/organization/organization.ts (content)
⚔️ packages/trpc/src/router/task/schema.ts (content)
⚔️ packages/trpc/src/router/task/task.ts (content)
⚔️ packages/trpc/src/router/user/user.ts (content)
⚔️ packages/ui/package.json (content)
⚔️ packages/ui/src/components/ai-elements/code-block.tsx (content)
⚔️ packages/ui/src/components/ai-elements/confirmation.tsx (content)
⚔️ packages/ui/src/components/ai-elements/context.tsx (content)
⚔️ packages/ui/src/components/ai-elements/image.tsx (content)
⚔️ packages/ui/src/components/ai-elements/inline-citation.tsx (content)
⚔️ packages/ui/src/components/ai-elements/message.tsx (content)
⚔️ packages/ui/src/components/ai-elements/tool.tsx (content)
⚔️ packages/ui/src/components/ui/badge.tsx (content)
⚔️ packages/ui/src/components/ui/context-menu.tsx (content)
⚔️ packages/ui/src/components/ui/sonner.tsx (content)
⚔️ packages/ui/src/components/ui/tooltip.tsx (content)
⚔️ turbo.jsonc (content)

These conflicts must be resolved before merging into main.
Resolve conflicts locally and push changes to this branch.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately describes the main change: adding cache invalidation for workspace navigation queries after reorder operations in the desktop application.
Description check ✅ Passed The description provides clear context about the bug, reproduction steps, and test plan, but lacks explicit sections matching the template structure.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
⚔️ Resolve merge conflicts (beta)
  • Auto-commit resolved conflicts to branch fix-wrong-tab-index
  • Post resolved changes as copyable diffs in a comment

No actionable comments were generated in the recent review. 🎉


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 and usage tips.

@Kitenite Kitenite merged commit 9cbca6a into superset-sh:main Feb 14, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants