The React Framework
This report presents the forensic synthetic code analysis of vercel/next.js, a JavaScript project with 141,071 GitHub stars. SynthScan v2.0 examined 2,080,257 lines of code across 24023 source files, recording 5501 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 2.4 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 5501 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bench/vercel/generate-package-json.js | 44 | async function getCurrentRootReactPackagesVersions() { | CODE |
| LOW | bench/render-pipeline/benchmark.ts | 596 | async function runMinimalServerModeBenchmark( | CODE |
| LOW | bench/render-pipeline/benchmark.ts | 657 | async function runMinimalServerBenchmarks( | CODE |
| LOW | evals/evals/agent-022-prefer-server-actions/EVAL.ts | 28 | function readContactFormAndImports(): string { | CODE |
| LOW | …t-custom-transforms/tests/loader/issue-40231/output.js | 1 | function loadSomethingWithDynamicImport(param) { | CODE |
| LOW | …xt-custom-transforms/tests/loader/issue-40231/input.js | 1 | function loadSomethingWithDynamicImport(param) { | CODE |
| LOW | test/get-test-filter.js | 49 | function getTestFilterFromManifest(manifest) { | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 9 | async function waitForPanelRouterTransition() { | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 35 | async function waitForInstantModeCookieAbsent( | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 162 | async function clickInstantNavMenuItemIfMounted(browser: Playwright) { | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 175 | async function reopenInstantNavPanelFromMenu(browser: Playwright) { | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 201 | async function expectInstantNavPanelText( | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 299 | async function expectTargetPageSpaShellWithRuntimeData(browser: Playwright) { | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 326 | async function expectAwaitConnectionPageLoading(browser: Playwright) { | CODE |
| LOW | …ir/instant-navs-devtools/instant-navs-devtools.test.ts | 340 | async function openHomeWithTargetPageWarmup() { | CODE |
| LOW | …st/development/app-dir/owner-stack/owner-stack.test.ts | 6 | function normalizeBrowserConsoleStackTrace(trace: unknown) { | CODE |
| LOW | …/cache-components-tasks/cache-components-tasks.test.ts | 56 | function assertNoUnexpectedErrorsInCli() { | CODE |
| LOW | …/enabled-features-trace/enabled-features-trace.test.ts | 113 | async function createTestTraceUploadServer(): Promise<{ | CODE |
| LOW | …st/development/acceptance-app/rsc-build-errors.util.ts | 32 | export function registerInvalidReactApiTests( | CODE |
| LOW | test/development/basic/allowed-dev-origins.test.ts | 59 | function requestInternalDevMiddleware( | CODE |
| LOW | test/development/basic/allowed-dev-origins.test.ts | 79 | async function expectBlockedDevResourceMessage( | CODE |
| LOW | …pment/basic/hmr/run-hot-module-reload-hmr-test.util.ts | 5 | export function runHotModuleReloadHmrTest(nextConfig: { | CODE |
| LOW | test/development/client-dev-overlay/index.test.ts | 18 | function elementExistsInNextJSPortalShadowDOM( | CODE |
| LOW | …ction/app-dir/graceful-degrade/delete-dynamic-chunk.js | 5 | export async function deleteBrowserDynamicChunks(next) { | CODE |
| LOW | …duction/app-dir/actions-tree-shaking/_testing/utils.ts | 18 | async function getActionsMappingByRuntime( | CODE |
| LOW | …duction/app-dir/actions-tree-shaking/_testing/utils.ts | 29 | export function nextTestSetupActionTreeShaking(opts) { | CODE |
| LOW | …duction/app-dir/actions-tree-shaking/_testing/utils.ts | 79 | export async function getActionsRoutesStateByRuntime(next: NextInstance) { | CODE |
| LOW | …tions-tree-shaking/client-actions-tree-shaking.test.ts | 6 | function getServerReferenceIdsFromBundle(source: string): string[] { | CODE |
| LOW | …tion/app-dir/use-cache-expire/use-cache-expire.test.ts | 18 | async function expectBlockingRevalidation(path: string) { | CODE |
| LOW | …r-action-period-hash/server-action-period-hash.test.ts | 3 | async function getServerActionManifestNodeKeys(next: NextInstance) { | CODE |
| LOW | …riod-hash/server-action-period-hash-custom-key.test.ts | 3 | async function getServerActionManifestNodeKeys(next: NextInstance) { | CODE |
| LOW | …te-request-smuggling/rewrite-request-smuggling.test.ts | 66 | async function sendAbsoluteUrlUpgradePayload({ | CODE |
| LOW | test/production/next-image-legacy/basic/basic.test.ts | 13 | async function hasPreloadLinkMatchingUrl(browser, url) { | CODE |
| LOW | test/production/next-image-legacy/basic/basic.test.ts | 25 | async function hasImagePreloadBeforeCSSPreload(browser) { | CODE |
| LOW | …ion-entry/required-files-instrumentation-entry.test.ts | 3 | async function readRequiredFilesManifest(next: any) { | CODE |
| LOW | …t/production/create-next-app/templates/app-api.test.ts | 12 | function shouldBeApiTemplateProject({ | CODE |
| LOW | …production/production-browser-sourcemaps/index.test.ts | 13 | async function validateSourceMapForChunk( | CODE |
| LOW | …t/production/css-features/basic-global-support.test.ts | 457 | async function assertMultiGlobalReversedCss( | CODE |
| LOW | test/production/css-features/css-rendering.test.ts | 7 | function baseNextConfigWithLightning(useLightningcss: boolean) { | CODE |
| LOW | test/production/graceful-shutdown/index.test.ts | 295 | async function waitForAppToStartRefusingConnections( | CODE |
| LOW | test/lib/next-test-utils.ts | 209 | export function expectVaryHeaderToContain( | CODE |
| LOW | test/lib/next-test-utils.ts | 1010 | export async function toggleDevToolsIndicatorPopover( | CODE |
| LOW | test/lib/next-test-utils.ts | 1031 | export async function getSegmentExplorerContent(browser: Playwright) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1086 | export async function assertNoDevToolsIndicator(browser: Playwright) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1203 | export function getRedboxEnvironmentLabel( | CODE |
| LOW | test/lib/next-test-utils.ts | 1248 | export function getRedboxDescriptionWarning( | CODE |
| LOW | test/lib/next-test-utils.ts | 1298 | export function getPageFilesFromBuildManifest(dir: string, page: string) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1308 | export function getContentOfPageFilesFromBuildManifest( | CODE |
| LOW | test/lib/next-test-utils.ts | 1319 | export function getPageFileFromBuildManifest(dir: string, page: string) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1334 | export function readNextBuildClientPageFile(appDir: string, page: string) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1351 | export function getPageFileFromPagesManifest(dir: string, page: string) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1361 | export function readNextBuildServerPageFile(appDir: string, page: string) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1380 | export function getClientBuildManifestLoaderChunkUrlPath( | CODE |
| LOW | test/lib/next-test-utils.ts | 1758 | export async function getRedboxCallStackCollapsed( | CODE |
| LOW | test/lib/next-test-utils.ts | 1803 | export function getUrlFromBackgroundImage(backgroundImage: string) { | CODE |
| LOW | test/lib/next-test-utils.ts | 1959 | export async function toggleCollapseCallStackFrames(browser: Playwright) { | CODE |
| LOW | test/lib/next-test-utils.ts | 2087 | export function getClientReferenceManifest( | CODE |
| LOW | test/lib/e2e-utils/ppr.ts | 19 | export async function splitResponseWithPPRSentinel( | CODE |
| LOW | test/lib/e2e-utils/instant-validation.ts | 44 | export async function getDevCliValidationOutput( | CODE |
| LOW | test/lib/e2e-utils/instant-validation.ts | 62 | export function extractBuildValidationError( | CODE |
| 4206 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 61 | # crate boundaries), this minimizes overall function duplication in the binary. | COMMENT |
| LOW | run-tests.js | 1021 | // <testsuite name="${timing.file}" file="${ | COMMENT |
| LOW | bench/basic-app/benchmark.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …ustom-transforms/tests/fixture/server-actions/index.ts | 1 | /// <reference types="./next" /> | COMMENT |
| LOW | …ransforms/tests/fixture/track-dynamic-imports/index.ts | 1 | /// <reference types="./next" /> | COMMENT |
| LOW | …custom-transforms/src/transforms/strip_page_exports.rs | 81 | exports: FxHashMap<Id, ExportType>, | COMMENT |
| LOW | …ext-custom-transforms/src/transforms/server_actions.rs | 301 | ModuleExportName::Str(s) => &s.value.as_bytes(), | COMMENT |
| LOW | …ext-custom-transforms/src/transforms/server_actions.rs | 321 | // in the function signature. If there is, the bit is set to 1. | COMMENT |
| LOW | …ext-custom-transforms/src/transforms/server_actions.rs | 3221 | ..Default::default() | COMMENT |
| LOW | crates/next-custom-transforms/src/transforms/dynamic.rs | 61 | #[derive(Debug, Clone, Eq, PartialEq)] | COMMENT |
| LOW | crates/next-custom-transforms/src/transforms/dynamic.rs | 301 | // turbopack doesn't need this | COMMENT |
| LOW | crates/next-code-frame/src/highlight.rs | 181 | // --------------------------------------------------------------------------- | COMMENT |
| LOW | crates/next-code-frame/src/highlight.rs | 461 | /// Maximum number of lines to walk back looking for a safe restart point. | COMMENT |
| LOW | crates/next-code-frame/src/highlight.rs | 521 | // --------------------------------------------------------------------------- | COMMENT |
| LOW | crates/next-code-frame/src/highlight.rs | 661 | MetaRegex::new_many(&patterns).expect("token patterns must compile") | COMMENT |
| LOW | crates/next-code-frame/src/highlight.rs | 681 | /// `String` spans for quasi segments and recursively calling `scan()` for | COMMENT |
| LOW | crates/next-code-frame/src/frame.rs | 41 | /// 1-indexed line number. | COMMENT |
| LOW | crates/next-api/src/nft_json.rs | 21 | project::Project, | COMMENT |
| LOW | crates/next-api/src/dynamic_imports.rs | 1 | //! If an import is specified as dynamic, next.js does few things: | COMMENT |
| LOW | crates/next-api/src/project.rs | 1781 | } | COMMENT |
| LOW | crates/next-api/src/project.rs | 1801 | pub async fn project_feature_usage( | COMMENT |
| LOW | crates/next-api/src/app.rs | 1361 | } | COMMENT |
| LOW | crates/next-core/src/url_node.rs | 341 | // So in the case that is test/e2e/dynamic-routing it'll be this: | COMMENT |
| LOW | crates/next-core/src/util.rs | 61 | COMMENT | |
| LOW | crates/next-core/src/util.rs | 81 | // | COMMENT |
| LOW | crates/next-core/src/next_telemetry.rs | 1 | use turbo_rcstr::RcStr; | COMMENT |
| LOW | crates/next-core/src/segment_config.rs | 301 | } | COMMENT |
| LOW | crates/next-core/src/segment_config.rs | 321 | /// 1. Speculatively process files and extract route segment configs using the Node.js | COMMENT |
| LOW | crates/next-core/src/segment_config.rs | 341 | /// middleware is an exception, so different codepaths have different defaults. | COMMENT |
| LOW | crates/next-core/src/app_structure.rs | 201 | } | COMMENT |
| LOW | crates/next-core/src/app_structure.rs | 1081 | /// * `app_dir` - The application directory. | COMMENT |
| LOW | crates/next-core/src/app_structure.rs | 1301 | if let Some(key) = parallel_route_key { | COMMENT |
| LOW | crates/next-core/src/next_config.rs | 1381 | /// and without `/_next` — `/_next/` is appended automatically. An empty | COMMENT |
| LOW | …next-core/src/next_app/app_client_references_chunks.rs | 61 | // client_reference.ty, | COMMENT |
| LOW | …next-core/src/next_app/app_client_references_chunks.rs | 81 | // client_chunk_group.availability_info, | COMMENT |
| LOW | …next-core/src/next_app/app_client_references_chunks.rs | 101 | // } | COMMENT |
| LOW | …next-core/src/next_app/app_client_references_chunks.rs | 121 | // .try_join() | COMMENT |
| LOW | crates/next-core/src/next_app/metadata/mod.rs | 321 | result[..len].iter().collect() | COMMENT |
| LOW | …t-core/src/next_manifests/client_reference_manifest.rs | 41 | /// Same as `ssr_module_mapping`, but for Edge SSR. | COMMENT |
| LOW | crates/next-core/src/next_font/local/font_fallback.rs | 161 | .iter() | COMMENT |
| LOW | crates/next-core/src/next_shared/webpack_rules/mod.rs | 21 | }; | COMMENT |
| LOW | crates/next-napi-bindings/src/turbo_trace_server.rs | 61 | /// Average corrected duration across spans in the group. | COMMENT |
| LOW | crates/next-napi-bindings/src/code_frame.rs | 101 | highlight_code: opts | COMMENT |
| LOW | crates/next-napi-bindings/src/turbopack.rs | 21 | /// The project's directory. | COMMENT |
| LOW | crates/next-napi-bindings/src/next_api/turbopack_ctx.rs | 21 | message_queue::{CompilationEvent, Severity}, | COMMENT |
| LOW | crates/next-napi-bindings/src/next_api/turbopack_ctx.rs | 61 | &self.inner.turbo_tasks | COMMENT |
| LOW | crates/next-napi-bindings/src/next_api/turbopack_ctx.rs | 141 | /// | COMMENT |
| LOW | crates/next-napi-bindings/src/next_api/turbopack_ctx.rs | 221 | && env!("VERGEN_GIT_DIRTY") == "true", | COMMENT |
| LOW | crates/next-napi-bindings/src/next_api/project.rs | 781 | COMMENT | |
| LOW | …s-dev-streaming/cache-components-dev-streaming.test.ts | 141 | expect(await browser.elementByCss('#private').text()).toBeDateString() | COMMENT |
| LOW | …/cache-components-tasks/cache-components-tasks.test.ts | 81 | COMMENT | |
| LOW | …/cache-components-tasks/cache-components-tasks.test.ts | 121 | COMMENT | |
| LOW | …-dir/hmr-intercept-routes/hmr-intercept-routes.test.ts | 21 | ) | COMMENT |
| LOW | …app-dir/cache-components-dev-warmup/dev-warmup.util.ts | 101 | expect(next.cliOutput).not.toContain( | COMMENT |
| LOW | …v-cache-scope/cache-components-dev-cache-scope.test.ts | 41 | COMMENT | |
| LOW | …/server-side-dev-errors/server-side-dev-errors.test.ts | 21 | // Drop bootstrap/startup banner lines that may appear after | COMMENT |
| LOW | …development/acceptance-app/ReactRefreshRequire.test.ts | 181 | COMMENT | |
| LOW | …st/development/acceptance-app/rsc-build-errors.test.ts | 201 | /Add the "use client"/ | COMMENT |
| LOW | …st/development/acceptance-app/rsc-build-errors.test.ts | 241 | // .toMatchInlineSnapshot(n` | COMMENT |
| LOW | …ent/basic/gssp-ssr-change-reloading/test/index.test.ts | 81 | COMMENT | |
| 709 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bench/basic-app/app/api/app/route.js | 2 | return Response.json({ name: 'John Doe' }) | CODE |
| LOW | bench/basic-app/pages/api/page-api.js | 2 | res.status(200).json({ name: 'John Doe' }) | CODE |
| LOW | evals/evals/agent-033-forbidden-auth/app/lib/auth.ts | 17 | name: 'John Doe', | CODE |
| LOW | evals/evals/agent-032-use-cache-directive/lib/api.ts | 6 | { id: 1, title: 'Getting Started with Next.js', author: 'Jane Doe' }, | CODE |
| LOW | test/production/create-next-app/utils.ts | 189 | expect(await apiRes.json()).toEqual({ name: 'John Doe' }) | CODE |
| LOW | …e/prefetch-runtime/app/(default)/fully-static/page.tsx | 17 | .map(() => 'Lorem ipsum dolor sit amet.')} | CODE |
| LOW | …e/prefetch-runtime/app/(default)/fully-static/page.tsx | 17 | .map(() => 'Lorem ipsum dolor sit amet.')} | CODE |
| LOW | …2e/app-dir/actions-streaming/actions-streaming.test.ts | 24 | 'Lorem ipsum dolor sit' | CODE |
| LOW | …dir/actions-streaming/app/readable-stream/api/route.ts | 4 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.\n' | CODE |
| LOW | …dir/actions-streaming/app/readable-stream/api/route.ts | 4 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.\n' | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Component2.jsx | 8 | Contrary to popular belief, Lorem Ipsum is not simply random text. It | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Component2.jsx | 12 | Latin words, consectetur, from a Lorem Ipsum passage, and going through | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Component2.jsx | 14 | undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Component2.jsx | 18 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Component2.jsx | 18 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Component2.jsx | 19 | 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Content.jsx | 9 | Contrary to popular belief, Lorem Ipsum is not simply random text. It | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Content.jsx | 13 | Latin words, consectetur, from a Lorem Ipsum passage, and going through | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Content.jsx | 15 | undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Content.jsx | 19 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Content.jsx | 19 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | test/e2e/next-dynamic-css/src/Content.jsx | 20 | 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is | CODE |
| LOW⚡ | …t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx | 8 | Contrary to popular belief, Lorem Ipsum is not simply random text. It | CODE |
| LOW⚡ | …t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx | 12 | Latin words, consectetur, from a Lorem Ipsum passage, and going through | CODE |
| LOW⚡ | …t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx | 14 | undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 | CODE |
| LOW⚡ | …t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx | 18 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | …t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx | 18 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | …t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx | 19 | 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is | CODE |
| LOW⚡ | test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx | 9 | Contrary to popular belief, Lorem Ipsum is not simply random text. It | CODE |
| LOW⚡ | test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx | 13 | Latin words, consectetur, from a Lorem Ipsum passage, and going through | CODE |
| LOW⚡ | test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx | 15 | undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 | CODE |
| LOW⚡ | test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx | 19 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx | 19 | Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section | CODE |
| LOW⚡ | test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx | 20 | 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is | CODE |
| LOW | …mascript/tests/benches/react-dom-client.development.js | 22385 | placeholder: 'placeholder', | CODE |
| LOW | …tes/turbopack-ecmascript/tests/benches/jsonwebtoken.js | 9 | */(function(){var t;var n="4.17.21";var a=200;var i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s | COMMENT |
| LOW | …es/with-nhost-auth-realtime-graphql/pages/api/hello.js | 2 | res.status(200).json({ name: "John Doe" }); | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 18 | "intro": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore", | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 18 | "intro": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore", | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 87 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 87 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 114 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 114 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor i | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 142 | "text": "<p>Lorem ipsum dolor sit amet,</p>" | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 142 | "text": "<p>Lorem ipsum dolor sit amet,</p>" | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 396 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 396 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 545 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 545 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 694 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 694 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 843 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 843 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 989 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 989 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 1135 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/second.json | 1135 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incid | CODE |
| LOW | examples/cms-builder-io/builder/post/first-one.json | 84 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp | CODE |
| LOW | examples/cms-builder-io/builder/post/first-one.json | 84 | "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp | CODE |
| LOW | examples/cms-builder-io/builder/post/schema.model.json | 123 | "defaultValue": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labo | CODE |
| 95 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …st/development/stale-dev-types/stale-dev-types.test.ts | 10 | // Step 1: Wait for dev server to generate .next/dev/types/validator.ts | COMMENT |
| LOW⚡ | …st/development/stale-dev-types/stale-dev-types.test.ts | 29 | // Step 2: Stop dev server | COMMENT |
| LOW⚡ | …st/development/stale-dev-types/stale-dev-types.test.ts | 32 | // Step 3: Delete the temp-route (simulating user deleting a route) | COMMENT |
| LOW⚡ | …st/development/stale-dev-types/stale-dev-types.test.ts | 39 | // Step 4: Run build - should NOT fail due to stale .next/dev types | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 79 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 83 | // Step 3: Navigate to the static sibling with prefetch={false} | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 118 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 122 | // Step 3: Navigate to the static sibling with prefetch={false} | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 157 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 161 | // Step 3: Navigate to the static sibling with prefetch={false} | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 205 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 209 | // Step 3: Navigate to the deeply nested static sibling with prefetch={false} | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 67 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 106 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 145 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 191 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 55 | // Step 1: Reveal and prefetch the first blog post link. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 70 | // Step 2: Reveal the second link and navigate to it. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 91 | // Step 3: After act completes, verify the full page eventually loads | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 104 | // Step 1: Reveal and prefetch the first product link. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 118 | // Step 2: Navigate to a different product with different category AND id. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 152 | // Step 1: Prefetch /docs (index route, no slug segments) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 165 | // Step 2: Navigate to /docs/intro (one segment) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 191 | // Step 1: Prefetch /docs/intro (one segment) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 204 | // Step 2: Navigate to /docs/guide/getting-started (two segments). | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 238 | // Step 1: Prefetch /files/documents/report.pdf (three segments) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 251 | // Step 2: Navigate to /files/a/b/c/d (four segments). | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 281 | // Step 1: Prefetch /blog/post-1 to learn the /blog/[slug] pattern. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 295 | // Step 2: Navigate to /blog/featured (static sibling). | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 332 | // Step 1: Navigate to /rewritten/first. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 348 | // Step 2: Navigate forward to /hub. We use a hub page rather than | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 363 | // Step 3: From /hub, reveal /rewritten/second. This link has | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 403 | // Step 1: Navigate to /search-rewrite?v=alpha | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 421 | // Step 2: Navigate forward to /hub instead of using browser.back() to | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 434 | // Step 3: From /hub, reveal /search-rewrite?v=beta. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 467 | // Step 1: Prefetch /dashboard/anything/here to learn the catch-all pattern | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 481 | // Step 2: Prefetch /dashboard/settings to populate the static child | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 496 | // Step 3: Navigate to /dashboard/settings/profile (prefetch={false}). | COMMENT |
| LOW⚡ | turbopack/crates/turbo-tasks-backend/tests/effects.rs | 484 | // Step 1: A emits and applies (key=1, hash=H1). | COMMENT |
| LOW⚡ | turbopack/crates/turbo-tasks-backend/tests/effects.rs | 493 | // Step 2: B emits and applies (key=1, hash=H2). Different hash for the | COMMENT |
| LOW | turbopack/crates/turbo-tasks-backend/tests/effects.rs | 505 | // Step 3: re-apply A's original Effects. Captured slice is still alive | COMMENT |
| LOW | turbopack/crates/turbo-tasks-backend/src/backend/mod.rs | 1512 | // Step 1: Fast read-only cache lookup (read lock, no allocation). | COMMENT |
| LOW | turbopack/crates/turbo-tasks-backend/src/backend/mod.rs | 1523 | // Step 2: Check backing storage using borrowed components (no box needed yet). | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1079 | // Step 1: modify the task outside snapshot mode (data_modified = true). | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1085 | // Step 2: enter snapshot mode. | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1094 | // Step 4: now that the scan is done but before we consume the iterator, | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1151 | // Step 1: modify meta only, outside snapshot mode. | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1159 | // Step 2: enter snapshot mode. | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1163 | // Step 3: take_snapshot — task goes into modified list (meta_modified = true). | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1166 | // Step 4: modify data during snapshot. The `(true, false)` branch fires: | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1175 | // Step 5: consume the iterator — must not panic. | COMMENT |
| LOW | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1105 | // Step 5: consume the iterator. The iterator encodes from the pre-snapshot copy, | COMMENT |
| LOW | turbopack/crates/turbo-tasks-fs/src/virtual_fs.rs | 17 | /// NOTE: This function is not a `turbo_tasks::function` to avoid instances | COMMENT |
| LOW | turbopack/crates/turbo-tasks-fs/src/virtual_fs.rs | 31 | /// NOTE: This function is not a `turbo_tasks::function` to avoid instances | COMMENT |
| LOW | …s/turbopack-ecmascript/src/tree_shake/optimizations.rs | 132 | // Step 1: Build a reverse reachability map (which starting nodes can reach each node) | COMMENT |
| LOW | …s/turbopack-ecmascript/src/tree_shake/optimizations.rs | 160 | // Step 2: Find nodes that are reachable from exactly one starting node | COMMENT |
| LOW | …s/turbopack-ecmascript/src/tree_shake/optimizations.rs | 190 | // Step 3: Merge nodes into their starting points | COMMENT |
| LOW | .agents/skills/update-docs/SKILL.md | 22 | ### Step 1: Get the diff | COMMENT |
| LOW | .agents/skills/update-docs/SKILL.md | 32 | ### Step 2: Identify documentation-relevant changes | COMMENT |
| LOW | .agents/skills/update-docs/SKILL.md | 44 | ### Step 3: Map to documentation files | COMMENT |
| 38 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …st/development/stale-dev-types/stale-dev-types.test.ts | 10 | // Step 1: Wait for dev server to generate .next/dev/types/validator.ts | COMMENT |
| LOW⚡ | …st/development/stale-dev-types/stale-dev-types.test.ts | 29 | // Step 2: Stop dev server | COMMENT |
| LOW⚡ | …st/development/stale-dev-types/stale-dev-types.test.ts | 32 | // Step 3: Delete the temp-route (simulating user deleting a route) | COMMENT |
| LOW⚡ | …st/development/stale-dev-types/stale-dev-types.test.ts | 39 | // Step 4: Run build - should NOT fail due to stale .next/dev types | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 79 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 83 | // Step 3: Navigate to the static sibling with prefetch={false} | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 118 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 122 | // Step 3: Navigate to the static sibling with prefetch={false} | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 157 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 161 | // Step 3: Navigate to the static sibling with prefetch={false} | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 205 | // Step 2: Navigate back to the home page | COMMENT |
| LOW⚡ | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 209 | // Step 3: Navigate to the deeply nested static sibling with prefetch={false} | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 67 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 106 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 145 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …st/e2e/app-dir/static-siblings/static-siblings.test.ts | 191 | // Step 1: Navigate to the dynamic route first to "discover" it | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 55 | // Step 1: Reveal and prefetch the first blog post link. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 70 | // Step 2: Reveal the second link and navigate to it. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 91 | // Step 3: After act completes, verify the full page eventually loads | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 104 | // Step 1: Reveal and prefetch the first product link. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 118 | // Step 2: Navigate to a different product with different category AND id. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 152 | // Step 1: Prefetch /docs (index route, no slug segments) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 165 | // Step 2: Navigate to /docs/intro (one segment) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 191 | // Step 1: Prefetch /docs/intro (one segment) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 204 | // Step 2: Navigate to /docs/guide/getting-started (two segments). | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 238 | // Step 1: Prefetch /files/documents/report.pdf (three segments) | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 251 | // Step 2: Navigate to /files/a/b/c/d (four segments). | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 281 | // Step 1: Prefetch /blog/post-1 to learn the /blog/[slug] pattern. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 295 | // Step 2: Navigate to /blog/featured (static sibling). | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 332 | // Step 1: Navigate to /rewritten/first. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 348 | // Step 2: Navigate forward to /hub. We use a hub page rather than | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 363 | // Step 3: From /hub, reveal /rewritten/second. This link has | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 403 | // Step 1: Navigate to /search-rewrite?v=alpha | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 421 | // Step 2: Navigate forward to /hub instead of using browser.back() to | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 434 | // Step 3: From /hub, reveal /search-rewrite?v=beta. | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 467 | // Step 1: Prefetch /dashboard/anything/here to learn the catch-all pattern | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 481 | // Step 2: Prefetch /dashboard/settings to populate the static child | COMMENT |
| LOW | …/app-dir/optimistic-routing/optimistic-routing.test.ts | 496 | // Step 3: Navigate to /dashboard/settings/profile (prefetch={false}). | COMMENT |
| LOW⚡ | turbopack/crates/turbo-tasks-backend/tests/effects.rs | 484 | // Step 1: A emits and applies (key=1, hash=H1). | COMMENT |
| LOW⚡ | turbopack/crates/turbo-tasks-backend/tests/effects.rs | 493 | // Step 2: B emits and applies (key=1, hash=H2). Different hash for the | COMMENT |
| LOW | turbopack/crates/turbo-tasks-backend/tests/effects.rs | 505 | // Step 3: re-apply A's original Effects. Captured slice is still alive | COMMENT |
| LOW | turbopack/crates/turbo-tasks-backend/src/backend/mod.rs | 1512 | // Step 1: Fast read-only cache lookup (read lock, no allocation). | COMMENT |
| LOW | turbopack/crates/turbo-tasks-backend/src/backend/mod.rs | 1523 | // Step 2: Check backing storage using borrowed components (no box needed yet). | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1079 | // Step 1: modify the task outside snapshot mode (data_modified = true). | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1085 | // Step 2: enter snapshot mode. | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1089 | // Step 3: `take_snapshot` scans the shard. At this point the task has | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1094 | // Step 4: now that the scan is done but before we consume the iterator, | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1151 | // Step 1: modify meta only, outside snapshot mode. | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1159 | // Step 2: enter snapshot mode. | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1163 | // Step 3: take_snapshot — task goes into modified list (meta_modified = true). | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1166 | // Step 4: modify data during snapshot. The `(true, false)` branch fires: | COMMENT |
| LOW⚡ | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1175 | // Step 5: consume the iterator — must not panic. | COMMENT |
| LOW | …pack/crates/turbo-tasks-backend/src/backend/storage.rs | 1105 | // Step 5: consume the iterator. The iterator encodes from the pre-snapshot copy, | COMMENT |
| LOW | …s/turbopack-ecmascript/src/tree_shake/optimizations.rs | 132 | // Step 1: Build a reverse reachability map (which starting nodes can reach each node) | COMMENT |
| LOW | …s/turbopack-ecmascript/src/tree_shake/optimizations.rs | 160 | // Step 2: Find nodes that are reachable from exactly one starting node | COMMENT |
| LOW | …s/turbopack-ecmascript/src/tree_shake/optimizations.rs | 190 | // Step 3: Merge nodes into their starting points | COMMENT |
| LOW⚡ | scripts/pr-status.js | 1402 | // Step 1: Delete and recreate output directory | COMMENT |
| LOW⚡ | scripts/pr-status.js | 1408 | // Step 2: Get branch info | COMMENT |
| LOW⚡ | scripts/pr-status.js | 1415 | // Step 3: Get workflow runs | COMMENT |
| LOW⚡ | scripts/pr-status.js | 1430 | // Step 4: Get run metadata | COMMENT |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …pp-dir/sync-io-blocks-root/sync-io-blocks-root.test.ts | 16 | // Essentially, when Sync IO happens, we might lose more content that we would've if we did a halt. | COMMENT |
| MEDIUM | …ment-cache/prefetch-inlining/prefetch-inlining.test.ts | 501 | // recovery path needs a more robust test harness. | COMMENT |
| MEDIUM | …/app-dir/app-static/app/force-cache-revalidate/page.js | 1 | // we want to bail out of ISR, but still leverage fetch caching | COMMENT |
| MEDIUM | …e2e/app-dir/monaco-editor/components/editor/editor.tsx | 7 | // We leverage `use` to wait for the promise. | COMMENT |
| MEDIUM | …t/e2e/filesystem-cache/warm-restart-task-stats.test.ts | 93 | // Turbopack sorts on the Rust side, but sort again here to be robust | COMMENT |
| MEDIUM | turbopack/crates/turbo-tasks-fs/src/watcher.rs | 558 | // or the source we may able to utilize later. | COMMENT |
| MEDIUM | .cargo/config.toml | 18 | # state-of-the-art in Rust optimization land (which might change month-to-month!). | COMMENT |
| MEDIUM | packages/next/src/server/base-server.ts | 1506 | // This is needed for pages router to leverage unstable_cache | COMMENT |
| MEDIUM | packages/next/src/server/config.ts | 1176 | // only leverage deploymentId | COMMENT |
| MEDIUM | packages/next/src/server/web/adapter.ts | 230 | // leverage the shared instance if not we need | COMMENT |
| MEDIUM | packages/next/src/server/lib/patch-fetch.ts | 579 | // prerendering so that we can still leverage the fetch cache between | COMMENT |
| MEDIUM | packages/next/src/server/lib/incremental-cache/index.ts | 141 | // if we have a global cache handler available leverage it | COMMENT |
| MEDIUM | packages/next/src/server/lib/incremental-cache/index.ts | 478 | // we don't leverage the prerender cache in dev mode | COMMENT |
| MEDIUM | packages/next/src/server/dev/middleware-webpack.ts | 481 | // Try Client Compilation first. In `pages` we leverage | COMMENT |
| MEDIUM | packages/next/src/server/response-cache/web.ts | 69 | // we keep the previous cache entry around to leverage | COMMENT |
| MEDIUM | packages/next/src/compiled/serve-handler/index.js | 19 | */a.exports=rangeParser;function rangeParser(a,e,i){var n=e.indexOf("=");if(n===-1){return-2}var o=e.slice(n+1).split(" | COMMENT |
| MEDIUM | packages/next/src/compiled/serve-handler/index.js | 19 | */a.exports=rangeParser;function rangeParser(a,e,i){var n=e.indexOf("=");if(n===-1){return-2}var o=e.slice(n+1).split(" | COMMENT |
| MEDIUM⚡ | …t/src/compiled/@modelcontextprotocol/sdk/server/mcp.js | 3 | (function(e,t){true?t(r):0})(this,(function(e){"use strict";function merge(){for(var e=arguments.length,r=Array(e),t=0;t | CODE |
| MEDIUM | packages/next/src/compiled/compression/index.js | 58 | */a.exports=vary;a.exports.append=append;var e=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function append(a,i){if(typeof a!=="str | COMMENT |
| MEDIUM | packages/next/src/compiled/compression/index.js | 58 | */a.exports=vary;a.exports.append=append;var e=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function append(a,i){if(typeof a!=="str | COMMENT |
| MEDIUM | packages/next/src/shared/lib/router/router.ts | 198 | // leverage x-matched-path to detect next.config.js rewrites | COMMENT |
| MEDIUM | packages/next/src/shared/lib/router/router.ts | 2414 | // links via the equivalent of a hard navigation and hence never utilize these | COMMENT |
| MEDIUM | …ges/next/src/shared/lib/router/utils/interpolate-as.ts | 31 | // TODO: more robust handling for user-error (passing `/`) | COMMENT |
| MEDIUM | packages/next/src/lib/fs/rename.ts | 46 | // is locked by AV software. We do leverage graceful-fs to iron | COMMENT |
| MEDIUM | packages/next/src/export/index.ts | 688 | // that even setups with only a few static pages can leverage a shared | COMMENT |
| MEDIUM | …next/src/client/components/segment-cache/navigation.ts | 322 | // not just the page segments. Essentially treating it the same as a refresh() | COMMENT |
| MEDIUM | …rc/client/components/router-reducer/ppr-navigations.ts | 2143 | // Trigger a "soft" refresh. Essentially the same as calling `refresh()` | COMMENT |
| MEDIUM | packages/next-codemod/bin/upgrade.ts | 864 | // TODO: Asking package manager for the installed version is most robust e.g. `pnpm why ${dependency}` | COMMENT |
| MEDIUM | packages/next-codemod/transforms/cra-to-next.ts | 539 | // Remove this to leverage Next.js' static image handling | COMMENT |
| MEDIUM | .github/workflows/build_reusable.yml | 113 | # efficient, but won't fully utilize all available CPU cores. A small value here makes sense since | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/tests/fixture/server-actions/server-graph/63/data.ts | 2 | export async function getData() {} | CODE |
| LOW | …pment/basic/node-builtins/app/server-component/page.js | 25 | async function getData() { | CODE |
| LOW | …node-builtins/app/server-component/node-schema/page.js | 22 | async function getData() { | CODE |
| LOW | …uction/app-dir/use-cache-cross-deployment/app/page.tsx | 4 | async function getData() { | CODE |
| LOW | …on/build-trace-extra-entries-turbo/app/lib/get-data.js | 4 | export function getData() { | CODE |
| LOW | …/production/turborepo-access-trace/app/lib/get-data.js | 4 | export function getData() { | CODE |
| LOW | …ion/turbotrace-with-webpack-worker/app/lib/get-data.js | 4 | export function getData() { | CODE |
| LOW | …oduction/build-trace-extra-entries/app/lib/get-data.js | 4 | export function getData() { | CODE |
| LOW | test/e2e/app-dir/app-prefetch/app/dashboard/layout.js | 3 | async function getData() { | CODE |
| LOW | test/e2e/app-dir/app-prefetch/app/dashboard/page.js | 5 | async function getData() { | CODE |
| LOW | …st/e2e/app-dir/app-prefetch/app/dashboard/[id]/page.js | 4 | async function getData() { | CODE |
| LOW | …pp-dir/app-prefetch/app/prefetch-auto/[slug]/layout.js | 3 | function getData() { | CODE |
| LOW | …/app-dir/app-prefetch/app/prefetch-auto/[slug]/page.js | 3 | function getData() { | CODE |
| LOW | …e/app-dir/app-fetch-deduping/app/trace-headers/page.js | 1 | async function getData() { | CODE |
| LOW | test/e2e/app-dir/app/app/layout.js | 9 | async function getData() { | CODE |
| LOW | …pp-dir/app/app/slow-layout-with-loading/slow/layout.js | 3 | async function getData() { | CODE |
| LOW | test/e2e/app-dir/app/app/(newroot)/layout.js | 3 | async function getData() { | CODE |
| LOW | …pp/app/(newroot)/dashboard/project/[projectId]/page.js | 3 | async function getData({ params }) { | CODE |
| LOW | …p/app/slow-layout-and-page-with-loading/slow/layout.js | 3 | async function getData() { | CODE |
| LOW | …app/app/slow-layout-and-page-with-loading/slow/page.js | 3 | async function getData() { | CODE |
| LOW | …st/e2e/app-dir/app/app/dashboard/deployments/layout.js | 3 | async function getData() { | CODE |
| LOW | …e2e/app-dir/app/app/dashboard/deployments/[id]/page.js | 5 | async function getData({ params }) { | CODE |
| LOW | test/e2e/app-dir/app/app/slow-page-with-loading/page.js | 3 | async function getData() { | CODE |
| LOW | test/e2e/app-dir/app/app/slow-page-no-loading/page.js | 3 | async function getData() { | CODE |
| LOW | …st/e2e/app-dir/app-rendering/app/static-only/layout.js | 3 | async function getData() { | CODE |
| LOW | …e/app-dir/app-rendering/app/static-only/slow/layout.js | 3 | async function getData() { | CODE |
| LOW | …e2e/app-dir/app-rendering/app/static-only/slow/page.js | 5 | async function getData() { | CODE |
| LOW | …e/app-dir/app-rendering/app/static-only/nested/page.js | 5 | async function getData() { | CODE |
| LOW | …-dir/app-rendering/app/isr-ssr-combined/slow/layout.js | 3 | async function getData() { | CODE |
| LOW | …pp-dir/app-rendering/app/isr-ssr-combined/slow/page.js | 3 | async function getData() { | CODE |
| LOW | …ir/app-rendering/app/isr-ssr-combined/nested/layout.js | 3 | async function getData() { | CODE |
| LOW | …-dir/app-rendering/app/isr-ssr-combined/nested/page.js | 3 | async function getData() { | CODE |
| LOW | test/e2e/app-dir/app-rendering/app/ssr-only/layout.js | 5 | async function getData() { | CODE |
| LOW | …/e2e/app-dir/app-rendering/app/ssr-only/slow/layout.js | 5 | async function getData() { | CODE |
| LOW | …st/e2e/app-dir/app-rendering/app/ssr-only/slow/page.js | 4 | async function getData() { | CODE |
| LOW | …/e2e/app-dir/app-rendering/app/ssr-only/nested/page.js | 3 | async function getData() { | CODE |
| LOW | …t/e2e/app-dir/app-rendering/app/isr-multiple/layout.js | 3 | async function getData() { | CODE |
| LOW | …/app-dir/app-rendering/app/isr-multiple/nested/page.js | 5 | async function getData() { | CODE |
| LOW | …/app-dir/app-compilation/app/page-with-loading/page.js | 3 | async function getData() { | CODE |
| LOW | …2e/app-dir/parallel-routes-revalidation/app/actions.ts | 13 | export async function getData() { | CODE |
| LOW | test/e2e/app-dir/use-cache-dev/app/page.tsx | 10 | async function getData() { | CODE |
| LOW | …e-cache/app/(dynamic)/cache-fetch-auth-header/page.tsx | 4 | async function getData() { | CODE |
| LOW | …cache/app/(partially-static)/fetch-revalidate/page.tsx | 3 | async function getData() { | CODE |
| LOW | …e/app/(partially-static)/cache-fetch-no-store/page.tsx | 3 | async function getData() { | CODE |
| LOW | …/use-cache/app/(partially-static)/cache-fetch/page.tsx | 3 | async function getData() { | CODE |
| LOW | …-dir/revalidate-path-with-rewrites/app/shared-page.tsx | 1 | async function getData() { | CODE |
| LOW | test/e2e/app-dir/use-cache-deadlock-probe/app/shared.ts | 21 | export function getData(url: string): Promise<Response> { | CODE |
| LOW | test/e2e/app-dir/use-cache-custom-handler/app/page.tsx | 7 | async function getData() { | CODE |
| LOW | …ersideprops-preview/getserversideprops-preview.test.ts | 6 | function getData(html: string) { | CODE |
| LOW | test/e2e/prerender-preview/prerender-preview.test.ts | 6 | function getData(html: string) { | CODE |
| LOW | test/e2e/draft-mode/draft-mode.test.ts | 5 | function getData(html: string) { | CODE |
| LOW | test/e2e/switchable-runtime/app/node-rsc-isr/page.js | 5 | async function getData() { | CODE |
| LOW | test/e2e/switchable-runtime/app/node-rsc-ssg/page.js | 5 | async function getData() { | CODE |
| LOW | test/e2e/switchable-runtime/app/node-rsc-ssr/page.js | 5 | async function getData() { | CODE |
| LOW | …s/execution/webpack/inner-graph/switch/input/module.js | 21 | function doSomething(obj) { | CODE |
| LOW | …mascript/tests/benches/react-dom-client.development.js | 3363 | function getData() { | CODE |
| LOW | …press/src/components/Globals/Navigation/Navigation.tsx | 10 | async function getData() { | CODE |
| LOW | …ompiled/react-dom/cjs/react-dom-profiling.profiling.js | 1807 | function getData() { | CODE |
| LOW | …/compiled/react-dom/cjs/react-dom-client.production.js | 1710 | function getData() { | CODE |
| LOW⚡ | …t/src/compiled/@modelcontextprotocol/sdk/server/mcp.js | 1 | (()=>{var e={5943:(e,r,t)=>{"use strict";var a=t(1574),s=t(2130),i=t(5034),o=t(53),n=t(4070),l=t(7586),c=t(7585),u=t(298 | CODE |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/next-custom-transforms/src/chain_transforms.rs | 397 | let syntax = self.swc.config.jsc.syntax.unwrap_or_default(); | CODE |
| CRITICAL | crates/next-custom-transforms/src/chain_transforms.rs | 398 | let target = self.swc.config.jsc.target.unwrap_or_else(EsVersion::latest); | CODE |
| CRITICAL | packages/next/src/compiled/crypto-browserify/index.js | 1 | (function(){var e={9186:function(e,t,r){var i=t;i.bignum=r(5944);i.define=r(5673).define;i.base=r(8747);i.constants=r(80 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/cms-wordpress/src/app/not-found.tsx | 15 | print(SeoQuery), | CODE |
| HIGH | examples/cms-wordpress/src/app/[[...slug]]/page.tsx | 24 | print(SeoQuery), | CODE |
| HIGH | examples/cms-wordpress/src/app/[[...slug]]/page.tsx | 53 | print(ContentInfoQuery), | CODE |
| HIGH | examples/cms-wordpress/src/app/api/preview/route.ts | 37 | print(mutation), | CODE |
| HIGH | examples/cms-wordpress/src/app/api/preview/route.ts | 55 | print(query), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/next-code-frame/src/frame.rs | 196 | // ── Validate and normalize the location ────────────────────────────── | COMMENT |
| MEDIUM | …pack-trace-server-query/turbopack-trace-server.test.ts | 21 | // ─── helpers ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …pack-trace-server-query/turbopack-trace-server.test.ts | 112 | // ─── test suite ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …pack-trace-server-query/turbopack-trace-server.test.ts | 237 | // ─── MCP HTTP API tests ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …pack-trace-server-query/turbopack-trace-server.test.ts | 317 | // ─── CLI tests ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | turbopack/crates/turbo-persistence/src/db.rs | 1048 | // ── Point of no return ────────────────────────────────────────── | COMMENT |
| MEDIUM | …ev-overlay/components/instant/instant-guidance-data.ts | 73 | // ── Blocking-route cards ────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/with-firebase-cloud-messaging/utils/webPush.js | 12 | apiKey: "YOUR-API-KEY", | CODE |
| HIGH | …rebase-cloud-messaging/public/firebase-messaging-sw.js | 6 | apiKey: "YOUR-API-KEY", | CODE |
| HIGH | examples/with-apivideo/pages/videos/index.tsx | 58 | API key set in your .env file this way: <i>API_KEY=YOUR_API_KEY</i> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/next-error-code-swc-plugin/build-and-move.sh | 27 | echo " (Don't forget to commit the generated .wasm file!)" >&2 | CODE |
| MEDIUM | test/lib/next-test-utils.ts | 1731 | // Feel free to adjust this heuristic if it accidentally hides too much. | COMMENT |
| MEDIUM | …/app-dir/server-source-maps/server-source-maps.test.ts | 587 | // Feel free to adjust these locations. They're just here to showcase | COMMENT |
| LOW | examples/with-http2/server.js | 13 | // Don't forget to create the keys for your development | COMMENT |
| LOW | examples/with-typescript/pages/users/index.tsx | 29 | // Don't forget to include the respective types for any props passed into | COMMENT |
| MEDIUM | examples/with-supabase/proxy.ts | 16 | * Feel free to modify this pattern to include more paths. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | run-evals.js | 79 | // Cheap fixed grader for the agentic judge clauses in EVAL.ts files — every | COMMENT |
| MEDIUM | evals/evals/agent-030-app-router-migration-hard/EVAL.ts | 41 | // agentic LLM judge rather than regex. The old regexes rejected correct solutions | COMMENT |
| MEDIUM | packages/next/src/server/lib/generate-agent-files.ts | 117 | // Neither file exists — scaffold both, matching create-next-app. | COMMENT |
| MEDIUM | packages/create-next-app/templates/index.ts | 381 | // to scaffold the project (e.g. a pnpm-workspace.yaml written for pnpm v10+ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …th-docker-compose/compose.prod-without-multistage.yaml | 18 | # Define a network, which allows containers to communicate | COMMENT |
| MEDIUM | examples/with-docker-compose/compose.dev.yaml | 27 | # Define a network, which allows containers to communicate | COMMENT |
| MEDIUM | examples/with-docker-compose/compose.prod.yaml | 18 | # Define a network, which allows containers to communicate | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bench/basic-app/benchmark.sh | 9 | # Usage: | COMMENT |
| LOW | scripts/run-jest.sh | 6 | # Usage: | COMMENT |
| LOW | scripts/benchmark-boot-time.sh | 11 | # Usage: | COMMENT |
| LOW | packages/next-codemod/scripts/test-upgrade-fixture.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/e2e/app-dir/app-rendering/rendering.test.ts | 84 | // TODO: implement | COMMENT |
| LOW | test/e2e/app-dir/app-rendering/rendering.test.ts | 89 | // TODO: implement | COMMENT |
| LOW | test/e2e/app-dir/app-rendering/rendering.test.ts | 103 | // TODO: implement | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | turbopack/scripts/analyze_cache_effectiveness.py | 332 | print(f"Error: File not found: {e.filename}") | CODE |
| MEDIUM | turbopack/scripts/analyze_cache_effectiveness.py | 335 | print(f"Error parsing JSON: {e}") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | turbopack/scripts/analyze_cache_effectiveness.py | 104 | # Print results | COMMENT |