AI Slop Code Risk Monitor

vercel/next.js

SlopCodeMonitor badge for vercel/next.js Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The React Framework

2.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for vercel/next.js, a JavaScript project with 143,229 GitHub stars. SynthScan examined 2,338,800 lines of code across 28347 source files, recording 6329 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 2.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.

2.5
Adjusted Signal
2.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
143.2K
Stars
JavaScript
Language
2.3M
Lines of Code
28.3K
Files
6.3K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 11.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 6147 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

Are imports declared and package/API names verified? 168 finding(s).

Agent Over-Engineering Ratio 8.3/100 · LOW

Are wrappers, guards, and repeated structures necessary? 4742 finding(s).

PR Review Velocity Impact 13.0/100 · LOW

Which changes need focused human review? 6329 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 3HIGH 10MEDIUM 58LOW 6258

Directory Score Breakdown

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.

Pattern Findings

The scanner identified 6329 distinct pattern matches across 18 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.

Hyper-Verbose Identifiers4728 hits · 3996 pts
SeverityFileLineSnippetContext
LOWbench/vercel/generate-package-json.js44async function getCurrentRootReactPackagesVersions() {CODE
LOWbench/render-pipeline/benchmark.ts786async function runMinimalServerModeBenchmark(CODE
LOWbench/render-pipeline/benchmark.ts842async function runMinimalServerBenchmarks(CODE
LOWbench/render-pipeline/benchmark.ts854async function ensureGeneratedClientGraph(options: CliOptions): Promise<void> {CODE
LOW…evals/agent-058-agent-feedback-distinct-issues/EVAL.ts56function literalFeedbackCommandPayloads(commands: string[]): string[] {CODE
LOW…evals/agent-058-agent-feedback-distinct-issues/EVAL.ts71function feedbackCommandInvocationCount(commands: string[]): number {CODE
LOWevals/evals/agent-022-prefer-server-actions/EVAL.ts28function readContactFormAndImports(): string {CODE
LOW…s/evals/agent-057-agent-feedback-anonymization/EVAL.ts75function literalFeedbackCommandPayloads(commands: string[]): string[] {CODE
LOW…s/evals/agent-057-agent-feedback-anonymization/EVAL.ts90function feedbackCommandInvocationCount(commands: string[]): number {CODE
LOWevals/lib/setup.ts230export async function writeAgentFeedbackInstructions(CODE
LOWevals/lib/bundle-optimizer/hooks.ts140function assertBundleOptimizerSkillInvoked({CODE
LOW…t-custom-transforms/tests/loader/issue-40231/output.js1function loadSomethingWithDynamicImport(param) {CODE
LOW…xt-custom-transforms/tests/loader/issue-40231/input.js1function loadSomethingWithDynamicImport(param) {CODE
LOWtest/get-test-filter.js49function getTestFilterFromManifest(manifest) {CODE
LOW…t/unit/runtime-error-state/runtime-error-state.test.ts21function createRuntimeErrorStateHandler(CODE
LOW…-before-hydration/hmr-refresh-before-hydration.test.ts79 function countServerComponentChanges(page: Playwright.Page) {CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts9 async function waitForPanelRouterTransition() {CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts35 async function waitForInstantModeCookieAbsent(CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts163 async function clickInstantNavMenuItemIfMounted(browser: Playwright) {CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts176 async function reopenInstantNavPanelFromMenu(browser: Playwright) {CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts202 async function expectInstantNavPanelText(CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts300 async function expectTargetPageSpaShellWithRuntimeData(browser: Playwright) {CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts351 async function expectAwaitConnectionPageLoading(browser: Playwright) {CODE
LOW…ir/instant-navs-devtools/instant-navs-devtools.test.ts365 async function openHomeWithTargetPageWarmup() {CODE
LOW…-dir/route-change-refetch/route-change-refetch.test.ts41 async function addPageAndWaitUntilServable(pathname: string) {CODE
LOW…-dir/route-change-refetch/route-change-refetch.test.ts338 async function addPageAndWaitUntilServable(pathname: string) {CODE
LOW…ment/app-dir/request-insights/request-insights.test.ts73 async function patchRequestInsightsConfig(patch: {CODE
LOW…st/development/app-dir/owner-stack/owner-stack.test.ts6function normalizeBrowserConsoleStackTrace(trace: unknown) {CODE
LOW…/cache-components-tasks/cache-components-tasks.test.ts56 function assertNoUnexpectedErrorsInCli() {CODE
LOW…ation-scheduling/instant-validation-scheduling.test.ts23 async function waitForValidationTerminal(CODE
LOW…ir/special-project-paths/special-project-paths.test.ts13async function assertSymbolicatedSSRError(CODE
LOW…/enabled-features-trace/enabled-features-trace.test.ts131async function createTestTraceUploadServer(): Promise<{CODE
LOW…-cache-deadlock-probe/use-cache-deadlock-probe.test.ts11function expectedTimeoutErrorMessage(route: string) {CODE
LOW…n/cache-components-spurious-cache-invalidation.test.ts44 async function addPageAndWaitUntilServable(pathname: string) {CODE
LOW…st/development/acceptance-app/rsc-build-errors.util.ts32export function registerInvalidReactApiTests(CODE
LOWtest/development/basic/allowed-dev-origins.test.ts60function requestInternalDevMiddleware(CODE
LOWtest/development/basic/allowed-dev-origins.test.ts78async function expectBlockedDevResourceMessage(CODE
LOW…pment/basic/hmr/run-hot-module-reload-hmr-test.util.ts5export function runHotModuleReloadHmrTest(nextConfig: {CODE
LOWtest/development/typescript-plugin/test-utils.ts34function createPluginLanguageService(CODE
LOWtest/development/client-dev-overlay/index.test.ts18 function elementExistsInNextJSPortalShadowDOM(CODE
LOW…ction/app-dir/graceful-degrade/delete-dynamic-chunk.js5export async function deleteBrowserDynamicChunks(next) {CODE
LOW…duction/app-dir/actions-tree-shaking/_testing/utils.ts18async function getActionsMappingByRuntime(CODE
LOW…duction/app-dir/actions-tree-shaking/_testing/utils.ts29export function nextTestSetupActionTreeShaking(opts) {CODE
LOW…duction/app-dir/actions-tree-shaking/_testing/utils.ts79export async function getActionsRoutesStateByRuntime(next: NextInstance) {CODE
LOW…tions-tree-shaking/client-actions-tree-shaking.test.ts6function getServerReferenceIdsFromBundle(source: string): string[] {CODE
LOW…p-dir/reference-tree-shaking/library/server-utility.js7export function unusedServerUtilityExport() {CODE
LOW…tion/app-dir/use-cache-expire/use-cache-expire.test.ts18 async function expectBlockingRevalidation(path: string) {CODE
LOW…r-action-period-hash/server-action-period-hash.test.ts3async function getServerActionManifestNodeKeys(next: NextInstance) {CODE
LOW…riod-hash/server-action-period-hash-custom-key.test.ts3async function getServerActionManifestNodeKeys(next: NextInstance) {CODE
LOW…ack-resume-data-cache/app/events/[id]/group/actions.ts13export async function notFoundAfterRevalidation() {CODE
LOW…pp-dir/use-cache-code-hash/use-cache-code-hash.test.ts220 async function expectStableRootParamHash(args: string[] = []) {CODE
LOW…te-request-smuggling/rewrite-request-smuggling.test.ts66 async function sendAbsoluteUrlUpgradePayload({CODE
LOWtest/production/next-image-legacy/basic/basic.test.ts13 async function hasPreloadLinkMatchingUrl(browser, url) {CODE
LOW…ion-entry/required-files-instrumentation-entry.test.ts3async function readRequiredFilesManifest(next: any) {CODE
LOWtest/production/create-next-app/prompts.test.ts13function expectTurbopackTailwindSetup(cwd: string, projectName: string) {CODE
LOW…t/production/create-next-app/templates/app-api.test.ts12function shouldBeApiTemplateProject({CODE
LOW…production/production-browser-sourcemaps/index.test.ts13async function validateSourceMapForChunk(CODE
LOW…t/production/css-features/basic-global-support.test.ts457async function assertMultiGlobalReversedCss(CODE
LOWtest/production/css-features/css-rendering.test.ts7function baseNextConfigWithLightning(useLightningcss: boolean) {CODE
LOWtest/production/graceful-shutdown/index.test.ts304async function waitForAppToStartRefusingConnections(CODE
4668 more matches not shown…
Over-Commented Block1100 hits · 1052 pts
SeverityFileLineSnippetContext
LOWCargo.toml61# single module, enabling better inlining and identical-function deduplicationCOMMENT
LOWbench/basic-app/benchmark.sh1#!/bin/bashCOMMENT
LOWbench/render-pipeline/client-trace.ts1// This script must be run with tsxCOMMENT
LOWbench/dev-validation/benchmark.ts1// Dev-validation benchmark. Must be run with tsx (via `pnpmCOMMENT
LOWbench/dev-validation/benchmark.ts21// invisible to it.COMMENT
LOWbench/dev-validation/app/families.ts1// The benchmark's route families and the nested segments each route sits under.COMMENT
LOW…als/agent-053-cache-components-url-shell/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…s/evals/agent-047-adopt-cache-components/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…ls/evals/agent-050-optimize-static-shell/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…t-052-cache-components-session-isolation/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…vals/agent-046-adopt-partial-prefetching/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…s/agent-051-optimize-partial-prefetching/next-env.d.ts1/// <reference types="next" />COMMENT
LOW…ustom-transforms/tests/fixture/server-actions/index.ts1/// <reference types="./next" />COMMENT
LOW…ransforms/tests/fixture/track-dynamic-imports/index.ts1/// <reference types="./next" />COMMENT
LOW…custom-transforms/src/transforms/strip_page_exports.rs81 exports: FxHashMap<Id, ExportType>,COMMENT
LOW…ext-custom-transforms/src/transforms/server_actions.rs321 // argument is used, or being spread or destructured (so it can beCOMMENT
LOW…ext-custom-transforms/src/transforms/server_actions.rs3201 ..Default::default()COMMENT
LOWcrates/next-custom-transforms/src/transforms/dynamic.rs61#[derive(Debug, Clone, Eq, PartialEq)]COMMENT
LOWcrates/next-custom-transforms/src/transforms/dynamic.rs301 // don't need to do it as it doesn't need to enter the non-ssr module.COMMENT
LOWcrates/next-code-frame/src/highlight.rs181// ---------------------------------------------------------------------------COMMENT
LOWcrates/next-code-frame/src/highlight.rs461/// Maximum number of lines to walk back looking for a safe restart point.COMMENT
LOWcrates/next-code-frame/src/highlight.rs521// ---------------------------------------------------------------------------COMMENT
LOWcrates/next-code-frame/src/highlight.rs681impl Scanner<'_> {COMMENT
LOWcrates/next-code-frame/src/highlight.rs1561 // Known limitation: when a block comment contains a blank line, theCOMMENT
LOWcrates/next-code-frame/src/frame.rs41 /// 1-indexed line number.COMMENT
LOWcrates/next-api/src/nft_json.rs21};COMMENT
LOWcrates/next-api/src/route.rs101 #[turbo_tasks::function]COMMENT
LOWcrates/next-api/src/server_actions.rs121COMMENT
LOWcrates/next-api/src/server_actions.rs261 NextRuntime::Edge => &mut manifest.edge,COMMENT
LOWcrates/next-api/src/dynamic_imports.rs1//! If an import is specified as dynamic, next.js does few things:COMMENT
LOWcrates/next-api/src/path_utils.rs1/// Extract the convention base name (e.g. `"proxy"`, `"middleware"`) from aCOMMENT
LOWcrates/next-api/src/project.rs301 /// This serves two purposes:COMMENT
LOWcrates/next-api/src/project.rs1041COMMENT
LOWcrates/next-api/src/project.rs1961 /// This replaces an earlier `before_resolve` plugin that emitted telemetry per resolve;COMMENT
LOWcrates/next-api/src/project.rs1981 // `packages/next/src/build/webpack/plugins/telemetry-plugin/telemetry-plugin.ts`.COMMENT
LOWcrates/next-api/src/versioned_content_map.rs61COMMENT
LOWcrates/next-api/src/versioned_content_map.rs101 /// [`VersionedContent`](turbopack_core::version::VersionedContent), sorted by path. OnlyCOMMENT
LOWcrates/next-api/src/next_server_nft.rs21 output::{OutputAsset, OutputAssets, OutputAssetsReference},COMMENT
LOWcrates/next-api/src/app.rs1941 let entry_chunk_group = ChunkGroupKey::Entry(vec![app_entry.rsc_entry]);COMMENT
LOWcrates/next-core/src/url_node.rs341 // So in the case that is test/e2e/dynamic-routing it'll be this:COMMENT
LOWcrates/next-core/src/util.rs61}COMMENT
LOWcrates/next-core/src/util.rs81 // VERCEL_PROJECT_PRODUCTION_URLCOMMENT
LOWcrates/next-core/src/next_telemetry.rs1use turbo_rcstr::RcStr;COMMENT
LOWcrates/next-core/src/segment_config.rs401pub enum ParseSegmentMode {COMMENT
LOWcrates/next-core/src/segment_config.rs421/// instead of parsing the raw source code. That would ensure that things like webpack loaders canCOMMENT
LOWcrates/next-core/src/segment_config.rs441/// be cleanly encapsulated to an operation over a single file.COMMENT
LOWcrates/next-core/src/segment_config.rs461///COMMENT
LOWcrates/next-core/src/app_structure.rs201 /// Flattened URL tree with route groups and parallel routes transparent.COMMENT
LOWcrates/next-core/src/app_structure.rs221/// The UrlSegmentTree would be:COMMENT
LOWcrates/next-core/src/app_structure.rs1681/// If the module is already set, update the parent module to the same value.COMMENT
LOWcrates/next-core/src/app_structure.rs1921 let is_inside_catchall = app_page.is_catchall();COMMENT
LOWcrates/next-core/src/next_config.rs141 /// server-side bundles.COMMENT
LOWcrates/next-core/src/next_config.rs761COMMENT
LOWcrates/next-core/src/next_config.rs941 /// approximation if you don't have a better value.COMMENT
LOWcrates/next-core/src/next_config.rs961 max_merge_chunk_size: Option<usize>,COMMENT
LOWcrates/next-core/src/next_config.rs1201 /// chunks loaded inside the worker) produced byCOMMENT
LOWcrates/next-core/src/next_config.rs1221 /// Disable automatic configuration of the sass loader.COMMENT
LOW…next-core/src/next_app/app_client_references_chunks.rs201 // .iter()COMMENT
LOW…next-core/src/next_app/app_client_references_chunks.rs221 // (COMMENT
LOW…next-core/src/next_app/app_client_references_chunks.rs241 // NoneCOMMENT
1040 more matches not shown…
Fake / Example Data155 hits · 190 pts
SeverityFileLineSnippetContext
LOWbench/basic-app/app/api/app/route.js2 return Response.json({ name: 'John Doe' })CODE
LOWbench/basic-app/pages/api/page-api.js2 res.status(200).json({ name: 'John Doe' })CODE
LOWevals/evals/agent-033-forbidden-auth/app/lib/auth.ts17 name: 'John Doe',CODE
LOWevals/evals/agent-032-use-cache-directive/lib/api.ts6 { id: 1, title: 'Getting Started with Next.js', author: 'Jane Doe' },CODE
LOWtest/production/create-next-app/utils.ts208 expect(await apiRes.json()).toEqual({ name: 'John Doe' })CODE
LOW…e/prefetch-runtime/app/(default)/fully-static/page.tsx16 .map(() => 'Lorem ipsum dolor sit amet.')}CODE
LOW…e/prefetch-runtime/app/(default)/fully-static/page.tsx16 .map(() => 'Lorem ipsum dolor sit amet.')}CODE
LOW…2e/app-dir/actions-streaming/actions-streaming.test.ts24 'Lorem ipsum dolor sit'CODE
LOW…dir/actions-streaming/app/readable-stream/api/route.ts4 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.\n'CODE
LOW…dir/actions-streaming/app/readable-stream/api/route.ts4 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.\n'CODE
LOW⚡test/e2e/next-dynamic-css/src/Component2.jsx8 Contrary to popular belief, Lorem Ipsum is not simply random text. ItCODE
LOW⚡test/e2e/next-dynamic-css/src/Component2.jsx12 Latin words, consectetur, from a Lorem Ipsum passage, and going throughCODE
LOW⚡test/e2e/next-dynamic-css/src/Component2.jsx14 undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33CODE
LOW⚡test/e2e/next-dynamic-css/src/Component2.jsx18 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡test/e2e/next-dynamic-css/src/Component2.jsx18 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡test/e2e/next-dynamic-css/src/Component2.jsx19 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s isCODE
LOW⚡test/e2e/next-dynamic-css/src/Content.jsx9 Contrary to popular belief, Lorem Ipsum is not simply random text. ItCODE
LOW⚡test/e2e/next-dynamic-css/src/Content.jsx13 Latin words, consectetur, from a Lorem Ipsum passage, and going throughCODE
LOW⚡test/e2e/next-dynamic-css/src/Content.jsx15 undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33CODE
LOW⚡test/e2e/next-dynamic-css/src/Content.jsx19 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡test/e2e/next-dynamic-css/src/Content.jsx19 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡test/e2e/next-dynamic-css/src/Content.jsx20 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s isCODE
LOW⚡…t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx8 Contrary to popular belief, Lorem Ipsum is not simply random text. ItCODE
LOW⚡…t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx12 Latin words, consectetur, from a Lorem Ipsum passage, and going throughCODE
LOW⚡…t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx14 undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33CODE
LOW⚡…t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx18 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡…t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx18 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡…t/e2e/next-dynamic-css-asset-prefix/src/Component2.jsx19 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s isCODE
LOW⚡test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx9 Contrary to popular belief, Lorem Ipsum is not simply random text. ItCODE
LOW⚡test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx13 Latin words, consectetur, from a Lorem Ipsum passage, and going throughCODE
LOW⚡test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx15 undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33CODE
LOW⚡test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx19 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx19 Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in sectionCODE
LOW⚡test/e2e/next-dynamic-css-asset-prefix/src/Content.jsx20 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s isCODE
LOW…mascript/tests/benches/react-dom-client.development.js22385 placeholder: 'placeholder',CODE
LOW…tes/turbopack-ecmascript/tests/benches/jsonwebtoken.js9 */(function(){var t;var n="4.17.21";var a=200;var i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",sCOMMENT
LOW…es/with-nhost-auth-realtime-graphql/pages/api/hello.js2 res.status(200).json({ name: "John Doe" });CODE
LOWexamples/cms-builder-io/builder/post/second.json18 "intro": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore",CODE
LOWexamples/cms-builder-io/builder/post/second.json18 "intro": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore",CODE
LOWexamples/cms-builder-io/builder/post/second.json87 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor iCODE
LOWexamples/cms-builder-io/builder/post/second.json87 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor iCODE
LOWexamples/cms-builder-io/builder/post/second.json114 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor iCODE
LOWexamples/cms-builder-io/builder/post/second.json114 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor iCODE
LOWexamples/cms-builder-io/builder/post/second.json142 "text": "<p>Lorem ipsum dolor sit amet,</p>"CODE
LOWexamples/cms-builder-io/builder/post/second.json142 "text": "<p>Lorem ipsum dolor sit amet,</p>"CODE
LOWexamples/cms-builder-io/builder/post/second.json396 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json396 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json545 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json545 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json694 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json694 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json843 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json843 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json989 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json989 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json1135 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/second.json1135 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidCODE
LOWexamples/cms-builder-io/builder/post/first-one.json84 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempCODE
LOWexamples/cms-builder-io/builder/post/first-one.json84 "text": "<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempCODE
LOWexamples/cms-builder-io/builder/post/schema.model.json123 "defaultValue": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut laboCODE
95 more matches not shown…
Structural Annotation Overuse101 hits · 170 pts
SeverityFileLineSnippetContext
LOW…st/development/stale-dev-types/stale-dev-types.test.ts15 // Step 1: Wait for dev server to generate .next/dev/types/validator.tsCOMMENT
LOW⚡…st/development/stale-dev-types/stale-dev-types.test.ts34 // Step 2: Stop dev serverCOMMENT
LOW⚡…st/development/stale-dev-types/stale-dev-types.test.ts37 // Step 3: Delete the temp-route (simulating user deleting a route)COMMENT
LOW⚡…st/development/stale-dev-types/stale-dev-types.test.ts44 // Step 4: Run build - should NOT fail due to stale .next/dev typesCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts79 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts83 // Step 3: Navigate to the static sibling with prefetch={false}COMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts118 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts122 // Step 3: Navigate to the static sibling with prefetch={false}COMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts157 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts161 // Step 3: Navigate to the static sibling with prefetch={false}COMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts205 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts209 // Step 3: Navigate to the deeply nested static sibling with prefetch={false}COMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts67 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts106 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts145 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts191 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts55 // Step 1: Reveal and prefetch the first blog post link.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts70 // Step 2: Reveal the second link and navigate to it.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts91 // Step 3: After act completes, verify the full page eventually loadsCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts104 // Step 1: Reveal and prefetch the first product link.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts118 // Step 2: Navigate to a different product with different category AND id.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts152 // Step 1: Prefetch /docs (index route, no slug segments)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts165 // Step 2: Navigate to /docs/intro (one segment)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts191 // Step 1: Prefetch /docs/intro (one segment)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts204 // Step 2: Navigate to /docs/guide/getting-started (two segments).COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts238 // Step 1: Prefetch /files/documents/report.pdf (three segments)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts251 // Step 2: Navigate to /files/a/b/c/d (four segments).COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts281 // Step 1: Prefetch /blog/post-1 to learn the /blog/[slug] pattern.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts295 // Step 2: Navigate to /blog/featured (static sibling).COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts332 // Step 1: Navigate to /rewritten/first.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts348 // Step 2: Navigate forward to /hub. We use a hub page rather thanCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts363 // Step 3: From /hub, reveal /rewritten/second. This link hasCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts403 // Step 1: Prefetch /products/electronics/phone-1 to learn theCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts418 // Step 2: Reveal /products/promo/gadget (prefetch={true}). The URLCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts431 // Step 3: Navigate. The page must render the server's paramsCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts463 // Step 1: Navigate to /search-rewrite?v=alphaCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts481 // Step 2: Navigate forward to /hub instead of using browser.back() toCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts494 // Step 3: From /hub, reveal /search-rewrite?v=beta.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts527 // Step 1: Prefetch /dashboard/anything/here to learn the catch-all patternCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts541 // Step 2: Prefetch /dashboard/settings to populate the static childCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts556 // Step 3: Navigate to /dashboard/settings/profile (prefetch={false}).COMMENT
LOW⚡turbopack/crates/turbo-tasks-backend/tests/effects.rs480 // Step 1: A emits and applies (key=1, hash=H1).COMMENT
LOW⚡turbopack/crates/turbo-tasks-backend/tests/effects.rs489 // Step 2: B emits and applies (key=1, hash=H2). Different hash for theCOMMENT
LOWturbopack/crates/turbo-tasks-backend/tests/effects.rs501 // Step 3: re-apply A's original Effects. Captured slice is still aliveCOMMENT
LOWturbopack/crates/turbo-tasks-backend/src/backend/mod.rs1795 // Step 1: Fast read-only cache lookup (read lock, no allocation).COMMENT
LOWturbopack/crates/turbo-tasks-backend/src/backend/mod.rs1811 // Step 2: Check backing storage using borrowed components (no box needed yet).COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1403 // Step 1: modify the task outside snapshot mode (data_modified = true).COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1409 // Step 2: enter snapshot mode.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1426 // Step 4: now that the capture is done but before we consume the iterator,COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1435 // Step 5: consume the iterator.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1468 // Step 1: modify meta only, outside snapshot mode.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1476 // Step 2: enter snapshot mode.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1479 // Step 3: take_snapshot captures the task.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1488 // Step 4: modify data during snapshot.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1496 // Step 5: consume the iterator — must not panic.COMMENT
LOWturbopack/crates/turbo-tasks-fs/src/virtual_fs.rs20 /// NOTE: This function is not a `turbo_tasks::function` to avoid instancesCOMMENT
LOWturbopack/crates/turbo-tasks-fs/src/virtual_fs.rs34 /// NOTE: This function is not a `turbo_tasks::function` to avoid instancesCOMMENT
LOW…opack-ecmascript/src/module_fragments/optimizations.rs132 // Step 1: Build a reverse reachability map (which starting nodes can reach each node)COMMENT
LOW…opack-ecmascript/src/module_fragments/optimizations.rs160 // Step 2: Find nodes that are reachable from exactly one starting nodeCOMMENT
LOW…opack-ecmascript/src/module_fragments/optimizations.rs190 // Step 3: Merge nodes into their starting pointsCOMMENT
41 more matches not shown…
Verbosity Indicators80 hits · 129 pts
SeverityFileLineSnippetContext
LOW…st/development/stale-dev-types/stale-dev-types.test.ts15 // Step 1: Wait for dev server to generate .next/dev/types/validator.tsCOMMENT
LOW⚡…st/development/stale-dev-types/stale-dev-types.test.ts34 // Step 2: Stop dev serverCOMMENT
LOW⚡…st/development/stale-dev-types/stale-dev-types.test.ts37 // Step 3: Delete the temp-route (simulating user deleting a route)COMMENT
LOW⚡…st/development/stale-dev-types/stale-dev-types.test.ts44 // Step 4: Run build - should NOT fail due to stale .next/dev typesCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts79 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts83 // Step 3: Navigate to the static sibling with prefetch={false}COMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts118 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts122 // Step 3: Navigate to the static sibling with prefetch={false}COMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts157 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts161 // Step 3: Navigate to the static sibling with prefetch={false}COMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts205 // Step 2: Navigate back to the home pageCOMMENT
LOW⚡…st/e2e/app-dir/static-siblings/static-siblings.test.ts209 // Step 3: Navigate to the deeply nested static sibling with prefetch={false}COMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts67 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts106 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts145 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…st/e2e/app-dir/static-siblings/static-siblings.test.ts191 // Step 1: Navigate to the dynamic route first to "discover" itCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts55 // Step 1: Reveal and prefetch the first blog post link.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts70 // Step 2: Reveal the second link and navigate to it.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts91 // Step 3: After act completes, verify the full page eventually loadsCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts104 // Step 1: Reveal and prefetch the first product link.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts118 // Step 2: Navigate to a different product with different category AND id.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts152 // Step 1: Prefetch /docs (index route, no slug segments)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts165 // Step 2: Navigate to /docs/intro (one segment)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts191 // Step 1: Prefetch /docs/intro (one segment)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts204 // Step 2: Navigate to /docs/guide/getting-started (two segments).COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts238 // Step 1: Prefetch /files/documents/report.pdf (three segments)COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts251 // Step 2: Navigate to /files/a/b/c/d (four segments).COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts281 // Step 1: Prefetch /blog/post-1 to learn the /blog/[slug] pattern.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts295 // Step 2: Navigate to /blog/featured (static sibling).COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts332 // Step 1: Navigate to /rewritten/first.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts348 // Step 2: Navigate forward to /hub. We use a hub page rather thanCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts363 // Step 3: From /hub, reveal /rewritten/second. This link hasCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts403 // Step 1: Prefetch /products/electronics/phone-1 to learn theCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts418 // Step 2: Reveal /products/promo/gadget (prefetch={true}). The URLCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts431 // Step 3: Navigate. The page must render the server's paramsCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts463 // Step 1: Navigate to /search-rewrite?v=alphaCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts481 // Step 2: Navigate forward to /hub instead of using browser.back() toCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts494 // Step 3: From /hub, reveal /search-rewrite?v=beta.COMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts527 // Step 1: Prefetch /dashboard/anything/here to learn the catch-all patternCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts541 // Step 2: Prefetch /dashboard/settings to populate the static childCOMMENT
LOW…/app-dir/optimistic-routing/optimistic-routing.test.ts556 // Step 3: Navigate to /dashboard/settings/profile (prefetch={false}).COMMENT
LOW⚡turbopack/crates/turbo-tasks-backend/tests/effects.rs480 // Step 1: A emits and applies (key=1, hash=H1).COMMENT
LOW⚡turbopack/crates/turbo-tasks-backend/tests/effects.rs489 // Step 2: B emits and applies (key=1, hash=H2). Different hash for theCOMMENT
LOWturbopack/crates/turbo-tasks-backend/tests/effects.rs501 // Step 3: re-apply A's original Effects. Captured slice is still aliveCOMMENT
LOWturbopack/crates/turbo-tasks-backend/src/backend/mod.rs1795 // Step 1: Fast read-only cache lookup (read lock, no allocation).COMMENT
LOWturbopack/crates/turbo-tasks-backend/src/backend/mod.rs1811 // Step 2: Check backing storage using borrowed components (no box needed yet).COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1403 // Step 1: modify the task outside snapshot mode (data_modified = true).COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1409 // Step 2: enter snapshot mode.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1412 // Step 3: `take_snapshot` captures the task.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1426 // Step 4: now that the capture is done but before we consume the iterator,COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1435 // Step 5: consume the iterator.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1468 // Step 1: modify meta only, outside snapshot mode.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1476 // Step 2: enter snapshot mode.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1479 // Step 3: take_snapshot captures the task.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1488 // Step 4: modify data during snapshot.COMMENT
LOW⚡…pack/crates/turbo-tasks-backend/src/backend/storage.rs1496 // Step 5: consume the iterator — must not panic.COMMENT
LOWturbopack/crates/turbopack-core/src/module_graph/mod.rs5374 /// Step 1: `a` and `b` don't read the entry group. Step 2: `b` does. Step 3: `a` does too.COMMENT
LOW…opack-ecmascript/src/module_fragments/optimizations.rs132 // Step 1: Build a reverse reachability map (which starting nodes can reach each node)COMMENT
LOW…opack-ecmascript/src/module_fragments/optimizations.rs160 // Step 2: Find nodes that are reachable from exactly one starting nodeCOMMENT
LOW…opack-ecmascript/src/module_fragments/optimizations.rs190 // Step 3: Merge nodes into their starting pointsCOMMENT
20 more matches not shown…
AI Slop Vocabulary30 hits · 90 pts
SeverityFileLineSnippetContext
MEDIUM…pp-dir/sync-io-blocks-root/sync-io-blocks-root.test.ts18 // 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.ts588 // recovery path needs a more robust test harness.COMMENT
MEDIUM…/app-dir/app-static/app/force-cache-revalidate/page.js1// we want to bail out of ISR, but still leverage fetch cachingCOMMENT
MEDIUM…e2e/app-dir/monaco-editor/components/editor/editor.tsx7// We leverage `use` to wait for the promise.COMMENT
MEDIUM…t/e2e/filesystem-cache/warm-restart-task-stats.test.ts76 // Turbopack sorts on the Rust side, but sort again here to be robustCOMMENT
MEDIUM…pack/crates/turbopack-ecmascript/src/references/mod.rs1368 // This is only used for env var tracking. The more robust solution would beCOMMENT
MEDIUM.cargo/config.toml18# state-of-the-art in Rust optimization land (which might change month-to-month!).COMMENT
MEDIUMpackages/next/src/server/base-server.ts1615 // This is needed for pages router to leverage unstable_cacheCOMMENT
MEDIUMpackages/next/src/server/config.ts1250 // only leverage deploymentIdCOMMENT
MEDIUMpackages/next/src/server/web/adapter.ts261 // leverage the shared instance if not we needCOMMENT
MEDIUMpackages/next/src/server/lib/patch-fetch.ts663 // prerendering so that we can still leverage the fetch cache betweenCOMMENT
MEDIUMpackages/next/src/server/lib/incremental-cache/index.ts223 // if we have a global cache handler available leverage itCOMMENT
MEDIUMpackages/next/src/server/lib/incremental-cache/index.ts564 // we don't leverage the prerender cache in dev modeCOMMENT
MEDIUMpackages/next/src/server/dev/middleware-webpack.ts481 // Try Client Compilation first. In `pages` we leverageCOMMENT
MEDIUMpackages/next/src/server/response-cache/web.ts69 // we keep the previous cache entry around to leverageCOMMENT
MEDIUMpackages/next/src/compiled/serve-handler/index.js19 */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
MEDIUMpackages/next/src/compiled/serve-handler/index.js19 */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.js3(function(e,t){true?t(r):0})(this,(function(e){"use strict";function merge(){for(var e=arguments.length,r=Array(e),t=0;tCODE
MEDIUMpackages/next/src/compiled/compression/index.js58 */a.exports=vary;a.exports.append=append;var e=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function append(a,i){if(typeof a!=="strCOMMENT
MEDIUMpackages/next/src/compiled/compression/index.js58 */a.exports=vary;a.exports.append=append;var e=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function append(a,i){if(typeof a!=="strCOMMENT
MEDIUMpackages/next/src/shared/lib/router/router.ts247 // leverage x-matched-path to detect next.config.js rewritesCOMMENT
MEDIUMpackages/next/src/shared/lib/router/router.ts2496 // links via the equivalent of a hard navigation and hence never utilize theseCOMMENT
MEDIUM…ges/next/src/shared/lib/router/utils/interpolate-as.ts31 // TODO: more robust handling for user-error (passing `/`)COMMENT
MEDIUMpackages/next/src/lib/fs/rename.ts46 // is locked by AV software. We do leverage graceful-fs to ironCOMMENT
MEDIUMpackages/next/src/export/index.ts699 // that even setups with only a few static pages can leverage a sharedCOMMENT
MEDIUMpackages/next/src/client/components/render-tree.ts2068 // Trigger a "soft" refresh. Essentially the same as calling `refresh()`COMMENT
MEDIUMpackages/next/src/client/components/app-router-state.ts336 // not just the page segments. Essentially treating it the same as a refresh()COMMENT
MEDIUMpackages/next-codemod/bin/upgrade.ts928 // TODO: Asking package manager for the installed version is most robust e.g. `pnpm why ${dependency}`COMMENT
MEDIUMpackages/next-codemod/transforms/cra-to-next.ts539 // Remove this to leverage Next.js' static image handlingCOMMENT
MEDIUM.github/workflows/build_reusable.yml124 # efficient, but won't fully utilize all available CPU cores. A small value here makes sense sinceCOMMENT
Overly Generic Function Names83 hits · 80 pts
SeverityFileLineSnippetContext
LOW…s/tests/fixture/server-actions/server-graph/63/data.ts2export async function getData() {}CODE
LOWtest/development/app-dir/use-cache-dev/app/page.tsx10async function getData() {CODE
LOW…lopment/app-dir/use-cache-deadlock-probe/app/shared.ts21export function getData(url: string): Promise<Response> {CODE
LOW…pment/basic/node-builtins/app/server-component/page.js25async function getData() {CODE
LOW…node-builtins/app/server-component/node-schema/page.js22async function getData() {CODE
LOW…ile-system-cache-clock/file-system-cache-clock.test.ts67 async function getData(pathname: string) {CODE
LOW…production/app-dir/file-system-cache-clock/lib/data.ts4export async function getData(path: string) {CODE
LOW…e-cross-deployment/app/argument-use-server/get-data.ts3export async function getData(action) {CODE
LOW…he-cross-deployment/app/argument-use-cache/get-data.ts3export async function getData(action) {CODE
LOW…app-dir/use-cache-cross-deployment/app/(site)/page.tsx5async function getData() {CODE
LOW…r/use-cache-cross-deployment/app/(site)/route/route.ts4async function getData() {CODE
LOW…-cross-deployment/app/argument-use-client/get-data.tsx1export async function getData(Client) {CODE
LOW…on/build-trace-extra-entries-turbo/app/lib/get-data.js4export function getData() {CODE
LOW…/production/turborepo-access-trace/app/lib/get-data.js4export function getData() {CODE
LOW…ion/turbotrace-with-webpack-worker/app/lib/get-data.js4export function getData() {CODE
LOW…oduction/build-trace-extra-entries/app/lib/get-data.js4export function getData() {CODE
LOWtest/e2e/app-dir/app-prefetch/app/dashboard/layout.js3async function getData() {CODE
LOWtest/e2e/app-dir/app-prefetch/app/dashboard/page.js5async function getData() {CODE
LOW…st/e2e/app-dir/app-prefetch/app/dashboard/[id]/page.js4async function getData() {CODE
LOW…pp-dir/app-prefetch/app/prefetch-auto/[slug]/layout.js3function getData() {CODE
LOW…/app-dir/app-prefetch/app/prefetch-auto/[slug]/page.js3function getData() {CODE
LOW…e/app-dir/app-fetch-deduping/app/trace-headers/page.js1async function getData() {CODE
LOWtest/e2e/app-dir/app/app/layout.js9async function getData() {CODE
LOW…pp-dir/app/app/slow-layout-with-loading/slow/layout.js3async function getData() {CODE
LOWtest/e2e/app-dir/app/app/(newroot)/layout.js3async function getData() {CODE
LOW…pp/app/(newroot)/dashboard/project/[projectId]/page.js3async function getData({ params }) {CODE
LOW…p/app/slow-layout-and-page-with-loading/slow/layout.js3async function getData() {CODE
LOW…app/app/slow-layout-and-page-with-loading/slow/page.js3async function getData() {CODE
LOW…st/e2e/app-dir/app/app/dashboard/deployments/layout.js3async function getData() {CODE
LOW…e2e/app-dir/app/app/dashboard/deployments/[id]/page.js5async function getData({ params }) {CODE
LOWtest/e2e/app-dir/app/app/slow-page-with-loading/page.js3async function getData() {CODE
LOWtest/e2e/app-dir/app/app/slow-page-no-loading/page.js3async function getData() {CODE
LOW…st/e2e/app-dir/app-rendering/app/static-only/layout.js3async function getData() {CODE
LOW…e/app-dir/app-rendering/app/static-only/slow/layout.js3async function getData() {CODE
LOW…e2e/app-dir/app-rendering/app/static-only/slow/page.js5async function getData() {CODE
LOW…e/app-dir/app-rendering/app/static-only/nested/page.js5async function getData() {CODE
LOW…-dir/app-rendering/app/isr-ssr-combined/slow/layout.js3async function getData() {CODE
LOW…pp-dir/app-rendering/app/isr-ssr-combined/slow/page.js3async function getData() {CODE
LOW…ir/app-rendering/app/isr-ssr-combined/nested/layout.js3async function getData() {CODE
LOW…-dir/app-rendering/app/isr-ssr-combined/nested/page.js3async function getData() {CODE
LOWtest/e2e/app-dir/app-rendering/app/ssr-only/layout.js5async function getData() {CODE
LOW…/e2e/app-dir/app-rendering/app/ssr-only/slow/layout.js5async function getData() {CODE
LOW…st/e2e/app-dir/app-rendering/app/ssr-only/slow/page.js4async function getData() {CODE
LOW…/e2e/app-dir/app-rendering/app/ssr-only/nested/page.js3async function getData() {CODE
LOW…t/e2e/app-dir/app-rendering/app/isr-multiple/layout.js3async function getData() {CODE
LOW…/app-dir/app-rendering/app/isr-multiple/nested/page.js5async function getData() {CODE
LOW…/app-dir/app-compilation/app/page-with-loading/page.js3async function getData() {CODE
LOW…pp-dir/parallel-routes-revalidation/app/prr/actions.ts13export async function getData() {CODE
LOW…e-cache/app/(dynamic)/cache-fetch-auth-header/page.tsx4async function getData() {CODE
LOW…-cache/app/(dynamic)/private-dedup-sequential/page.tsx6async function getData(params: { id: number }) {CODE
LOW…-dir/use-cache/app/(dynamic)/dedup-sequential/page.tsx6async function getData(params: { id: number }) {CODE
LOW…app-dir/use-cache/app/(dynamic)/action-dedupe/page.tsx7async function getData(params: { id: number }) {CODE
LOW…cache/app/(partially-static)/fetch-revalidate/page.tsx3async function getData() {CODE
LOW…e/app/(partially-static)/cache-fetch-no-store/page.tsx3async function getData() {CODE
LOW…/use-cache/app/(partially-static)/cache-fetch/page.tsx3async function getData() {CODE
LOW…-dir/revalidate-path-with-rewrites/app/shared-page.tsx1async function getData() {CODE
LOWtest/e2e/app-dir/use-cache-custom-handler/app/page.tsx13async function getData() {CODE
LOW…dir/use-cache-custom-handler/app/registration/page.tsx4async function getData() {CODE
LOW…use-cache-custom-handler/app/path-revalidation/data.ts4export async function getData(id?: string) {CODE
LOW…se-cache-custom-handler/app/sequential-dedupe/page.tsx4async function getData(params: { id: number }) {CODE
23 more matches not shown…
Decorative Section Separators12 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMcrates/next-code-frame/src/frame.rs196 // ── Validate and normalize the location ──────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts21// ─── helpers ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts112// ─── test suite ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts236 // ─── MCP HTTP API tests ──────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts316 // ─── allocation metadata ─────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts402 // ─── recursive search ────────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts465 // ─── subtree depth ───────────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts492 // ─── page size ───────────────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts511 // ─── heaviest span ───────────────────────────────────────────────────────COMMENT
MEDIUM…pack-trace-server-query/turbopack-trace-server.test.ts578 // ─── CLI tests ───────────────────────────────────────────────────────────COMMENT
MEDIUMturbopack/crates/turbo-persistence/src/db.rs1292 // ── Point of no return ──────────────────────────────────────────COMMENT
MEDIUM…ev-overlay/components/instant/instant-guidance-data.ts78// ── Blocking-route cards ──────────────────────────COMMENT
Cross-Language Confusion (JS/TS)7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHtest/lib/otel-span-tree.ts168 print(child, prefix + (last ? ' ' : '│ '))CODE
HIGHtest/lib/otel-span-tree.ts173 print(root, '')CODE
HIGHexamples/cms-wordpress/src/app/not-found.tsx15 print(SeoQuery),CODE
HIGHexamples/cms-wordpress/src/app/[[...slug]]/page.tsx24 print(SeoQuery),CODE
HIGHexamples/cms-wordpress/src/app/[[...slug]]/page.tsx53 print(ContentInfoQuery),CODE
HIGHexamples/cms-wordpress/src/app/api/preview/route.ts37 print(mutation),CODE
HIGHexamples/cms-wordpress/src/app/api/preview/route.ts55 print(query),CODE
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALcrates/next-custom-transforms/src/chain_transforms.rs397 let syntax = self.swc.config.jsc.syntax.unwrap_or_default();CODE
CRITICALcrates/next-custom-transforms/src/chain_transforms.rs398 let target = self.swc.config.jsc.target.unwrap_or_else(EsVersion::latest);CODE
CRITICALpackages/next/src/compiled/crypto-browserify/index.js1(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(80CODE
Modern AI Meta-Vocabulary6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMrun-evals.js103 // Cheap fixed grader for the agentic judge clauses in EVAL.ts files — everyCOMMENT
MEDIUMevals/evals/agent-030-app-router-migration-hard/EVAL.ts43// agentic LLM judge rather than regex. The old regexes rejected correct solutionsCOMMENT
MEDIUMpackages/create-next-app/templates/index.ts497 // to scaffold the project (e.g. a pnpm-workspace.yaml written for pnpm v10+COMMENT
MEDIUM.github/workflows/build_reusable.yml114 # only orchestrates cargo and names artifacts (types are committed), soCOMMENT
MEDIUMskills/next-cache-components-optimizer/SKILL.md225## B. BASELINE (unlocked): development scaffold, do not shipCOMMENT
MEDIUMskills/next-cache-components-optimizer/test-template.md134## Baseline scaffold: do not shipCOMMENT
Slop Phrases7 hits · 16 pts
SeverityFileLineSnippetContext
LOWpnpm-workspace.yaml66# of a GH Action. If you update this section, make sure you also update that script.COMMENT
MEDIUMtest/lib/next-test-utils.ts1809 // Feel free to adjust this heuristic if it accidentally hides too much.COMMENT
MEDIUM…/app-dir/server-source-maps/server-source-maps.test.ts756 // Feel free to adjust these locations. They're just here to showcaseCOMMENT
MEDIUMturbopack/crates/turbo-persistence/src/tests.rs201// to run under Miri and depends on concurrency that Miri cannot provide efficiently.COMMENT
LOWexamples/with-http2/server.js13// Don't forget to create the keys for your developmentCOMMENT
LOWexamples/with-typescript/pages/users/index.tsx29 // Don't forget to include the respective types for any props passed intoCOMMENT
MEDIUMexamples/with-supabase/proxy.ts16 * Feel free to modify this pattern to include more paths.COMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHexamples/with-firebase-cloud-messaging/utils/webPush.js12 apiKey: "YOUR-API-KEY",CODE
HIGH…rebase-cloud-messaging/public/firebase-messaging-sw.js6 apiKey: "YOUR-API-KEY",CODE
HIGHexamples/with-apivideo/pages/videos/index.tsx58 API key set in your .env file this way: <i>API_KEY=YOUR_API_KEY</i>CODE
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…th-docker-compose/compose.prod-without-multistage.yaml18# Define a network, which allows containers to communicateCOMMENT
MEDIUMexamples/with-docker-compose/compose.dev.yaml27# Define a network, which allows containers to communicateCOMMENT
MEDIUMexamples/with-docker-compose/compose.prod.yaml18# Define a network, which allows containers to communicateCOMMENT
MEDIUM.github/workflows/create_release_branch.yml21 # Creating a branch from a tag needs no approval: the tag's content isCOMMENT
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWbench/basic-app/benchmark.sh9# Usage:COMMENT
LOWscripts/run-jest.sh6# Usage:COMMENT
LOWscripts/benchmark-boot-time.sh11# Usage:COMMENT
LOWpackages/next-codemod/scripts/test-upgrade-fixture.sh5# Usage:COMMENT
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOWtest/e2e/app-dir/app-rendering/rendering.test.ts79 // TODO: implementCOMMENT
LOWtest/e2e/app-dir/app-rendering/rendering.test.ts84 // TODO: implementCOMMENT
LOWtest/e2e/app-dir/app-rendering/rendering.test.ts98 // TODO: implementCOMMENT
Excessive Try-Catch Wrapping2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMturbopack/scripts/analyze_cache_effectiveness.py332 print(f"Error: File not found: {e.filename}")CODE
MEDIUMturbopack/scripts/analyze_cache_effectiveness.py335 print(f"Error parsing JSON: {e}")CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWturbopack/scripts/analyze_cache_effectiveness.py104 # Print resultsCOMMENT