🤖 A client-first, server-capable, fully type-safe router and full-stack framework for the web (React and more).
This report summarizes scanner evidence for TanStack/router, a TypeScript project with 15,268 GitHub stars. SynthScan examined 931,666 lines of code across 11600 source files, recording 1216 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 852 finding(s).
Are imports declared and package/API names verified? 315 finding(s).
Are wrappers, guards, and repeated structures necessary? 643 finding(s).
Which changes need focused human review? 1216 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1216 distinct pattern matches across 8 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/start/framework/react/guide/deferred-hydration.md | 474 | export function CartRecommendationsBoundary() { | CODE |
| LOW | docs/router/faq.md | 59 | function PathlessLayoutRouteComponent() { | CODE |
| LOW | docs/router/faq.md | 89 | function PathlessLayoutRouteComponent() { | CODE |
| LOW | docs/router/how-to/test-file-based-routing.md | 81 | export function createTestRouterFromFiles(initialLocation = '/') { | CODE |
| LOW | docs/router/how-to/setup-testing.md | 885 | export function createAuthenticatedRouter(user = mockUser) { | CODE |
| LOW | examples/solid/start-bun/server.ts | 181 | function isFileEligibleForPreloading(relativePath: string): boolean { | CODE |
| LOW | examples/solid/start-bun/server.ts | 211 | function compressDataIfAppropriate( | CODE |
| LOW | examples/solid/start-bun/server.ts | 270 | function createCompositeGlobPattern(): Bun.Glob { | CODE |
| LOW | …s/solid/with-trpc/src/routes/dashboard.posts.index.tsx | 7 | function DashboardPostsIndexComponent() { | CODE |
| LOW | …solid/with-trpc/src/routes/dashboard.posts.$postId.tsx | 18 | function DashboardPostsPostIdComponent() { | CODE |
| LOW | examples/solid/i18n-paraglide/README.md | 110 | function createTranslatedPathnames( | CODE |
| LOW | examples/solid/basic-solid-query/src/main.tsx | 188 | function NestedPathlessLayoutComponent() { | CODE |
| LOW | examples/solid/start-i18n-paraglide/README.md | 154 | function createTranslatedPathnames( | CODE |
| LOW | …start-i18n-paraglide/src/utils/translated-pathnames.ts | 32 | function createTranslatedPathnames( | CODE |
| LOW | examples/react/start-bun/server.ts | 181 | function isFileEligibleForPreloading(relativePath: string): boolean { | CODE |
| LOW | examples/react/start-bun/server.ts | 211 | function compressDataIfAppropriate( | CODE |
| LOW | examples/react/start-bun/server.ts | 270 | function createCompositeGlobPattern(): Bun.Glob { | CODE |
| LOW | …s/react/with-trpc/src/routes/dashboard.posts.index.tsx | 8 | function DashboardPostsIndexComponent() { | CODE |
| LOW | …react/with-trpc/src/routes/dashboard.posts.$postId.tsx | 15 | function DashboardPostsPostIdComponent() { | CODE |
| LOW | …-trpc-react-query/src/routes/dashboard.posts.index.tsx | 8 | function DashboardPostsIndexComponent() { | CODE |
| LOW | …rpc-react-query/src/routes/dashboard.posts.$postId.tsx | 20 | function DashboardPostsPostIdComponent() { | CODE |
| LOW | examples/react/i18n-paraglide/README.md | 155 | function createTranslatedPathnames( | CODE |
| LOW | examples/react/location-masking/src/main.tsx | 253 | function PhotoModalPendingComponent() { | CODE |
| LOW | examples/react/start-i18n-paraglide/README.md | 165 | function createTranslatedPathnames( | CODE |
| LOW | …start-i18n-paraglide/src/utils/translated-pathnames.ts | 32 | function createTranslatedPathnames( | CODE |
| LOW | benchmarks/memory/server/bench-utils.ts | 32 | export function createDeterministicRandom(seed: number) { | CODE |
| LOW | …arks/memory/server/scenarios/server-fn-churn/shared.ts | 179 | async function assertServerFnChurnSanity( | CODE |
| LOW | …emory/server/scenarios/serialization-payload/shared.ts | 42 | async function assertSerializationPayloadSanity(handler: StartRequestHandler) { | CODE |
| LOW | …ry/server/scenarios/peak-large-page/large-page-data.ts | 100 | function createDeterministicRandom(seed: number) { | CODE |
| LOW⚡ | …arks/memory/server/scenarios/peak-large-page/shared.ts | 20 | function buildPeakLargePageRequest() { | CODE |
| LOW⚡ | …arks/memory/server/scenarios/peak-large-page/shared.ts | 24 | function validatePeakLargePageResponse(response: Response, request: Request) { | CODE |
| LOW⚡ | …arks/memory/server/scenarios/peak-large-page/shared.ts | 32 | function validatePeakLargePageBody(body: string) { | CODE |
| LOW⚡ | …arks/memory/server/scenarios/peak-large-page/shared.ts | 38 | async function assertPeakLargePageSanity(handler: StartRequestHandler) { | CODE |
| LOW | …/server/scenarios/aborted-requests/deferred-records.ts | 10 | export function makeAbortedRequestRecords( | CODE |
| LOW | …rks/memory/server/scenarios/aborted-requests/shared.ts | 162 | async function assertAbortedRequestsSanity( | CODE |
| LOW | …rver/scenarios/streaming-peak/deferred-section-data.ts | 14 | export function makeDeferredSectionPayload( | CODE |
| LOW | …marks/memory/server/scenarios/streaming-peak/shared.ts | 29 | function validateStreamingResponse(response: Response, request: Request) { | CODE |
| LOW | …marks/memory/server/scenarios/streaming-peak/shared.ts | 69 | async function assertStreamingPeakSanity(handler: StartRequestHandler) { | CODE |
| LOW | benchmarks/memory/client/bench-utils.ts | 11 | export function createDeterministicRandom(seed: number) { | CODE |
| LOW | …ory/client/scenarios/interrupted-navigations/shared.ts | 66 | function createInterruptedNavigationPairs(iterations: number) { | CODE |
| LOW | …ory/client/scenarios/interrupted-navigations/shared.ts | 83 | function assertSlowNavigationSettlement(settlement: NavigationSettlement) { | CODE |
| LOW | …ory/client/scenarios/interrupted-navigations/shared.ts | 110 | function reasonHasCancellationShape(reason: unknown) { | CODE |
| LOW | …/memory/client/scenarios/preload-churn/item-payload.ts | 31 | export function getTrackedItemLoaderCount(id: string) { | CODE |
| LOW | benchmarks/ssr/bench-utils.ts | 25 | function createDeterministicRandom(seed: number) { | CODE |
| LOW | benchmarks/ssr/scenarios/rewrites/shared.ts | 48 | export function runRewritePassthroughLoop(handler: StartRequestHandler) { | CODE |
| LOW | benchmarks/ssr/scenarios/serialization/shared-bench.ts | 18 | function buildSerializationRequest( | CODE |
| LOW | benchmarks/ssr/scenarios/serialization/shared-bench.ts | 63 | export async function assertSerializationScenario( | CODE |
| LOW | benchmarks/ssr/scenarios/serialization/shared-bench.ts | 99 | export function runPlainSerializationLoop(handler: StartRequestHandler) { | CODE |
| LOW | benchmarks/ssr/scenarios/serialization/shared-data.ts | 70 | export function makeRichSerializationData( | CODE |
| LOW | benchmarks/ssr/scenarios/serialization/shared-data.ts | 88 | export function makePlainSerializationData( | CODE |
| LOW | benchmarks/ssr/scenarios/server-routes/shared.ts | 35 | export async function assertServerRouteResponse(handler: StartRequestHandler) { | CODE |
| LOW⚡ | benchmarks/ssr/scenarios/global-middleware/shared.ts | 33 | export function setRequestMiddlewareCount(count: RequestMiddlewareCount) { | CODE |
| LOW⚡ | benchmarks/ssr/scenarios/global-middleware/shared.ts | 38 | export function getRequestMiddlewareCount(): RequestMiddlewareCount { | CODE |
| LOW⚡ | benchmarks/ssr/scenarios/global-middleware/shared.ts | 42 | export function getExpectedRequestContext( | CODE |
| LOW | benchmarks/ssr/scenarios/global-middleware/shared.ts | 55 | export function getGlobalMiddlewareContext(context: unknown) { | CODE |
| LOW | benchmarks/ssr/scenarios/global-middleware/bench.ts | 143 | export async function setupGlobalMiddlewareBench( | CODE |
| LOW | benchmarks/ssr/scenarios/global-middleware/bench.ts | 183 | async function assertServerRouteResponseForCount( | CODE |
| LOW | benchmarks/ssr/scenarios/global-middleware/bench.ts | 262 | export async function assertGlobalMiddlewareScenario( | CODE |
| LOW | benchmarks/ssr/scenarios/global-middleware/bench.ts | 274 | export function runGlobalMiddlewareDocumentLoop(handler: StartRequestHandler) { | CODE |
| LOW | benchmarks/ssr/scenarios/global-middleware/bench.ts | 284 | export function runGlobalMiddlewareServerFnLoop( | CODE |
| 534 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/router/guide/router-context.md | 101 | name: 'John Doe', | CODE |
| LOW | docs/router/guide/router-context.md | 118 | name: 'John Doe', | CODE |
| LOW | docs/router/how-to/setup-testing.md | 551 | name: 'John Doe', | CODE |
| LOW | docs/router/how-to/setup-testing.md | 578 | expect(screen.getByText('John Doe')).toBeInTheDocument() | CODE |
| LOW | docs/router/how-to/setup-testing.md | 736 | user: { id: '1', name: 'John Doe' }, | CODE |
| LOW | …onvex-better-auth/src/components/login-signup-form.tsx | 75 | placeholder="John Doe" | CODE |
| LOW | …amples/solid/kitchen-sink-solid-query/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …amples/solid/kitchen-sink-solid-query/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …ples/solid/start-basic-netlify/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | …hen-sink-solid-query-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …hen-sink-solid-query-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …s/solid/start-basic-cloudflare/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | examples/solid/kitchen-sink/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | examples/solid/kitchen-sink/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …mples/solid/start-basic-static/src/routes/deferred.tsx | 28 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | …amples/solid/start-basic-nitro/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | …s/solid/kitchen-sink-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …s/solid/kitchen-sink-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …amples/solid/start-i18n-paraglide/src/routes/index.tsx | 16 | messageFromLoader: m.example_message({ username: 'John Doe' }), | CODE |
| LOW | …amples/solid/start-i18n-paraglide/src/routes/index.tsx | 28 | <h2>{m.example_message({ username: 'John Doe' })}</h2> | CODE |
| LOW | examples/solid/start-basic/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | …s/react/start-basic-cloudflare/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | …amples/react/kitchen-sink-react-query/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …amples/react/kitchen-sink-react-query/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …hen-sink-react-query-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …hen-sink-react-query-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …ples/react/start-basic-rsbuild/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | examples/react/kitchen-sink/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | examples/react/kitchen-sink/src/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …mples/react/start-basic-static/src/routes/deferred.tsx | 28 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW | …s/react/kitchen-sink-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …s/react/kitchen-sink-file-based/src/utils/mockTodos.ts | 105 | `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | …amples/react/start-i18n-paraglide/src/routes/index.tsx | 16 | messageFromLoader: m.example_message({ username: 'John Doe' }), | CODE |
| LOW | …amples/react/start-i18n-paraglide/src/routes/index.tsx | 28 | <h2>{m.example_message({ username: 'John Doe' })}</h2> | CODE |
| LOW | examples/react/start-basic/src/routes/deferred.tsx | 25 | person: await personServerFn({ data: 'John Doe' }), | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 21 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 21 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 24 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 25 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 25 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 29 | ipsum dolor sit amet. | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 32 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 32 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 35 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 36 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 36 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 40 | ipsum dolor sit amet. | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 43 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 43 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 46 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 47 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 47 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 51 | ipsum dolor sit amet. | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 54 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 54 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 57 | clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 58 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 58 | amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 62 | ipsum dolor sit amet. | CODE |
| LOW⚡ | …ter/basic-file-based/src/routes/hover-preload-hash.tsx | 65 | Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy | CODE |
| 255 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …start/framework/solid/tutorial/reading-writing-file.md | 96 | ## Step 1: Reading Data From a File | COMMENT |
| LOW | …start/framework/solid/tutorial/reading-writing-file.md | 245 | ## Step 2: Writing Data to a File | COMMENT |
| LOW | …start/framework/react/tutorial/reading-writing-file.md | 94 | ## Step 1: Reading Data From a File | COMMENT |
| LOW | …start/framework/react/tutorial/reading-writing-file.md | 243 | ## Step 2: Writing Data to a File | COMMENT |
| LOW | …tart/framework/react/tutorial/fetching-external-api.md | 72 | ## Step 1: Setup a `.env` file with TMDB_AUTH_TOKEN | COMMENT |
| LOW | …tart/framework/react/tutorial/fetching-external-api.md | 91 | ## Step 2: Defining Data Types | COMMENT |
| LOW | …tart/framework/react/tutorial/fetching-external-api.md | 116 | ## Step 3: Creating the Route with API Fetch Function | COMMENT |
| LOW | …tart/framework/react/tutorial/fetching-external-api.md | 168 | ## Step 4: Building the Movie Components | COMMENT |
| LOW | …tart/framework/react/tutorial/fetching-external-api.md | 214 | ## Step 5: Creating the MoviesPage Component | COMMENT |
| LOW | …tart/framework/react/tutorial/fetching-external-api.md | 304 | ## Step 6: Testing Your Application | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 23 | ### Step 1: Swap over to TanStack Router's dependencies | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 37 | ### Step 2: Use the file-based routing watcher | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 62 | ### Step 3: Add the file-based configuration file to your project | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 75 | ### Step 4: Create the routes directory | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 83 | ### Step 5: Create the root route file | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 109 | ### Step 6: Create the index route file | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 122 | ### Step 7: Create the posts route file | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 161 | ### Step 8: Create the posts index route file | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 174 | ### Step 9: Create the posts id route file | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 198 | ### Step 10: Generate the route tree | COMMENT |
| LOW | docs/router/installation/migrate-from-react-location.md | 208 | ### Step 11: Update the main entry file to render the Router | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 27 | ### Step 1: Prepare for Migration | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 67 | ### Step 2: Create TanStack Router Configuration | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 87 | ### Step 3: Convert Your React Router v7 Structure | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 258 | ### Step 4: Handle React Router v7 Framework Features | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 344 | ### Step 5: Update Navigation Components | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 396 | ### Step 6: Handle React Router v7 Specific Features | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 450 | ### Step 7: Update Your Main Router Setup | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 483 | ### Step 8: Handle Search Parameters | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 528 | ### Step 9: Remove React Router Dependencies | COMMENT |
| LOW | docs/router/how-to/migrate-from-react-router.md | 549 | ### Step 10: Add Advanced Type Safety | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 25 | ### Step 1: Install Material-UI Dependencies | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 37 | ### Step 2: Set Up Theme Provider | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 96 | ### Step 3: Update Root Route | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 120 | ### Step 1: Create Typed MUI Link Component | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 138 | ### Step 2: Create Typed MUI Button Component | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 154 | ### Step 3: Create Advanced Navigation Components | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 174 | ### Step 1: Create Navigation Tabs with Active States | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 222 | ### Step 2: Create Navigation Drawer | COMMENT |
| LOW | docs/router/how-to/integrate-material-ui.md | 303 | ### Step 3: Create App Bar with Navigation | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 25 | ### Step 1: Install Shadcn/ui | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 39 | ### Step 2: Configure components.json | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 62 | ### Step 3: Add Essential Components | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 77 | ### Step 1: Set Up Proper DOM Structure | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 103 | ### Step 2: Create Router-Compatible Sheet Component | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 156 | ### Step 3: Create Router-Compatible Dialog Component | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 211 | ### Step 1: Router-Compatible Navigation Menu | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 265 | ### Step 2: Create Router-Compatible Button Links | COMMENT |
| LOW | docs/router/how-to/integrate-shadcn-ui.md | 281 | ### Step 3: Usage Example | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 25 | ### Step 1: Install Chakra UI Dependencies | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 31 | ### Step 2: Set Up Chakra Provider | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 89 | ### Step 3: Update Root Route | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 111 | ### Step 1: Create Router-Compatible Chakra Components | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 141 | ### Step 2: Create Navigation Components | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 296 | ### Step 3: Create Breadcrumb Navigation | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 369 | ### Step 1: Create Responsive Layout Component | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 423 | ### Step 2: Create Responsive Card Grid | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 464 | ### Step 1: Posts List Page | COMMENT |
| LOW | docs/router/how-to/integrate-chakra-ui.md | 590 | ### Step 2: Post Detail Page | COMMENT |
| LOW | docs/router/how-to/integrate-framer-motion.md | 25 | ### Step 1: Install Framer Motion | COMMENT |
| 48 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/react-start/skills/_artifacts/domain_map.yaml | 63 | # ── Project Setup ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/domain_map.yaml | 121 | # ── Server Functions ───────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/domain_map.yaml | 249 | # ── Middleware and Context ─────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/domain_map.yaml | 309 | # ── Execution Model ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/domain_map.yaml | 416 | # ── Server Routes ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/domain_map.yaml | 482 | # ── Deployment and Rendering ───────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/skill_tree.yaml | 16 | # ── Start Core Skills ─────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/skill_tree.yaml | 123 | # ── React Start Skills ────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/react-start/skills/_artifacts/skill_tree.yaml | 159 | # ── Lifecycle Skills ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 20 | // ─── Test helpers ────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 51 | // ─── addSharedSearchParamToFilename ──────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 69 | // ─── collectIdentifiersFromNode ─────────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 162 | // ─── collectLocalBindingsFromStatement ───────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 255 | // ─── buildDeclarationMap ────────────────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 303 | // ─── buildDependencyGraph ───────────────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 347 | // ─── collectModuleLevelRefsFromNode ──────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 415 | // ─── expandTransitively ─────────────────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 487 | // ─── expandDestructuredDeclarations ─────────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 564 | // ─── computeSharedBindings (integration) ────────────────── | COMMENT |
| MEDIUM | …es/router-plugin/tests/shared-bindings-helpers.test.ts | 954 | // ─── removeBindingsDependingOnRoute ─────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/domain_map.yaml | 63 | # ── Project Setup ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/domain_map.yaml | 121 | # ── Server Functions ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/domain_map.yaml | 249 | # ── Middleware and Context ─────────────────────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/domain_map.yaml | 309 | # ── Execution Model ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/domain_map.yaml | 416 | # ── Server Routes ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/domain_map.yaml | 482 | # ── Deployment and Rendering ───────────────────────────────────── | COMMENT |
| MEDIUM | …es/start-client-core/skills/_artifacts/skill_tree.yaml | 15 | # ── Start Core Skills ─────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 71 | # ── Defining Routes ────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 190 | # ── Navigating ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 276 | # ── Managing URL State ─────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 426 | # ── Loading Data ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 593 | # ── Protecting Routes ──────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 678 | # ── Rendering and Layout ───────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 837 | # ── Type Safety ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 906 | # ── Server-Side Rendering ──────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/domain_map.yaml | 964 | # ── Migration ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_domain_map.yaml | 63 | # ── Project Setup ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_domain_map.yaml | 121 | # ── Server Functions ───────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_domain_map.yaml | 207 | # ── Middleware and Context ─────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_domain_map.yaml | 267 | # ── Execution Model ────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_domain_map.yaml | 357 | # ── Server Routes ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_domain_map.yaml | 390 | # ── Deployment and Rendering ───────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/skill_tree.yaml | 15 | # ── Router Core Skills ─────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/skill_tree.yaml | 218 | # ── React Router Skills ────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/skill_tree.yaml | 240 | # ── Composition Skills ─────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/skill_tree.yaml | 261 | # ── Lifecycle Skills ───────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_skill_tree.yaml | 16 | # ── Start Core Skills ─────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_skill_tree.yaml | 123 | # ── React Start Skills ────────────────────────────────────────── | COMMENT |
| MEDIUM | _artifacts/start_skill_tree.yaml | 140 | # ── Lifecycle Skills ──────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/router/guide/path-params.md | 1121 | COMMENT | |
| LOW | …cs/router/how-to/arrays-objects-dates-search-params.md | 261 | COMMENT | |
| LOW | …solid/start-basic-cloudflare/worker-configuration.d.ts | 10421 | // PubSubMessage represents an incoming PubSub message. | COMMENT |
| LOW | …solid/start-basic-cloudflare/worker-configuration.d.ts | 10541 | // Note `unknown & T` is equivalent to `T`. | COMMENT |
| LOW | …solid/start-basic-cloudflare/worker-configuration.d.ts | 10561 | type MaybeCallableProvider<T> = T extends (...args: any[]) => any ? MethodOrProperty<T> : unknown; | COMMENT |
| LOW | …solid/start-basic-cloudflare/worker-configuration.d.ts | 10581 | // declaration will be merged with this one. | COMMENT |
| LOW | examples/solid/view-transitions/src/main.tsx | 21 | An example use case is sliding in a direction based on the index of the | COMMENT |
| LOW | …react/start-basic-cloudflare/worker-configuration.d.ts | 10421 | // PubSubMessage represents an incoming PubSub message. | COMMENT |
| LOW | …react/start-basic-cloudflare/worker-configuration.d.ts | 10541 | // Note `unknown & T` is equivalent to `T`. | COMMENT |
| LOW | …react/start-basic-cloudflare/worker-configuration.d.ts | 10561 | type MaybeCallableProvider<T> = T extends (...args: any[]) => any ? MethodOrProperty<T> : unknown; | COMMENT |
| LOW | …react/start-basic-cloudflare/worker-configuration.d.ts | 10581 | // declaration will be merged with this one. | COMMENT |
| LOW | examples/react/view-transitions/src/main.tsx | 21 | COMMENT | |
| LOW | …enarios/streaming-peak/react/src/routes/stream.$id.tsx | 21 | // Deferred sections must settle strictly AFTER React's shell flush, which | COMMENT |
| LOW | packages/router-core/src/path.ts | 81 | // Absolute paths that start with `/` short circuit the resolution process to the root | COMMENT |
| LOW | packages/router-core/src/ssr/ssr-match-id.ts | 1 | // Inlined match ids must not look like relative URLs to crawlers, and must only | COMMENT |
| LOW | packages/start-plugin-core/tests/compiler.test.ts | 901 | }) | COMMENT |
| LOW | packages/start-plugin-core/src/rsbuild/plugin.ts | 421 | startPluginOpts, | COMMENT |
| LOW | packages/start-plugin-core/src/rsbuild/plugin.ts | 621 | // --------------------------------------------------------------- | COMMENT |
| LOW | …lugin-core/src/vite/import-protection-plugin/plugin.ts | 1301 | // Dev+error: throw immediately. | COMMENT |
| LOW | …lugin-core/src/vite/import-protection-plugin/plugin.ts | 1741 | // been processed yet). When B's marker is set (here), | COMMENT |
| LOW | …lugin-core/src/vite/import-protection-plugin/plugin.ts | 2141 | } | COMMENT |
| LOW | …plugin-core/src/start-compiler/handleCreateServerFn.ts | 381 | const extractedFnIdentifier = t.identifier(functionName) | COMMENT |
| LOW | packages/react-start-rsc/src/serialization.server.ts | 21 | AnyCompositeComponent, | COMMENT |
| LOW | packages/solid-router/tests/link.test.tsx | 361 | }) | COMMENT |
| LOW | packages/solid-router/tests/link.test.tsx | 381 | COMMENT | |
| LOW | packages/solid-router/tests/link.test.tsx | 401 | COMMENT | |
| LOW | packages/solid-router/tests/index.test.tsx | 1 | import { expect, test } from 'vitest' | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 21 | // // Location, | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 41 | // }), | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 61 | // const routes = [ | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 81 | // { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 101 | // const router = RouterInstance({ | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 121 | // }) | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 141 | // router.update({ | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 161 | // test('navigates to /a to /a/b', async () => { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 181 | // await router.mount() | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 201 | // path: '/', | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 221 | // router.mount() | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 241 | // await sleep(10) | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 261 | // ] | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 281 | // const router = RouterInstance() | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 301 | // import: async () => { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 321 | // router.update({ | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 341 | // { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 361 | // const timer = createTimer() | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 381 | // { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 401 | // { '*': 'a/b' }, | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 421 | // { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 441 | // to: '/', | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 461 | // test(`${a} == ${b.to}`, () => { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 481 | // { | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 501 | // {}, | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 521 | // [ | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 541 | // { a: 'a', b: 'b', c: 'c' }, | COMMENT |
| LOW | packages/solid-router/tests/index.test.tsx | 561 | // }) | COMMENT |
| LOW | …tart/server-components/examples/02-composite-slots.tsx | 121 | COMMENT | |
| LOW | …tter/snapshots/react/1-default/useStateDestructure.tsx | 41 | // label: ( | COMMENT |
| LOW | …mbined-errorComponent-separate/useStateDestructure.tsx | 41 | // label: ( | COMMENT |
| LOW | …nents-combined-loader-separate/useStateDestructure.tsx | 41 | // label: ( | COMMENT |
| LOW | …code-splitter/test-files/react/useStateDestructure.tsx | 41 | // }, | COMMENT |
| 60 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 6 | // Step 1: Navigate to the home page | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 12 | // Step 2: Scroll to a position that hides the top | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 26 | // Step 3: Navigate to the about page | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 30 | // Step 4: Go back to the home page and immediately check the message | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 46 | // Step 1: Navigate to the by-element page | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 49 | // Step 2: Scroll to a position that hides the first list item in regular list | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 68 | // Step 3: Navigate to the about page | COMMENT |
| LOW⚡ | …olid-router/basic-scroll-restoration/tests/app.spec.ts | 72 | // Step 4: Go back to the by-element page and immediately check the message | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 6 | // Step 1: Navigate to the home page | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 12 | // Step 2: Scroll to a position that hides the top | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 26 | // Step 3: Navigate to the about page | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 30 | // Step 4: Go back to the home page and immediately check the message | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 46 | // Step 1: Navigate to the by-element page | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 49 | // Step 2: Scroll to a position that hides the first list item in regular list | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 68 | // Step 3: Navigate to the about page | COMMENT |
| LOW⚡ | …/vue-router/basic-scroll-restoration/tests/app.spec.ts | 72 | // Step 4: Go back to the by-element page and immediately check the message | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 6 | // Step 1: Navigate to the home page | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 13 | // Step 2: Scroll to a position that hides the top | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 27 | // Step 3: Navigate to the about page | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 31 | // Step 4: Go back to the home page and immediately check the message | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 47 | // Step 1: Navigate to the by-element page | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 51 | // Step 2: Scroll to a position that hides the first list item in regular list | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 70 | // Step 3: Navigate to the about page | COMMENT |
| LOW⚡ | …eact-router/basic-scroll-restoration/tests/app.spec.ts | 74 | // Step 4: Go back to the by-element page and immediately check the message | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/router-generator/CHANGELOG.md | 35 | - [#8664](https://github.com/TanStack/router/pull/8664) [`57bd1a9`](https://github.com/TanStack/router/commit/57bd1a92f9 | CODE |
| MEDIUM | packages/router-generator/CHANGELOG.md | 35 | - [#8664](https://github.com/TanStack/router/pull/8664) [`57bd1a9`](https://github.com/TanStack/router/commit/57bd1a92f9 | CODE |
| MEDIUM | packages/router-generator/src/generator.ts | 1035 | // now we need to either scaffold the file or transform it | COMMENT |
| MEDIUM | packages/router-generator/src/generator.ts | 1370 | // scaffold the root route | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …amples/solid/authenticated-routes/src/routes/login.tsx | 51 | // in a real app, you'd want to use a more robust solution | COMMENT |
| MEDIUM | …amples/react/authenticated-routes/src/routes/login.tsx | 47 | // in a real app, you'd want to use a more robust solution | COMMENT |