Skip to content

fix(studio): React Router version upgrade - #1049

Merged
steramae-nvidia merged 15 commits into
mainfrom
steramae/react-router-upgrade
Aug 5, 2026
Merged

fix(studio): React Router version upgrade#1049
steramae-nvidia merged 15 commits into
mainfrom
steramae/react-router-upgrade

Conversation

@steramae-nvidia

@steramae-nvidia steramae-nvidia commented Aug 3, 2026

Copy link
Copy Markdown
Contributor
Screenshot 2026-08-03 at 3 40 20 PM

fix(studio): React Router version upgrade

Signed-off-by: Sean Teramae steramae@nvidia.com

fix some more issues, v8

Signed-off-by: Sean Teramae steramae@nvidia.com

Summary by CodeRabbit

Enhancements

  • Improved navigation across Studio and shared components.
  • Standardized route handling for links and navigation.
  • Simplified navigation between filesets, workspaces, datasets, deployments, and related pages.

Bug Fixes

  • Corrected encoding and decoding for route parameters containing special characters.
  • Improved handling of links and paths with special characters.

Tests

  • Expanded routing and navigation coverage to improve reliability.

@steramae-nvidia
steramae-nvidia requested review from a team as code owners August 3, 2026 21:05
@steramae-nvidia

Copy link
Copy Markdown
Contributor Author

This change is part of the following stack:

Change managed by git-spice.

@github-actions github-actions Bot added the fix label Aug 3, 2026
@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The web packages migrate from react-router-dom to react-router. Studio route helpers now delegate encoding to generatePath, and route consumers use decoded parameters. Tests and Vitest mocks match the new package structure.

Changes

React Router migration

Layer / File(s) Summary
Router dependencies and imports
web/packages/common/..., web/packages/storybook/..., web/packages/studio/...
Packages and routing code now use react-router. RouterProvider uses react-router/dom.
Route parameter handling
web/packages/studio/src/routes/utils.ts, web/packages/studio/src/routes/..., web/packages/studio/src/hooks/...
Route helpers pass raw values to generatePath. Route consumers no longer decode parameters twice.
Tests and tooling
web/packages/studio/src/**/*.test.*, web/packages/studio/src/tests/util/*, web/packages/studio/vitest.setup.tsx, web/pnpm-workspace.yaml
Router mocks, asynchronous assertions, route expectations, test utilities, and workspace dependency versions were updated.

Possibly related PRs

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely identifies the main change: upgrading the React Router version in Studio.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches 💡 2
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🛠️ Fix failing CI checks 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch steramae/react-router-upgrade

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor
Suite Lines Covered Line Rate Branch Rate
Unit Tests 30415/38444 79.1% 63.8%
Integration Tests 18018/37113 48.5% 21.0%

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 7

🧹 Nitpick comments (1)
web/packages/studio/src/routes/index.test.tsx (1)

8-14: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick win

Remove the redundant route decoding.

react-router@8.3.0 preserves : in generatePath parameters. Remove the decodeURIComponent calls and update the comment.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@web/packages/studio/src/routes/index.test.tsx` around lines 8 - 14, Remove
the redundant decodeURIComponent calls in the route-helper tests and update the
adjacent placeholder workspace comment to state that generatePath preserves the
colon in React Router 8.3.0. Keep the raw :workspace placeholder and route
comparisons unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@web/packages/common/src/hooks/useQueryParams/index.test.tsx`:
- Line 7: Update the useQueryParams import in the test file to use the
configured `@nemo/common` package alias instead of the relative './index' path,
while leaving the imported symbol unchanged.

In `@web/packages/studio/src/components/filesets/AddToFolderModal/index.tsx`:
- Around line 189-191: Update every caller of getFilesetDetailsRoute to pass raw
fileset and folder values, removing encodeURIComponent and
getEntityReference(..., { encode: true }) pre-encoding while preserving existing
route construction. Add regression coverage for fileset names containing %, /,
#, and spaces, verifying useParams receives the original values.

In `@web/packages/studio/src/components/Layouts/NavigationDrawer/index.test.tsx`:
- Line 12: Update the RouterProvider import in the navigation drawer test to use
the DOM-specific export from react-router/dom while retaining createMemoryRouter
from react-router, so the test uses the intended DOM flushSync behavior.

In `@web/packages/studio/src/routes/DataDesignerJobBuildRoute/index.test.tsx`:
- Line 11: Update the imports in the test setup to keep createMemoryRouter from
react-router while importing RouterProvider from react-router/dom, ensuring the
happy-dom suite uses ReactDOM-based router updates.

In `@web/packages/studio/src/routes/groups/evaluationRoutes.tsx`:
- Line 8: Update the import in the routing module to import RouteObject as a
type-only symbol while retaining Navigate as a runtime import, satisfying
verbatimModuleSyntax without changing route behavior.

In `@web/packages/studio/src/routes/groups/intakeRoutes.tsx`:
- Line 10: Update the imports in the intake routes module so the type-only
symbols FC and RouteObject use import type rather than runtime imports, while
preserving any value imports such as Navigate. Run the repository pre-commit
checks after making the change.

In `@web/packages/studio/src/tests/util/render.tsx`:
- Line 10: Update the imports in the test helper to source createMemoryRouter,
MemoryRouter, and RouterProvider from react-router/dom, while importing
RouteObject as a type-only symbol from react-router. Preserve the existing usage
of these router APIs.

---

Nitpick comments:
In `@web/packages/studio/src/routes/index.test.tsx`:
- Around line 8-14: Remove the redundant decodeURIComponent calls in the
route-helper tests and update the adjacent placeholder workspace comment to
state that generatePath preserves the colon in React Router 8.3.0. Keep the raw
:workspace placeholder and route comparisons unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 109b3196-6149-45db-a021-c9f382ff196b

📥 Commits

Reviewing files that changed from the base of the PR and between 6fef5be and 575ace1.

⛔ Files ignored due to path filters (1)
  • web/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (210)
  • web/packages/common/package.json
  • web/packages/common/src/components/buttons/DownloadEvaluationResultsButton.tsx
  • web/packages/common/src/hooks/useQueryParams/index.test.tsx
  • web/packages/common/src/hooks/useQueryParams/index.ts
  • web/packages/common/src/hooks/useStudioDataViewState/filterFieldMap.integration.test.tsx
  • web/packages/common/src/hooks/useStudioDataViewState/index.test.tsx
  • web/packages/common/src/hooks/useStudioDataViewState/index.ts
  • web/packages/common/src/hooks/useTableFilters/index.test.tsx
  • web/packages/common/src/hooks/useTableFilters/index.ts
  • web/packages/common/src/utils/useQueryFromSearchParams.test.ts
  • web/packages/common/src/utils/useQueryFromSearchParams.ts
  • web/packages/storybook/.storybook/preview.tsx
  • web/packages/storybook/package.json
  • web/packages/studio/package.json
  • web/packages/studio/src/App.tsx
  • web/packages/studio/src/components/AnonymizerJobActionsMenu/index.tsx
  • web/packages/studio/src/components/Breadcrumbs/index.tsx
  • web/packages/studio/src/components/CustomizeModelModal/index.test.tsx
  • web/packages/studio/src/components/CustomizeModelModal/index.tsx
  • web/packages/studio/src/components/DataDesignerJobActionsMenu/index.tsx
  • web/packages/studio/src/components/DatasetCreateModal/index.test.tsx
  • web/packages/studio/src/components/DatasetCreateModal/index.tsx
  • web/packages/studio/src/components/DatasetInputFile/DatasetInputFile.test.tsx
  • web/packages/studio/src/components/DatasetsTable/index.test.tsx
  • web/packages/studio/src/components/DatasetsTable/index.tsx
  • web/packages/studio/src/components/DatasetsTable/useDatasetsTable.ts
  • web/packages/studio/src/components/DocumentationButton/index.test.tsx
  • web/packages/studio/src/components/ErrorPanel/index.test.tsx
  • web/packages/studio/src/components/ErrorPanel/index.tsx
  • web/packages/studio/src/components/FilesetCreateModal/index.test.tsx
  • web/packages/studio/src/components/FilesetCreateModal/index.tsx
  • web/packages/studio/src/components/ImportFileContent/index.tsx
  • web/packages/studio/src/components/IntakeDetail/IntakeComponents/spanKeyValues.tsx
  • web/packages/studio/src/components/IntakeDetail/IntakeComponents/traceKeyValues.tsx
  • web/packages/studio/src/components/IntakeDetail/SessionDetailView.tsx
  • web/packages/studio/src/components/IntakeDetail/TraceSpanAccordions.tsx
  • web/packages/studio/src/components/IntakeLists/IntakeSpansTable.test.tsx
  • web/packages/studio/src/components/IntakeLists/IntakeSpansTable.tsx
  • web/packages/studio/src/components/IntakeLists/IntakeTracesTable.test.tsx
  • web/packages/studio/src/components/IntakeLists/IntakeTracesTable.tsx
  • web/packages/studio/src/components/IntakeLists/defaultStartedAtFilter.ts
  • web/packages/studio/src/components/Layouts/GlobalNav/index.test.tsx
  • web/packages/studio/src/components/Layouts/GlobalNav/index.tsx
  • web/packages/studio/src/components/Layouts/NavigationDrawer/components/CollapsedNavItem.tsx
  • web/packages/studio/src/components/Layouts/NavigationDrawer/components/NavItem.tsx
  • web/packages/studio/src/components/Layouts/NavigationDrawer/index.test.tsx
  • web/packages/studio/src/components/Layouts/NavigationDrawer/index.tsx
  • web/packages/studio/src/components/Layouts/UnauthorizedWorkspace/index.test.tsx
  • web/packages/studio/src/components/ModelChatPanel/ModelChatPanel.test.tsx
  • web/packages/studio/src/components/NewCustomizationForm/index.tsx
  • web/packages/studio/src/components/NewDataDesignerJobForm/index.tsx
  • web/packages/studio/src/components/OriginatingInsightLink/index.tsx
  • web/packages/studio/src/components/QuickActionsMenu/QuickActionsMenuDefault/index.test.tsx
  • web/packages/studio/src/components/SafeSynthesizerFilesetPreview/index.test.tsx
  • web/packages/studio/src/components/SafeSynthesizerNavigation/index.test.tsx
  • web/packages/studio/src/components/SafeSynthesizerNavigation/index.tsx
  • web/packages/studio/src/components/UserPopover/index.test.tsx
  • web/packages/studio/src/components/WelcomeTour/index.tsx
  • web/packages/studio/src/components/WorkspaceCreateModal/index.tsx
  • web/packages/studio/src/components/chat/ChatEmptyState.tsx
  • web/packages/studio/src/components/dataViews/AgentEvaluationsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/AgentsDataView/index.test.tsx
  • web/packages/studio/src/components/dataViews/AgentsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/AnonymizerJobsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/CustomModelsDataView/CustomizeModelButton/index.test.tsx
  • web/packages/studio/src/components/dataViews/CustomModelsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/DataDesignerJobsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/EvaluationResultsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/EvaluationSessionsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/ExperimentDataView/index.tsx
  • web/packages/studio/src/components/dataViews/GuardrailChecksDataView/index.test.tsx
  • web/packages/studio/src/components/dataViews/GuardrailsDataView/GuardrailsDataView.test.tsx
  • web/packages/studio/src/components/dataViews/JobsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/SafeSynthesizerJobsDataView/index.tsx
  • web/packages/studio/src/components/dataViews/SecretsDataView/index.test.tsx
  • web/packages/studio/src/components/evaluation/ButtonLaunchEvaluation.test.tsx
  • web/packages/studio/src/components/evaluation/ButtonLaunchEvaluation.tsx
  • web/packages/studio/src/components/evaluation/Configurations/form/InputFile.test.tsx
  • web/packages/studio/src/components/evaluation/Configurations/form/MetricsCheckboxes.test.tsx
  • web/packages/studio/src/components/evaluation/DatasetFileLink.tsx
  • web/packages/studio/src/components/evaluation/EvaluationModelSelect.test.tsx
  • web/packages/studio/src/components/evaluation/Jobs/DetailsPanel.test.tsx
  • web/packages/studio/src/components/evaluation/Jobs/DetailsPanel.tsx
  • web/packages/studio/src/components/filesets/AddToFolderModal/index.tsx
  • web/packages/studio/src/components/sidePanels/AgentPanels/AgentPanel/AgentDetailsContent.tsx
  • web/packages/studio/src/components/sidePanels/AgentPanels/AgentPanel/index.test.tsx
  • web/packages/studio/src/components/sidePanels/CustomizationConfigSidePanel/index.test.tsx
  • web/packages/studio/src/components/sidePanels/MetricRunSidePanel/MetricRunSidePanel.stories.tsx
  • web/packages/studio/src/components/sidePanels/MetricRunSidePanel/index.tsx
  • web/packages/studio/src/hooks/evaluation/useAutofillFromSearchParams.ts
  • web/packages/studio/src/hooks/useComparisonResults/index.tsx
  • web/packages/studio/src/hooks/useSelectedDatasetId/index.ts
  • web/packages/studio/src/hooks/useWorkspaceFromPath/index.ts
  • web/packages/studio/src/providers/workspace/WorkspaceProvider.tsx
  • web/packages/studio/src/routes/AnonymizerBuilderRoute/components/AnonymizerBuilderForm.tsx
  • web/packages/studio/src/routes/AnonymizerJobDetailRoute/index.tsx
  • web/packages/studio/src/routes/AnonymizerListRoute/index.tsx
  • web/packages/studio/src/routes/AuthSuccessRoute/index.tsx
  • web/packages/studio/src/routes/CustomizationJobDetailsRoute/DetailActions.tsx
  • web/packages/studio/src/routes/CustomizationJobListRoute/index.tsx
  • web/packages/studio/src/routes/DashboardLandingRoute/index.tsx
  • web/packages/studio/src/routes/DataDesignerJobBuildRoute/index.test.tsx
  • web/packages/studio/src/routes/DataDesignerJobBuildRoute/index.tsx
  • web/packages/studio/src/routes/DataDesignerJobDetailsRoute/JobOutputFilesetSection.tsx
  • web/packages/studio/src/routes/DataDesignerJobDetailsRoute/index.tsx
  • web/packages/studio/src/routes/DataDesignerJobListRoute/index.tsx
  • web/packages/studio/src/routes/DeploymentsListRoute/index.tsx
  • web/packages/studio/src/routes/EvaluationSessionDetailRoute/index.tsx
  • web/packages/studio/src/routes/ExperimentRoute/ExperimentCard.tsx
  • web/packages/studio/src/routes/FilesetDetailRoute/index.test.tsx
  • web/packages/studio/src/routes/FilesetDetailRoute/index.tsx
  • web/packages/studio/src/routes/FilesetListRoute/PanelManagement/index.tsx
  • web/packages/studio/src/routes/FilesetListRoute/index.test.tsx
  • web/packages/studio/src/routes/FilesetListRoute/index.tsx
  • web/packages/studio/src/routes/FilesetNewRoute/index.tsx
  • web/packages/studio/src/routes/FilesetNewRoute/useCreateFileset.ts
  • web/packages/studio/src/routes/InferenceProvidersListRoute/index.tsx
  • web/packages/studio/src/routes/IntakeLayout/index.tsx
  • web/packages/studio/src/routes/IntakeSessionDetailRoute/index.test.tsx
  • web/packages/studio/src/routes/IntakeSessionDetailRoute/index.tsx
  • web/packages/studio/src/routes/ModelCompareRoute/index.test.tsx
  • web/packages/studio/src/routes/ModelCompareRoute/index.tsx
  • web/packages/studio/src/routes/NewCustomizationRoute/index.tsx
  • web/packages/studio/src/routes/NewDataDesignerJobRoute/index.tsx
  • web/packages/studio/src/routes/PageLayout/index.tsx
  • web/packages/studio/src/routes/PromptTuningFormRoute/index.test.tsx
  • web/packages/studio/src/routes/PromptTuningFormRoute/index.tsx
  • web/packages/studio/src/routes/RootLayout/WorkspaceGuard.test.tsx
  • web/packages/studio/src/routes/RootLayout/index.tsx
  • web/packages/studio/src/routes/RootRedirect/index.tsx
  • web/packages/studio/src/routes/SafeSynthesizerJobDetailsRoute/components/ReportSummaryPanel.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerJobDetailsRoute/components/ReportSummaryPanel.tsx
  • web/packages/studio/src/routes/SafeSynthesizerJobDetailsRoute/index.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerJobReportRoute/index.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerListRoute/index.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerListRoute/index.tsx
  • web/packages/studio/src/routes/SafeSynthesizerNewRoute/index.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerNewRoute/index.tsx
  • web/packages/studio/src/routes/WorkspaceBaseModelsRoute/index.test.tsx
  • web/packages/studio/src/routes/WorkspaceBaseModelsRoute/index.tsx
  • web/packages/studio/src/routes/WorkspaceDashboardRoute/DashboardCard.tsx
  • web/packages/studio/src/routes/WorkspaceDashboardRoute/index.tsx
  • web/packages/studio/src/routes/WorkspaceSettingsRoute/DeleteWorkspaceModal/index.tsx
  • web/packages/studio/src/routes/WorkspaceSettingsRoute/index.tsx
  • web/packages/studio/src/routes/agents/AgentDeploymentsListRoute/index.tsx
  • web/packages/studio/src/routes/agents/AgentDetailRoute/EvaluationsTab.tsx
  • web/packages/studio/src/routes/agents/AgentDetailRoute/index.tsx
  • web/packages/studio/src/routes/agents/AgentEvaluationsRoute/AgentEvaluationDetailRoute.tsx
  • web/packages/studio/src/routes/agents/AgentSuggestionsRoute/components/EmptyState.tsx
  • web/packages/studio/src/routes/agents/AgentSuggestionsRoute/components/SuggestionTile.tsx
  • web/packages/studio/src/routes/agents/AgentSuggestionsRoute/useAgentOptimizations.tsx
  • web/packages/studio/src/routes/agents/AgentsListRoute/CloneAgentModal/index.tsx
  • web/packages/studio/src/routes/agents/AgentsListRoute/CreateExampleAgentModal/index.tsx
  • web/packages/studio/src/routes/agents/AgentsListRoute/index.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeChatThread.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeChatThread.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeLayout.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeStudioLink.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeStudioLink.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeTopBarChat.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeTopBarChat.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/JobProgressToolCall.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/context/ClaudeCodeChatProvider.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/context/ClaudeCodeChatProvider.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/historyPanel/ArtifactSections.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/index.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/index.tsx
  • web/packages/studio/src/routes/evaluation/EvaluationLayout/index.tsx
  • web/packages/studio/src/routes/evaluation/EvaluationResultsLayout/index.tsx
  • web/packages/studio/src/routes/groups/agentRoutes.tsx
  • web/packages/studio/src/routes/groups/anonymizerRoutes.tsx
  • web/packages/studio/src/routes/groups/baseModelsRoutes.tsx
  • web/packages/studio/src/routes/groups/customizationRoutes.tsx
  • web/packages/studio/src/routes/groups/dashboardRoutes.tsx
  • web/packages/studio/src/routes/groups/dataDesignerRoutes.tsx
  • web/packages/studio/src/routes/groups/deploymentRoutes.tsx
  • web/packages/studio/src/routes/groups/evaluationRoutes.tsx
  • web/packages/studio/src/routes/groups/experimentRoutes.tsx
  • web/packages/studio/src/routes/groups/filesetRoutes.tsx
  • web/packages/studio/src/routes/groups/guardrailsRoutes.tsx
  • web/packages/studio/src/routes/groups/inferenceProviderRoutes.tsx
  • web/packages/studio/src/routes/groups/intakeRoutes.tsx
  • web/packages/studio/src/routes/groups/jobRoutes.tsx
  • web/packages/studio/src/routes/groups/memberRoutes.tsx
  • web/packages/studio/src/routes/groups/modelCompareRoutes.tsx
  • web/packages/studio/src/routes/groups/optimizerRoutes.tsx
  • web/packages/studio/src/routes/groups/safeSynthesizerRoutes.tsx
  • web/packages/studio/src/routes/groups/secretsRoutes.tsx
  • web/packages/studio/src/routes/groups/settingsRoutes.tsx
  • web/packages/studio/src/routes/groups/virtualModelsRoutes.tsx
  • web/packages/studio/src/routes/guardrails/GuardrailChecksTab/index.test.tsx
  • web/packages/studio/src/routes/guardrails/GuardrailDetailRoute/index.test.tsx
  • web/packages/studio/src/routes/guardrails/GuardrailDetailRoute/index.tsx
  • web/packages/studio/src/routes/guardrails/GuardrailsRoute/index.test.tsx
  • web/packages/studio/src/routes/guardrails/GuardrailsRoute/index.tsx
  • web/packages/studio/src/routes/index.test.tsx
  • web/packages/studio/src/routes/index.tsx
  • web/packages/studio/src/routes/optimizer/InsightTracesTable/index.tsx
  • web/packages/studio/src/routes/optimizer/OptimizerInsightRoute/InsightExperiments.tsx
  • web/packages/studio/src/routes/optimizer/OptimizerInsightRoute/index.test.tsx
  • web/packages/studio/src/routes/optimizer/OptimizerInsightRoute/index.tsx
  • web/packages/studio/src/routes/optimizer/OptimizerRoute/index.tsx
  • web/packages/studio/src/routes/utils.test.ts
  • web/packages/studio/src/routes/utils.ts
  • web/packages/studio/src/tests/create-a-model.test.tsx
  • web/packages/studio/src/tests/util/LocationDisplay.tsx
  • web/packages/studio/src/tests/util/mockUseParams.ts
  • web/packages/studio/src/tests/util/render.tsx
  • web/packages/studio/vitest.setup.tsx
  • web/pnpm-workspace.yaml
💤 Files with no reviewable changes (2)
  • web/packages/common/package.json
  • web/packages/studio/package.json

Comment thread web/packages/common/src/hooks/useQueryParams/index.test.tsx Outdated
Comment thread web/packages/studio/src/routes/DataDesignerJobBuildRoute/index.test.tsx Outdated
Comment thread web/packages/studio/src/routes/groups/evaluationRoutes.tsx Outdated
Comment thread web/packages/studio/src/routes/groups/intakeRoutes.tsx Outdated
Comment thread web/packages/studio/src/tests/util/render.tsx Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@web/packages/studio/src/routes/DataDesignerJobDetailsRoute/JobOutputFilesetSection.tsx`:
- Around line 125-131: Update handleDatasetClickFromPreview and
handleFolderClickFromPreview to pass the full namespaced fileset ID, combining
filesetWorkspace and filesetName as the adjacent Link does, while preserving
folderPath for folder navigation.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: edcedb8a-1711-4703-97d1-118479cadd40

📥 Commits

Reviewing files that changed from the base of the PR and between 575ace1 and 69ac5ce.

📒 Files selected for processing (30)
  • web/packages/common/src/hooks/useQueryParams/index.test.tsx
  • web/packages/studio/src/components/CustomizeModelModal/index.test.tsx
  • web/packages/studio/src/components/DatasetCreateModal/index.tsx
  • web/packages/studio/src/components/ErrorPanel/index.test.tsx
  • web/packages/studio/src/components/Layouts/GlobalNav/index.test.tsx
  • web/packages/studio/src/components/Layouts/NavigationDrawer/index.test.tsx
  • web/packages/studio/src/components/UserPopover/index.test.tsx
  • web/packages/studio/src/components/dataViews/CustomModelsDataView/CustomizeModelButton/index.test.tsx
  • web/packages/studio/src/components/dataViews/GuardrailChecksDataView/index.test.tsx
  • web/packages/studio/src/components/dataViews/GuardrailsDataView/GuardrailsDataView.test.tsx
  • web/packages/studio/src/components/evaluation/ButtonLaunchEvaluation.test.tsx
  • web/packages/studio/src/components/sidePanels/CustomizationConfigSidePanel/index.test.tsx
  • web/packages/studio/src/routes/DashboardLandingRoute/index.test.tsx
  • web/packages/studio/src/routes/DataDesignerJobBuildRoute/index.test.tsx
  • web/packages/studio/src/routes/DataDesignerJobDetailsRoute/JobOutputFilesetSection.tsx
  • web/packages/studio/src/routes/FilesetListRoute/PanelManagement/index.tsx
  • web/packages/studio/src/routes/FilesetListRoute/index.test.tsx
  • web/packages/studio/src/routes/FilesetListRoute/index.tsx
  • web/packages/studio/src/routes/FilesetNewRoute/useCreateFileset.ts
  • web/packages/studio/src/routes/NoMatchRoute/index.test.tsx
  • web/packages/studio/src/routes/PromptTuningFormRoute/index.test.tsx
  • web/packages/studio/src/routes/RootRedirect/index.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerListRoute/index.test.tsx
  • web/packages/studio/src/routes/WorkspaceDashboardRoute/index.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeChatThread.test.tsx
  • web/packages/studio/src/routes/groups/evaluationRoutes.tsx
  • web/packages/studio/src/routes/groups/intakeRoutes.tsx
  • web/packages/studio/src/routes/utils.test.ts
  • web/packages/studio/src/tests/create-a-model.test.tsx
  • web/packages/studio/src/tests/util/render.tsx
🚧 Files skipped from review as they are similar to previous changes (24)
  • web/packages/studio/src/routes/groups/evaluationRoutes.tsx
  • web/packages/studio/src/components/Layouts/GlobalNav/index.test.tsx
  • web/packages/studio/src/routes/agents/ClaudeCodeChatRoute/ClaudeCodeChatThread.test.tsx
  • web/packages/studio/src/routes/PromptTuningFormRoute/index.test.tsx
  • web/packages/studio/src/components/sidePanels/CustomizationConfigSidePanel/index.test.tsx
  • web/packages/studio/src/routes/FilesetNewRoute/useCreateFileset.ts
  • web/packages/studio/src/components/evaluation/ButtonLaunchEvaluation.test.tsx
  • web/packages/studio/src/components/ErrorPanel/index.test.tsx
  • web/packages/studio/src/routes/SafeSynthesizerListRoute/index.test.tsx
  • web/packages/studio/src/routes/FilesetListRoute/index.tsx
  • web/packages/studio/src/components/DatasetCreateModal/index.tsx
  • web/packages/studio/src/routes/FilesetListRoute/index.test.tsx
  • web/packages/studio/src/components/CustomizeModelModal/index.test.tsx
  • web/packages/studio/src/components/dataViews/GuardrailChecksDataView/index.test.tsx
  • web/packages/studio/src/routes/groups/intakeRoutes.tsx
  • web/packages/studio/src/routes/FilesetListRoute/PanelManagement/index.tsx
  • web/packages/studio/src/routes/DataDesignerJobBuildRoute/index.test.tsx
  • web/packages/studio/src/tests/util/render.tsx
  • web/packages/studio/src/components/UserPopover/index.test.tsx
  • web/packages/common/src/hooks/useQueryParams/index.test.tsx
  • web/packages/studio/src/tests/create-a-model.test.tsx
  • web/packages/studio/src/components/dataViews/GuardrailsDataView/GuardrailsDataView.test.tsx
  • web/packages/studio/src/components/Layouts/NavigationDrawer/index.test.tsx
  • web/packages/studio/src/components/dataViews/CustomModelsDataView/CustomizeModelButton/index.test.tsx

@steramae-nvidia
steramae-nvidia force-pushed the steramae/react-router-upgrade branch 3 times, most recently from 1a864d8 to 017f92f Compare August 4, 2026 20:23
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
Signed-off-by: Sean Teramae <steramae@nvidia.com>
@steramae-nvidia
steramae-nvidia force-pushed the steramae/react-router-upgrade branch from f5eae27 to 8c50c06 Compare August 4, 2026 23:28
@steramae-nvidia
steramae-nvidia added this pull request to the merge queue Aug 4, 2026
Merged via the queue into main with commit a6904bd Aug 5, 2026
55 of 94 checks passed
@steramae-nvidia
steramae-nvidia deleted the steramae/react-router-upgrade branch August 5, 2026 00:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants