{
  "product": {
    "slug": "next-js",
    "name": "Next.js",
    "description": "the React framework from Vercel: the next package, its App Router and Pages Router, Server Components and Server Actions, next dev, next build and next start, Turbopack and webpack bundling, middleware, routing, caching, image and font optimization, and its CLI. Vercel the hosting platform is a different product: a report whose main subject is deploying on Vercel, Vercel builds, functions, domains, billing, the Vercel dashboard or CLI, v0, the AI SDK or the AI Gateway is not about Next.js, even when the app is written in Next.js",
    "website": "https://nextjs.org",
    "docs_url": "https://nextjs.org/docs",
    "changelog_url": "https://github.com/vercel/next.js/releases",
    "status": "live"
  },
  "generated_at": "2026-11-08T00:22:12.680Z",
  "updated_at": "2026-11-08T00:18:03.393Z",
  "stale": null,
  "counts": {
    "reports": 531,
    "bug_reports": 502,
    "request_reports": 15,
    "issues": 420,
    "bugs": 405,
    "requests": 15,
    "issues_with_two_or_more": 68,
    "earliest_report_at": "2026-06-27 19:14:29.869+00",
    "latest_report_at": "2026-11-07 23:25:41+00"
  },
  "bugs": [
    {
      "id": 4206,
      "product": "next-js",
      "kind": "bug",
      "title": "Build fails when Google Fonts returns extensionless font URLs",
      "short_name": "Build fails on extensionless font URLs",
      "named": true,
      "status": "open",
      "description": "next/font/google fails `next build` on webpack and turbopack when CSS uses `/l/font?kit=...` URLs instead of `/s/.../*.woff2`.",
      "quote": "When that happens, `next build` fails on both bundlers.",
      "affected_surface": "next/font/google",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 19,
      "voters": 18,
      "first_seen": "2026-09-23 18:25:32+00",
      "last_seen": "2026-09-23 18:25:32+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "24.04.1-Ubuntu"
      ],
      "cohesion": null,
      "rank": 5.81,
      "workaround": null,
      "exemplars": [
        {
          "title": "next/font/google: build fails when Google Fonts returns extensionless /l/font?kit= URLs",
          "url": "https://github.com/vercel/next.js/issues/99114",
          "author": "jasonwbarnett",
          "created_at": "2026-09-23 18:25:32+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4206",
      "area": null,
      "theme": null
    },
    {
      "id": 4111,
      "product": "next-js",
      "kind": "bug",
      "title": "Pages Router page modules missing factories in Turbopack dev",
      "short_name": "Page module factory not available",
      "named": true,
      "status": "open",
      "description": "Page server-renders, then crashes during hydration because no chunk loading for the page defines some imported modules.",
      "quote": "No chunk that loads for `/` defines `a-page-only` or `b-boundary`.",
      "affected_surface": "Turbopack dev server",
      "error_signature": "Module [project]/lib/a-page-only.js [client] (ecmascript) was instantiated because it was required from module [project]/pages/index.js [client] (ecmascript), but the module factory is not available.",
      "job": null,
      "impact_class": "outage",
      "others": 1,
      "reports": 1,
      "reporters": 20,
      "voters": 19,
      "first_seen": "2026-10-07 11:56:33+00",
      "last_seen": "2026-10-07 11:56:33+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4.0"
      ],
      "cohesion": null,
      "rank": 4.89,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack dev (16.4.0): Pages Router page modules missing (\"module factory is not available\") after _app availability seeding (#97664)",
          "url": "https://github.com/vercel/next.js/issues/99789",
          "author": "Stanzilla",
          "created_at": "2026-10-07 11:56:33+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4111",
      "area": null,
      "theme": null
    },
    {
      "id": 4185,
      "product": "next-js",
      "kind": "bug",
      "title": "notFound() serves empty server HTML instead of not-found.tsx",
      "short_name": "notFound() serves empty HTML",
      "named": true,
      "status": "open",
      "description": "The 404 response is an `<html id=\"__next_error__\">` shell with no root layout; content appears only after hydration.",
      "quote": "Current: a `notFound()` 404 serves `<html id=\"__next_error__\"><head></head><body></body></html>`.",
      "affected_surface": "App Router",
      "error_signature": "<html id=\"__next_error__\"><head></head><body></body></html>",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 5,
      "reports": 5,
      "reporters": 10,
      "voters": 5,
      "first_seen": "2026-09-05 21:59:46+00",
      "last_seen": "2026-10-22 15:48:52+00",
      "platforms": [
        "linux",
        "macos"
      ],
      "versions": [
        "15.5.24",
        "16.3.6",
        "16.3.8",
        "16.4.0-canary.18",
        "3.1.1"
      ],
      "cohesion": 0.91,
      "rank": 3.75,
      "workaround": null,
      "exemplars": [
        {
          "title": "notFound() serves an empty body in production; an unmatched URL serves not-found.tsx",
          "url": "https://github.com/vercel/next.js/issues/98954",
          "author": "foundationalframework",
          "created_at": "2026-09-20 02:02:25+00"
        },
        {
          "title": "notFound() serves an empty `__next_error__` document instead of not-found.tsx",
          "url": "https://github.com/vercel/next.js/issues/99287",
          "author": "franknoel",
          "created_at": "2026-09-26 19:07:23+00"
        },
        {
          "title": "notFound() in a page serves an empty `__next_error__` shell (no root layout, no `lang`, no not-found UI) in the server HTML",
          "url": "https://github.com/vercel/next.js/issues/99793",
          "author": "p11yadrian",
          "created_at": "2026-10-07 12:24:28+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4185",
      "area": null,
      "theme": null
    },
    {
      "id": 11842,
      "product": "next-js",
      "kind": "bug",
      "title": "Build spawns a webpack-loader pool per loader chain and context",
      "short_name": null,
      "named": true,
      "status": "open",
      "description": "Since 16.4.0-canary.39, `next build` with Turbopack creates hundreds of Node.js processes, leading to OOM.",
      "quote": "Any count above 2 therefore means more than one pool.",
      "affected_surface": "Turbopack build",
      "error_signature": null,
      "job": null,
      "impact_class": "outage",
      "others": 1,
      "reports": 1,
      "reporters": 9,
      "voters": 8,
      "first_seen": "2026-10-12 15:33:45+00",
      "last_seen": "2026-10-12 15:33:45+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4.0-canary.39"
      ],
      "cohesion": null,
      "rank": 2.72,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: next build spawns one webpack-loader process pool per loader chain × context since 16.4.0-canary.39 (hundreds of Node.js processes, OOM)",
          "url": "https://github.com/vercel/next.js/issues/100064",
          "author": "dlehmhus",
          "created_at": "2026-10-12 15:33:45+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/11842",
      "area": null,
      "theme": null
    },
    {
      "id": 4281,
      "product": "next-js",
      "kind": "bug",
      "title": "Duplicate revalidations when `use cache` is hit mid-revalidation",
      "short_name": "Duplicate cache revalidations",
      "named": true,
      "status": "open",
      "description": "With `cacheComponents`, refreshing while an ongoing revalidation runs makes the data loader's `callCount` exceed 2.",
      "quote": "Current behavior**: If you hit a function with `use cache` while there's an ongoing revalidaton, it'll **kick more revalidations in the background**.",
      "affected_surface": "use cache",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 8,
      "voters": 7,
      "first_seen": "2026-09-07 16:58:24+00",
      "last_seen": "2026-09-07 16:58:24+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "25.6.0"
      ],
      "cohesion": null,
      "rank": 2.24,
      "workaround": null,
      "exemplars": [
        {
          "title": "Extra/duplicate revalidations with `cacheComponents` while data is loading",
          "url": "https://github.com/vercel/next.js/issues/98326",
          "author": "yandodov",
          "created_at": "2026-09-07 16:58:24+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4281",
      "area": null,
      "theme": null
    },
    {
      "id": 13011,
      "product": "next-js",
      "kind": "bug",
      "title": "Page reloads in a loop after restarting next dev",
      "short_name": "Page reload loop after restart",
      "named": true,
      "status": "workaround",
      "description": "With Turbopack's dev cache kept in .next, a route handler request before the tab reconnects triggers endless reloads, regression in 16.4.",
      "quote": "Current (16.4.1): sessions 2 and 3 reload /a about 240 times in 6 seconds.",
      "affected_surface": "Turbopack dev server",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 8,
      "voters": 6,
      "first_seen": "2026-10-15 13:19:37+00",
      "last_seen": "2026-10-15 19:04:54+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4",
        "16.4.0"
      ],
      "cohesion": 0.9,
      "rank": 1.72,
      "workaround": {
        "id": 298,
        "text": "Set experimental.turbopackFileSystemCacheForDev: false",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "next dev reloads a page in a loop after a restart with a changed NEXT_PUBLIC_ value (Turbopack dev cache, 16.4)",
          "url": "https://github.com/vercel/next.js/issues/100267",
          "author": "samuelcole",
          "created_at": "2026-10-15 19:04:54+00"
        },
        {
          "title": "Turbopack: tab reloads forever after restarting next dev (first HMR update is `restart`, regression in 16.4.0)",
          "url": "https://github.com/vercel/next.js/issues/100251",
          "author": "dgomez-orangeloops",
          "created_at": "2026-10-15 13:19:37+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/13011",
      "area": null,
      "theme": null
    },
    {
      "id": 12191,
      "product": "next-js",
      "kind": "bug",
      "title": "JS chunks download twice on client navigation with crossOrigin",
      "short_name": "JS chunks downloaded twice",
      "named": true,
      "status": "open",
      "description": "Turbopack's loader adds a crossorigin script tag, then the segment's hoistable `<script async>` drops crossOrigin, leaving two tags.",
      "quote": "A CORS request and a no-CORS request for the same URL have different HTTP cache keys, so the second tag downloads the chunk again.",
      "affected_surface": "App Router navigation",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 5,
      "voters": 4,
      "first_seen": "2026-10-13 14:00:19+00",
      "last_seen": "2026-10-21 18:28:57+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "16.5.0-canary.21",
        "16.5.0-canary.8"
      ],
      "cohesion": 0.9,
      "rank": 1.49,
      "workaround": null,
      "exemplars": [
        {
          "title": "With `crossOrigin: \"anonymous\"`, every JS chunk a client-side navigation loads is downloaded twice (two `<script>` tags per chunk: the Turbopack loader's and React's hoistable)",
          "url": "https://github.com/vercel/next.js/issues/100132",
          "author": "vjeux",
          "created_at": "2026-10-13 14:00:19+00"
        },
        {
          "title": "Turbopack: with `crossOrigin` set, a client navigation downloads the page's JS chunk twice (the segment's hoistable `<script>` drops `crossOrigin`)",
          "url": "https://github.com/vercel/next.js/issues/100533",
          "author": "vjeux",
          "created_at": "2026-10-21 18:28:57+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/12191",
      "area": null,
      "theme": null
    },
    {
      "id": 8725,
      "product": "next-js",
      "kind": "bug",
      "title": "Generated validator.ts unused imports fail type-check with noUnusedLocals",
      "short_name": "Validator.ts unused imports error",
      "named": true,
      "status": "open",
      "description": "After `next dev`, `tsc --noEmit` and `next build` fail on `.next/dev/types/validator.ts` in apps with no `route.ts`.",
      "quote": ".next/dev/types/validator.ts(5,50): error TS6196: 'AppRouteHandlerRoutes' is declared but never used.",
      "affected_surface": "type checking",
      "error_signature": ".next/dev/types/validator.ts(5,50): error TS6196: 'AppRouteHandlerRoutes' is declared but never used.",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 4,
      "voters": 3,
      "first_seen": "2026-10-09 09:30:20+00",
      "last_seen": "2026-10-09 09:30:20+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.4.0"
      ],
      "cohesion": null,
      "rank": 1.47,
      "workaround": null,
      "exemplars": [
        {
          "title": "Unused imports in generated `.next/dev/types/validator.ts` fail type-check with `noUnusedLocals` for metadata-only apps (since 16.4.0)",
          "url": "https://github.com/vercel/next.js/issues/99919",
          "author": "lyonzin",
          "created_at": "2026-10-09 09:30:20+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/8725",
      "area": null,
      "theme": null
    },
    {
      "id": 4150,
      "product": "next-js",
      "kind": "bug",
      "title": "RSC and form requests to literal bracketed route URL return 500",
      "short_name": null,
      "named": true,
      "status": "open",
      "description": "With cacheComponents, requesting a dynamic route at a literal \"[slug]\" URL fails for RSC and POST, while HTML succeeds.",
      "quote": "The RSC and form requests should render successfully, like the HTML request and the concrete parameter control.",
      "affected_surface": "App Router dynamic routes",
      "error_signature": "Invariant: postponed state should not be provided when fallback params are provided. This is a bug in Next.js.",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 4,
      "voters": 3,
      "first_seen": "2026-09-30 21:19:15+00",
      "last_seen": "2026-09-30 21:19:15+00",
      "platforms": [],
      "versions": [
        "16.4.0-canary.53"
      ],
      "cohesion": null,
      "rank": 1.39,
      "workaround": null,
      "exemplars": [
        {
          "title": "cacheComponents: RSC and form requests to literal dynamic route URL fail with E592",
          "url": "https://github.com/vercel/next.js/issues/99500",
          "author": "uaoa",
          "created_at": "2026-09-30 21:19:15+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4150",
      "area": null,
      "theme": null
    },
    {
      "id": 4189,
      "product": "next-js",
      "kind": "bug",
      "title": "Build crashes prerendering /_global-error with null useContext error",
      "short_name": "/_global-error prerender crash",
      "named": true,
      "status": "open",
      "description": "`next build` fails during the static-generation phase on the internal `/_global-error` page; some reports say the crash is nondeterministic, another says it reproduces with a bare root layout.",
      "quote": "On the reporter's machine this standalone scaffold builds green (~11 consecutive builds), while the production app crashes nondeterministically (~95% of runs).",
      "affected_surface": "next build",
      "error_signature": "TypeError: Cannot read properties of null (reading 'useContext')",
      "job": null,
      "impact_class": null,
      "others": 4,
      "reports": 4,
      "reporters": 3,
      "voters": 0,
      "first_seen": "2026-09-25 23:14:57+00",
      "last_seen": "2026-11-04 12:56:47+00",
      "platforms": [
        "macos",
        "windows"
      ],
      "versions": [
        "16.4",
        "16.4.0",
        "16.4.0-canary.47"
      ],
      "cohesion": 0.92,
      "rank": 1.21,
      "workaround": null,
      "exemplars": [
        {
          "title": "[16.4] `next build` crashes prerendering /_global-error: Cannot read properties of null (reading 'useContext') — nondeterministic",
          "url": "https://github.com/vercel/next.js/issues/100708",
          "author": "airshakur88",
          "created_at": "2026-10-26 00:39:20+00"
        },
        {
          "title": "next build crashes prerendering /_global-error: Cannot read properties of null (reading 'useContext') — reproduces with a completely bare root layout",
          "url": "https://github.com/vercel/next.js/issues/99265",
          "author": "jpatamian",
          "created_at": "2026-09-25 23:14:57+00"
        },
        {
          "title": "next build fails prerendering /_global-error with TypeError: Cannot read properties of null (reading 'useContext') (minimal repro)",
          "url": "https://github.com/vercel/next.js/issues/101148",
          "author": "ymyungs",
          "created_at": "2026-11-04 12:56:47+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4189",
      "area": null,
      "theme": null
    },
    {
      "id": 4192,
      "product": "next-js",
      "kind": "bug",
      "title": "Hash links concatenate fragments after initial load with a hash",
      "short_name": "Hash links concatenate fragments",
      "named": true,
      "status": "open",
      "description": "In production App Router builds, clicking a same-page `<Link href=\"#b\">` after a full load at `/#a` gives `/#a#b`.",
      "quote": "Every subsequent hash navigation on that route keeps prepending: `/#a#c`, `/#a#b#d` after another reload, etc.",
      "affected_surface": "next/link",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 4,
      "voters": 1,
      "first_seen": "2026-09-14 15:20:08+00",
      "last_seen": "2026-11-04 19:37:46+00",
      "platforms": [
        "linux",
        "web",
        "windows"
      ],
      "versions": [
        "16.3.3",
        "16.4.1",
        "24.04.1-Ubuntu"
      ],
      "cohesion": 0.91,
      "rank": 1.15,
      "workaround": null,
      "exemplars": [
        {
          "title": "next/link hash navigation concatenates fragments after an initial load with a hash (production only, hydration path — not covered by #93132)",
          "url": "https://github.com/vercel/next.js/issues/98644",
          "author": "Netonaldo",
          "created_at": "2026-09-14 15:20:08+00"
        },
        {
          "title": "Same-page hash link doubles the hash (#a#a) after the page was loaded with a hash",
          "url": "https://github.com/vercel/next.js/issues/101168",
          "author": "SamWylde",
          "created_at": "2026-11-04 19:37:46+00"
        },
        {
          "title": "App Router: hash fragments still concatenate (`/#a#b`) after a full load at a fragment URL — initial-load path not covered by #93132",
          "url": "https://github.com/vercel/next.js/issues/99245",
          "author": "eljose47",
          "created_at": "2026-09-25 17:45:49+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4192",
      "area": null,
      "theme": null
    },
    {
      "id": 4914,
      "product": "next-js",
      "kind": "bug",
      "title": "Page in route group 404s when sibling group has @slot catch-all",
      "short_name": "Route group page returns 404",
      "named": true,
      "status": "open",
      "description": "With a sibling route group's @modal/[...catchAll], `/settings` returns a 404 in `next dev` under strict route matching.",
      "quote": "`/settings` has a complete route through `(settings)`, and that route never renders the `(dashboard)` layout or its `@modal` slot.",
      "affected_surface": "App Router routing",
      "error_signature": "⨯ The following page files do not match any complete route:",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 6,
      "voters": 5,
      "first_seen": "2026-10-07 19:06:55+00",
      "last_seen": "2026-10-07 19:06:55+00",
      "platforms": [],
      "versions": [
        "16.3"
      ],
      "cohesion": null,
      "rank": 1.14,
      "workaround": null,
      "exemplars": [
        {
          "title": "Strict route matching drops a page in one route group when a sibling route group has a @slot/[...catchAll]",
          "url": "https://github.com/vercel/next.js/issues/99830",
          "author": "adamtowerz",
          "created_at": "2026-10-07 19:06:55+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4914",
      "area": null,
      "theme": null
    },
    {
      "id": 4112,
      "product": "next-js",
      "kind": "bug",
      "title": "Stale RSC responses served from cache after redeploy",
      "short_name": "Stale cache mix after redeploy",
      "named": true,
      "status": "open",
      "description": "After deploying a new deploymentId, client navigation to an ISR page is \"optimistically answered from the client cache\" due to SWR headers.",
      "quote": "This is a problem when deploying new app versions while clients have cached resources from older builds.",
      "affected_surface": "client navigation",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 6,
      "voters": 5,
      "first_seen": "2026-10-06 11:30:55+00",
      "last_seen": "2026-10-06 11:30:55+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "24.18.0"
      ],
      "cohesion": null,
      "rank": 1.09,
      "workaround": null,
      "exemplars": [
        {
          "title": "Changed deploymentIds and SWR caching causes to mixed fetches on clients after redeploy",
          "url": "https://github.com/vercel/next.js/issues/99726",
          "author": "skurekjakub",
          "created_at": "2026-10-06 11:30:55+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4112",
      "area": null,
      "theme": null
    },
    {
      "id": 4118,
      "product": "next-js",
      "kind": "bug",
      "title": "Revalidated cache entries still served when wall and monotonic clocks drift",
      "short_name": "Revalidation takes effect late",
      "named": true,
      "status": "open",
      "description": "Tag expiry is stamped with Date.now() but checked against performance.now(), so revalidateTag, revalidatePath or updateTag take effect late.",
      "quote": "The revalidated page is still served from the cache until the gap between the two clocks has elapsed.",
      "affected_surface": "incremental cache",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 3,
      "voters": 0,
      "first_seen": "2026-09-27 20:03:33+00",
      "last_seen": "2026-11-04 05:40:38+00",
      "platforms": [
        "macos",
        "windows"
      ],
      "versions": [
        "16.3.8",
        "2.5",
        "9.6"
      ],
      "cohesion": 0.87,
      "rank": 1.03,
      "workaround": null,
      "exemplars": [
        {
          "title": "next start: revalidatePath/revalidateTag take effect late when the wall clock runs ahead of the monotonic clock (tag expiry stamped with Date.now(), checked against performance.now())",
          "url": "https://github.com/vercel/next.js/issues/101136",
          "author": "tamatebox",
          "created_at": "2026-11-04 05:40:38+00"
        },
        {
          "title": "next start: a page revalidated with revalidateTag is still served for a few ms, because tag expiry is stamped with Date.now() but checked against performance.now()",
          "url": "https://github.com/vercel/next.js/issues/99710",
          "author": "stratlabsin-byte",
          "created_at": "2026-10-05 23:58:09+00"
        },
        {
          "title": "Tag invalidation stops working after the machine sleeps: tagsManifest mixes Date.now() and performance.now()",
          "url": "https://github.com/vercel/next.js/issues/99329",
          "author": "kevinbolger",
          "created_at": "2026-09-27 20:03:33+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4118",
      "area": null,
      "theme": null
    },
    {
      "id": 4183,
      "product": "next-js",
      "kind": "bug",
      "title": "Aborted image request hangs its cache key until restart",
      "short_name": "Aborted image request hangs cache key",
      "named": true,
      "status": "open",
      "description": "On next start, a client cancelling a /_next/image request on a cold cache key leaves later requests for that URL with no response.",
      "quote": "What it fixes:** on `next start`, a client that cancels a `/_next/image` request for a *local* image on a cold cache key can leave that key permanently pending.",
      "affected_surface": "Image optimizer",
      "error_signature": null,
      "job": null,
      "impact_class": "outage",
      "others": 4,
      "reports": 4,
      "reporters": 3,
      "voters": 0,
      "first_seen": "2026-09-09 07:56:04+00",
      "last_seen": "2026-09-26 20:47:23+00",
      "platforms": [
        "macos",
        "windows"
      ],
      "versions": [
        "1.4",
        "15.5",
        "16.4.0-canary.22"
      ],
      "cohesion": 0.83,
      "rank": 0.88,
      "workaround": null,
      "exemplars": [
        {
          "title": "next/image: backport #98168 to 15.5.x — a cancelled request strands its /_next/image cache key under next start",
          "url": "https://github.com/vercel/next.js/issues/99281",
          "author": "nigeljones84",
          "created_at": "2026-09-26 13:40:35+00"
        },
        {
          "title": "next/image: a client that disconnects mid-request permanently hangs that /_next/image cache key for every later client (self-hosted)",
          "url": "https://github.com/vercel/next.js/issues/98402",
          "author": "lpoulter-gradle",
          "created_at": "2026-09-09 07:56:04+00"
        },
        {
          "title": "Image optimizer: a client abort permanently wedges that /_next/image cache key for the life of the process",
          "url": "https://github.com/vercel/next.js/issues/98963",
          "author": "strickdd",
          "created_at": "2026-09-20 19:06:09+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4183",
      "area": null,
      "theme": null
    },
    {
      "id": 4230,
      "product": "next-js",
      "kind": "bug",
      "title": "Build output missing traced files, failing Vercel builds with ENOENT",
      "short_name": "Build missing traced files, ENOENT",
      "named": true,
      "status": "open",
      "description": "Turbopack's nft.json trace lists a pnpm hoisted-store alias with no target files, or next-server.js.nft.json is missing on Vercel.",
      "quote": "Error: ENOENT: no such file or directory, open '/vercel/path0/.next/next-server.js.nft.json'",
      "affected_surface": "output file tracing",
      "error_signature": "Error: ENOENT: no such file or directory, open '/vercel/path0/.next/next-server.js.nft.json'",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 3,
      "voters": 1,
      "first_seen": "2026-09-01 21:53:46.653+00",
      "last_seen": "2026-09-17 01:46:15+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "0.28.0"
      ],
      "cohesion": 0.57,
      "rank": 0.86,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack traces a pnpm hoisted-store alias without its target files, producing a dangling symlink that fails Vercel \n  deploys with ENOENT",
          "url": "https://github.com/vercel/next.js/issues/98791",
          "author": "davidbarratt",
          "created_at": "2026-09-17 01:46:15+00"
        },
        {
          "title": "Build error only on vercel",
          "url": "https://community.vercel.com/t/build-error-only-on-vercel/48711",
          "author": "mrlectus",
          "created_at": "2026-09-01 21:53:46.653+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4230",
      "area": null,
      "theme": null
    },
    {
      "id": 4194,
      "product": "next-js",
      "kind": "bug",
      "title": "Server Action responses bypass deploymentId version skew detection",
      "short_name": "Server Actions bypass skew detection",
      "named": true,
      "status": "open",
      "description": "After a rolling deploy, the action returns 200 without an x-nextjs-deployment-id header, crashing the stale tab.",
      "quote": "Current:** the action runs on `b` and returns `200` with a re-rendered RSC payload, but without an `x-nextjs-deployment-id` header.",
      "affected_surface": "Server Actions",
      "error_signature": "module factory is not available",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 5,
      "voters": 4,
      "first_seen": "2026-09-24 15:06:11+00",
      "last_seen": "2026-09-24 15:06:11+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "27.0.0"
      ],
      "cohesion": null,
      "rank": 0.85,
      "workaround": null,
      "exemplars": [
        {
          "title": "Server Action responses bypass `deploymentId` version skew detection, crashing stale tabs with \"module factory is not available\"",
          "url": "https://github.com/vercel/next.js/issues/99165",
          "author": "hedblad",
          "created_at": "2026-09-24 15:06:11+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4194",
      "area": null,
      "theme": null
    },
    {
      "id": 4160,
      "product": "next-js",
      "kind": "bug",
      "title": "Browser Back skips history entries after App Router navigation",
      "short_name": "Back button skips history entries",
      "named": true,
      "status": "workaround",
      "description": "In Safari and iOS WebKit, Back lands two pages back when `pushState` runs outside the click's user-activation window.",
      "quote": "Current:** Back lands on `/items/a`, and `/items` is skipped.",
      "affected_surface": "App Router navigation",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 3,
      "voters": 0,
      "first_seen": "2026-09-29 12:58:10+00",
      "last_seen": "2026-11-02 22:35:30+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "17.5",
        "27.0",
        "27.0.1"
      ],
      "cohesion": 0.89,
      "rank": 0.77,
      "workaround": {
        "id": 604,
        "text": "Push a history entry synchronously inside the user gesture using `onRouterTransitionStart` (instrumentation-client).",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Safari 27: Back button skips the previous entry after a non-prefetched App Router navigation",
          "url": "https://github.com/vercel/next.js/issues/101060",
          "author": "sustinbebustin",
          "created_at": "2026-11-02 22:35:30+00"
        },
        {
          "title": "Safari: Back skips a page when you typed in a text field on it before navigating with `<Link>`",
          "url": "https://github.com/vercel/next.js/issues/100931",
          "author": "leemoto",
          "created_at": "2026-10-30 00:29:17+00"
        },
        {
          "title": "iOS back navigation skips pages due to pushState timing in App Router",
          "url": "https://github.com/vercel/next.js/issues/99425",
          "author": "huz7337",
          "created_at": "2026-09-29 12:58:10+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4160",
      "area": null,
      "theme": null
    },
    {
      "id": 4172,
      "product": "next-js",
      "kind": "bug",
      "title": "Framework 4xx responses become 500 in App Router-only production",
      "short_name": null,
      "named": true,
      "status": "open",
      "description": null,
      "quote": "Both requests return `500 Internal Server Error` with a plain text body, and nothing is logged.",
      "affected_surface": "App Router",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-09-28 07:42:24+00",
      "last_seen": "2026-11-03 02:15:59+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.6",
        "25.5.0"
      ],
      "cohesion": 0.85,
      "rank": 0.77,
      "workaround": null,
      "exemplars": [
        {
          "title": "Malformed percent-encoding in an App Router dynamic segment returns 500 instead of 400",
          "url": "https://github.com/vercel/next.js/issues/99347",
          "author": "y-pakorn",
          "created_at": "2026-09-28 07:42:24+00"
        },
        {
          "title": "App Router-only production builds replace framework-generated 4xx responses with 500 when /_error is absent",
          "url": "https://github.com/vercel/next.js/issues/101064",
          "author": "carlos-dev-yang",
          "created_at": "2026-11-03 02:15:59+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4172",
      "area": null,
      "theme": null
    },
    {
      "id": 4121,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack-emitted worker fails to load due to unrewritten sibling import",
      "short_name": "Turbopack worker fails to load",
      "named": true,
      "status": "open",
      "description": "Worker created via new Worker(new URL(..., import.meta.url)) keeps \"./maplibre-gl-shared.mjs\" specifier, which 404s; MapLibre map never renders.",
      "quote": "Only `maplibre-gl-shared.<hash>.mjs` is emitted, so the worker's first import 404s and the worker never starts.",
      "affected_surface": "Turbopack bundling",
      "error_signature": "Error: Worker failed to load. Check that the worker URL is correct.",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-09-01 12:43:17+00",
      "last_seen": "2026-10-05 07:40:41+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "6.6.0",
        "v6.0.0"
      ],
      "cohesion": 0.83,
      "rank": 0.75,
      "workaround": null,
      "exemplars": [
        {
          "title": "MapLibre worker fails to load in Turbopack although generated worker asset is accessible",
          "url": "https://github.com/vercel/next.js/issues/99674",
          "author": "a-waider",
          "created_at": "2026-10-05 07:40:41+00"
        },
        {
          "title": "Turbopack: a worker emitted via new Worker(new URL('./x.mjs', import.meta.url)) keeps an unrewritten sibling import, so the worker never loads",
          "url": "https://github.com/vercel/next.js/issues/98137",
          "author": "derbederrr",
          "created_at": "2026-09-01 12:43:17+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4121",
      "area": null,
      "theme": null
    },
    {
      "id": 4114,
      "product": "next-js",
      "kind": "bug",
      "title": "Spurious usePathname() outside Suspense errors under Bun builds",
      "short_name": null,
      "named": true,
      "status": "workaround",
      "description": "With cacheComponents: true, bun --bun next build prints CLIENT_HOOK_DYNAMIC errors for routes with fallback params; the build still exits 0.",
      "quote": "Current:** The build succeeds (exit 0, every dynamic route is `◐` Partial Prerender), but it prints ~280 errors.",
      "affected_surface": "next build",
      "error_signature": "Error: Route \"/items/[id]\": Next.js encountered URL data `usePathname()` in a Client Component outside of `<Suspense>`.",
      "job": null,
      "impact_class": null,
      "others": 3,
      "reports": 3,
      "reporters": 3,
      "voters": 0,
      "first_seen": "2026-10-02 10:08:30+00",
      "last_seen": "2026-10-20 13:15:21+00",
      "platforms": [
        "macos",
        "windows"
      ],
      "versions": [
        "16.3.7",
        "16.4",
        "26.5.0"
      ],
      "cohesion": 0.92,
      "rank": 0.73,
      "workaround": {
        "id": 473,
        "text": "Run the build with Node (`bun run build`) instead of `bun --bun next build`; nothing is printed.",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "unhandledRejection filter depends on AsyncLocalStorage in the listener, so under Bun it logs false \"usePathname() outside <Suspense>\" (CLIENT_HOOK_DYNAMIC) errors",
          "url": "https://github.com/vercel/next.js/issues/99755",
          "author": "ziyak97",
          "created_at": "2026-10-06 21:19:43+00"
        },
        {
          "title": "CLIENT_HOOK_DYNAMIC unhandled rejections during `next build` under Bun: the unhandledRejection filter relies on AsyncLocalStorage",
          "url": "https://github.com/vercel/next.js/issues/100449",
          "author": "CodingDiego",
          "created_at": "2026-10-20 13:15:21+00"
        },
        {
          "title": "bun --bun next build prints a bogus \"usePathname() outside of <Suspense>\" error on routes with fallback params (cacheComponents)",
          "url": "https://github.com/vercel/next.js/issues/99575",
          "author": "bigfree",
          "created_at": "2026-10-02 10:08:30+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4114",
      "area": null,
      "theme": null
    },
    {
      "id": 20560,
      "product": "next-js",
      "kind": "bug",
      "title": "Intercepted routes ignore search param changes under next start",
      "short_name": "Intercepted route ignores params",
      "named": true,
      "status": "open",
      "description": "Under `next start`, interception rewrites send an empty `x-nextjs-rewritten-query`; does not reproduce in `next dev` or on Vercel.",
      "quote": "The URL becomes `/items?tab=archive`, and the link now reads **Open dialog (/items/dialog?tab=archive)**.",
      "affected_surface": "intercepting routes",
      "error_signature": "x-nextjs-rewritten-query: \"\"",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-10-21 19:16:32+00",
      "last_seen": "2026-11-03 10:20:30+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.1",
        "25.5.0"
      ],
      "cohesion": 0.86,
      "rank": 0.72,
      "workaround": null,
      "exemplars": [
        {
          "title": "Interception rewrites send an empty `x-nextjs-rewritten-query` under `next start`, so an intercepted page is reused for other search params (re-file of #100540 with a public repro)",
          "url": "https://github.com/vercel/next.js/issues/101082",
          "author": "vasekhervert",
          "created_at": "2026-11-03 10:20:30+00"
        },
        {
          "title": "Intercepted route: navigation that only changes search params is a no-op under `next start` (x-nextjs-rewritten-query: \"\")",
          "url": "https://github.com/vercel/next.js/issues/100540",
          "author": "mariohercules",
          "created_at": "2026-10-21 19:16:32+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/20560",
      "area": null,
      "theme": null
    },
    {
      "id": 4241,
      "product": "next-js",
      "kind": "bug",
      "title": "HMR stops updating after client-side navigation in Turbopack",
      "short_name": "HMR stops after navigation",
      "named": true,
      "status": "workaround",
      "description": "After clicking to another page, saved edits stay unchanged in the browser until a manual page reload.",
      "quote": "Following the steps from the previous section, I expect that editing a file after client navigation will be reflected w/out a manual page reload.",
      "affected_surface": "Turbopack dev server",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 1,
      "reports": 1,
      "reporters": 4,
      "voters": 3,
      "first_seen": "2026-09-15 20:20:44+00",
      "last_seen": "2026-09-15 20:20:44+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "127.0.0.1"
      ],
      "cohesion": null,
      "rank": 0.71,
      "workaround": {
        "id": 606,
        "text": "Reload the page manually after client navigation; later edits then update without reloading",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Turbopack: HMR stops updating after client navigation",
          "url": "https://github.com/vercel/next.js/issues/98699",
          "author": "g-wn",
          "created_at": "2026-09-15 20:20:44+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4241",
      "area": null,
      "theme": null
    },
    {
      "id": 4131,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack build hangs when worker imports its spawning module",
      "short_name": "Build hangs on worker import cycle",
      "named": true,
      "status": "workaround",
      "description": "`next build` never returns after \"Creating an optimized production build ...\" with 0% CPU and no error; webpack builds succeed.",
      "quote": "Current: `next build` with Turbopack hangs silently.",
      "affected_surface": "Turbopack build",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 3,
      "voters": 1,
      "first_seen": "2026-10-02 16:31:46+00",
      "last_seen": "2026-10-13 13:51:06+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "25.5.0",
        "5.11.3"
      ],
      "cohesion": 0.97,
      "rank": 0.69,
      "workaround": {
        "id": 254,
        "text": "Break the cycle: edit `lib/work.js` so it no longer imports `lib/spawn.js`, or build with webpack (`npm run build:webpack`).",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Turbopack: next build hangs (0% CPU, no error) when a Web Worker's module graph imports the module that spawns it",
          "url": "https://github.com/vercel/next.js/issues/99593",
          "author": "dranshrad",
          "created_at": "2026-10-02 16:32:39+00"
        },
        {
          "title": "Turbopack: `next build` hangs (0% CPU, no error) when a Web Worker's module graph imports the module that spawns it",
          "url": "https://github.com/vercel/next.js/issues/100131",
          "author": "a-c-sreedhar-reddy",
          "created_at": "2026-10-13 13:51:06+00"
        },
        {
          "title": "Turbopack: next build hangs (0% CPU, no error) when a Web Worker's module graph imports the module that spawns it",
          "url": "https://github.com/vercel/next.js/issues/99592",
          "author": "dranshrad",
          "created_at": "2026-10-02 16:31:46+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4131",
      "area": null,
      "theme": null
    },
    {
      "id": 4180,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack loaders run on a file's previous content",
      "short_name": "Loaders get stale file content",
      "named": true,
      "status": "open",
      "description": "Happens after editing a file in `next dev` or after a persistent build-cache restore; stateful loaders like `@tailwindcss/turbopack` ship stale CSS.",
      "quote": "The first call gets the file's **previous** content, although the file on disk already has the new content.",
      "affected_surface": "Turbopack loaders",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-09-27 09:43:35+00",
      "last_seen": "2026-10-16 17:18:18+00",
      "platforms": [
        "linux",
        "macos"
      ],
      "versions": [
        "16.5.0-canary.15",
        "24.04.1-Ubuntu"
      ],
      "cohesion": 0.84,
      "rank": 0.65,
      "workaround": null,
      "exemplars": [
        {
          "title": "[turbopack] after a file changes, loaders are first run with the file's previous content",
          "url": "https://github.com/vercel/next.js/issues/99313",
          "author": "stefanprobst",
          "created_at": "2026-09-27 09:43:35+00"
        },
        {
          "title": "Turbopack: after a persistent build-cache restore, webpack loaders run on the previous build's file content, and stateful loaders ship it",
          "url": "https://github.com/vercel/next.js/issues/100326",
          "author": "theravengroup",
          "created_at": "2026-10-16 17:18:18+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4180",
      "area": null,
      "theme": null
    },
    {
      "id": 10841,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack keeps unused members of re-exported namespaces",
      "short_name": "Namespace re-exports not tree-shaken",
      "named": true,
      "status": "open",
      "description": "Unused modules reached through a namespace re-export ship in the client bundle with `next build`; `next build --webpack` leaves them out.",
      "quote": "Turbopack ships `lib/locales` in the client bundle.",
      "affected_surface": "Turbopack builds",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-10-09 19:49:49+00",
      "last_seen": "2026-11-01 09:51:01+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "1.1",
        "25.6.0"
      ],
      "cohesion": 0.84,
      "rank": 0.63,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: re-exported namespace (`import * as x; export { x }`) keeps every member, webpack tree-shakes it",
          "url": "https://github.com/vercel/next.js/issues/101019",
          "author": "Roei-Berkovich",
          "created_at": "2026-11-01 09:51:01+00"
        },
        {
          "title": "Turbopack keeps unused exports of a namespace reached through another namespace (`lib.core.X`)",
          "url": "https://github.com/vercel/next.js/issues/99954",
          "author": "colinhacks",
          "created_at": "2026-10-09 19:49:49+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/10841",
      "area": null,
      "theme": null
    },
    {
      "id": 4124,
      "product": "next-js",
      "kind": "bug",
      "title": "router.refresh() triggers full document reload with parallel route modals",
      "short_name": "router.refresh() triggers full document reload with parallel route modals",
      "named": true,
      "status": "open",
      "description": "Refreshing from an intercepted or parallel-route dialog replaces the browser document, losing the background page and client state.",
      "quote": "Any client state on the background page and in the modal is lost.",
      "affected_surface": "App Router",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-09-29 21:54:21+00",
      "last_seen": "2026-10-04 15:10:54+00",
      "platforms": [
        "macos",
        "windows"
      ],
      "versions": [
        "16.4.0-canary.51",
        "24.18.0"
      ],
      "cohesion": 0.8,
      "rank": 0.62,
      "workaround": null,
      "exemplars": [
        {
          "title": "Refresh under an intercepted modal falls back to an MPA navigation when the background page is itself interceptable (Next-Url sent on the reused route's refresh request)",
          "url": "https://github.com/vercel/next.js/issues/99658",
          "author": "scheinkman-roberto",
          "created_at": "2026-10-04 15:10:54+00"
        },
        {
          "title": "App Router: router.refresh() causes a full-page reload with retained parallel routes inside a route group",
          "url": "https://github.com/vercel/next.js/issues/99444",
          "author": "JesperCph",
          "created_at": "2026-09-29 21:54:21+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4124",
      "area": null,
      "theme": null
    },
    {
      "id": 12213,
      "product": "next-js",
      "kind": "bug",
      "title": "Server Action redirect fetch loops when rewrite drops empty _rsc",
      "short_name": "Server Action redirect fetch loops",
      "named": true,
      "status": "open",
      "description": "Middleware or proxy rewrite drops an empty `_rsc` hash, so the redirect fetch to `/target?_rsc` redirects to itself.",
      "quote": "The user still reaches `/target` via the fallback plain redirect, but the action loses its single-round-trip response and the error is logged every time.",
      "affected_surface": "Middleware rewrites",
      "error_signature": "failed to get redirect response [TypeError: fetch failed]",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-10-13 19:20:56+00",
      "last_seen": "2026-10-19 14:30:51+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "1.1",
        "16.3.4"
      ],
      "cohesion": 0.91,
      "rank": 0.57,
      "workaround": null,
      "exemplars": [
        {
          "title": "Middleware rewrite drops an empty `_rsc`, so a Server Action's `redirect()` fetch loops until \"redirect count exceeded\"",
          "url": "https://github.com/vercel/next.js/issues/100398",
          "author": "richardwattie",
          "created_at": "2026-10-19 14:30:51+00"
        },
        {
          "title": "Proxy rewrite drops an empty `_rsc` hash, so a Server Action's redirect fetch redirects to itself until \"Too many redirects\"",
          "url": "https://github.com/vercel/next.js/issues/100141",
          "author": "ErmanKarakus",
          "created_at": "2026-10-13 19:20:56+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/12213",
      "area": null,
      "theme": null
    },
    {
      "id": 4135,
      "product": "next-js",
      "kind": "bug",
      "title": "Redirects send duplicate Location header on ISR pages",
      "short_name": "Duplicate Location header on redirect",
      "named": true,
      "status": "open",
      "description": "With redirect or permanentRedirect on a statically optimized or ISR route, browsers and CDNs receive \"/redirect,/redirect\" on the cache MISS request.",
      "quote": "Instead of a clean redirect to `/redirect`, browsers and CDNs receive a malformed header, attempting to route users to `/redirect,/redirect`.",
      "affected_surface": "App Router redirects",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-07-11 04:59:33.867+00",
      "last_seen": "2026-10-02 10:26:53+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "15.4.1",
        "16.3.6"
      ],
      "cohesion": 0.71,
      "rank": 0.56,
      "workaround": null,
      "exemplars": [
        {
          "title": "permanentRedirect() in an ISR page sends a duplicate Location header on the first (cache MISS) request",
          "url": "https://github.com/vercel/next.js/issues/99576",
          "author": "jan-kubica",
          "created_at": "2026-10-02 10:26:53+00"
        },
        {
          "title": "Critical Next.js (#82117) breaking redirects for over a year — Need core team visibility",
          "url": "https://community.vercel.com/t/critical-next-js-82117-breaking-redirects-for-over-a-year-need-core-team-visibility/45556",
          "author": "xydotguy-8232",
          "created_at": "2026-07-11 04:59:33.867+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4135",
      "area": null,
      "theme": null
    },
    {
      "id": 4382,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack shared runtime inline bootstrap blocked by strict CSP",
      "short_name": "Inline bootstrap blocked by CSP",
      "named": true,
      "status": "workaround",
      "description": "Production Turbopack builds emit an executable inline <script> with no src and no nonce, which the browser refuses to run.",
      "quote": "Every other script in the same response (the per-request part) carries the nonce correctly.",
      "affected_surface": "Turbopack production build",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 4,
      "reports": 4,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-10-07 13:03:24+00",
      "last_seen": "2026-10-29 18:58:47+00",
      "platforms": [],
      "versions": [
        "16.4",
        "16.4.3"
      ],
      "cohesion": 0.93,
      "rank": 0.52,
      "workaround": {
        "id": 551,
        "text": "Build with experimental.turbopackSharedRuntime: false (or next build --webpack) to get zero inline scripts",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Next 16.4: turbopackSharedRuntime inlines the bootstrap into the prerendered shell without a nonce, breaking hydration under a nonce CSP (cacheComponents)",
          "url": "https://github.com/vercel/next.js/issues/99800",
          "author": "stperic",
          "created_at": "2026-10-07 13:06:30+00"
        },
        {
          "title": "turbopackSharedRuntime: true emits an inline bootstrap script that violates strict script-src CSPs",
          "url": "https://github.com/vercel/next.js/issues/100906",
          "author": "braity",
          "created_at": "2026-10-29 18:58:47+00"
        },
        {
          "title": "Next 16.4: turbopackSharedRuntime inlines the bootstrap into the prerendered shell without a nonce, breaking hydration under a nonce CSP (cacheComponents)",
          "url": "https://github.com/vercel/next.js/issues/99799",
          "author": "stperic",
          "created_at": "2026-10-07 13:03:24+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4382",
      "area": null,
      "theme": null
    },
    {
      "id": 23400,
      "product": "next-js",
      "kind": "bug",
      "title": "Link navigation stalls on in-flight prefetch instead of showing loading.js",
      "short_name": "Navigation waits on prefetch",
      "named": true,
      "status": "open",
      "description": "Clicking a Link while the target's segment-data prefetch is still in flight delays the URL change and loading.js, unlike 16.3.8.",
      "quote": null,
      "affected_surface": "App Router navigation",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-30 16:52:18+00",
      "last_seen": "2026-10-30 16:56:28+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.1-canary.16"
      ],
      "cohesion": 1,
      "rank": 0.47,
      "workaround": null,
      "exemplars": [
        {
          "title": "Soft navigation waits for the target's in-flight segment prefetch (page head) instead of showing loading.js (regression in 16.3.1-canary.16, still in 16.4.3)",
          "url": "https://github.com/vercel/next.js/issues/100968",
          "author": "timson-js",
          "created_at": "2026-10-30 16:56:28+00"
        },
        {
          "title": "Soft navigation waits for the target's in-flight segment prefetch (page head) instead of showing loading.js (regression in 16.3.1-canary.16, still in 16.4.3)",
          "url": "https://github.com/vercel/next.js/issues/100967",
          "author": "timson-js",
          "created_at": "2026-10-30 16:52:18+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/23400",
      "area": null,
      "theme": null
    },
    {
      "id": 7326,
      "product": "next-js",
      "kind": "bug",
      "title": "Small 'use cache' entries pin whole Buffer pool slabs in memory",
      "short_name": "Cache entries pin buffer slabs",
      "named": true,
      "status": "workaround",
      "description": "The default handler buffers values with Buffer.concat, so retained ArrayBuffers far exceed the cacheMaxMemorySize the LRU counts.",
      "quote": "Each renders at request time and calls a `'use cache'` function keyed by the segment (about 1.5 KB per entry).",
      "affected_surface": "use cache handler",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-10-08 08:03:05+00",
      "last_seen": "2026-10-21 06:57:24+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "1.5",
        "16.4.1",
        "26.7.0"
      ],
      "cohesion": 0.94,
      "rank": 0.43,
      "workaround": {
        "id": 484,
        "text": "Use a cache handler that stores an exact-size copy of each value (e.g. wrap Buffer.concat result in new Uint8Array) instead of the pooled slice.",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Default 'use cache' handler keeps a 64 KB buffer-pool slab alive per small entry, so cacheMaxMemorySize undercounts memory",
          "url": "https://github.com/vercel/next.js/issues/100492",
          "author": "thevuong",
          "created_at": "2026-10-21 06:57:24+00"
        },
        {
          "title": "Default \"use cache\" handler: small entries pin whole Buffer pool slabs, so memory far exceeds cacheMaxMemorySize (Node 26: 22x)",
          "url": "https://github.com/vercel/next.js/issues/99848",
          "author": "thianphat",
          "created_at": "2026-10-08 08:03:05+00"
        },
        {
          "title": "Default 'use cache' handler keeps a 64 KB buffer-pool slab alive per small entry, so cacheMaxMemorySize undercounts memory",
          "url": "https://github.com/vercel/next.js/issues/100491",
          "author": "thevuong",
          "created_at": "2026-10-21 06:46:54+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/7326",
      "area": null,
      "theme": null
    },
    {
      "id": 23924,
      "product": "next-js",
      "kind": "bug",
      "title": "Rspack integration CI fails on missing aarch64 SWC artifact",
      "short_name": "Missing aarch64 SWC artifact",
      "named": true,
      "status": "open",
      "description": "Rspack dev and build integration test jobs on `canary` fail at \"Downloading single artifact\" on arm64 runners.",
      "quote": "Same missing swc artifact as the build integration job.",
      "affected_surface": "CI workflows",
      "error_signature": "##[error]Unable to download artifact(s): Artifact not found for name: next-swc-aarch64-unknown-linux-gnu",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-01 19:13:22+00",
      "last_seen": "2026-11-01 19:13:27+00",
      "platforms": [],
      "versions": [],
      "cohesion": 0.97,
      "rank": 0.42,
      "workaround": null,
      "exemplars": [
        {
          "title": "CI: rspack dev integration failing: artifact 'next-swc-aarch64-unknown-linux-gnu' not found",
          "url": "https://github.com/vercel/next.js/issues/101021",
          "author": "fitzyracing1",
          "created_at": "2026-11-01 19:13:27+00"
        },
        {
          "title": "CI: rspack build integration failing: artifact 'next-swc-aarch64-unknown-linux-gnu' not found",
          "url": "https://github.com/vercel/next.js/issues/101020",
          "author": "fitzyracing1",
          "created_at": "2026-11-01 19:13:22+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/23924",
      "area": null,
      "theme": null
    },
    {
      "id": 26774,
      "product": "next-js",
      "kind": "bug",
      "title": "Image remotePatterns hostname `*` matches across multiple dot-separated labels",
      "short_name": "remotePatterns wildcard matches too much",
      "named": true,
      "status": "open",
      "description": "Docs say `*` matches \"a single path segment or subdomain\", but `assets.example.*` also allows `assets.example.attacker.com` through the allowlist.",
      "quote": "When the `*` is not the leftmost label, this lets hosts owned by anyone through the allowlist.",
      "affected_surface": "Image optimization",
      "error_signature": null,
      "job": null,
      "impact_class": "security",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-07 22:52:13+00",
      "last_seen": "2026-11-07 23:25:41+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "192.168",
        "6.1.190-1"
      ],
      "cohesion": 0.92,
      "rank": 0.42,
      "workaround": null,
      "exemplars": [
        {
          "title": "images.remotePatterns: `*` in a hostname matches several labels, so `assets.example.*` allows `assets.example.attacker.com`",
          "url": "https://github.com/vercel/next.js/issues/101359",
          "author": "trackoor",
          "created_at": "2026-11-07 22:52:13+00"
        },
        {
          "title": "images.remotePatterns: `*` in a hostname matches several labels, so `assets.example.*` allows `assets.example.attacker.com`",
          "url": "https://github.com/vercel/next.js/issues/101364",
          "author": "trackoor",
          "created_at": "2026-11-07 23:25:41+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/26774",
      "area": null,
      "theme": null
    },
    {
      "id": 4267,
      "product": "next-js",
      "kind": "bug",
      "title": "Memory leak from retained cache prerender signals with cacheComponents",
      "short_name": "Cache prerender signals leak memory",
      "named": true,
      "status": "workaround",
      "description": "Completed \"use cache\" prerenders stay pinned through non-aborted AbortSignal.any() composites in 16.3.x App Router apps, growing memory per request.",
      "quote": "Our installed 16.3.4 package lacks that cleanup in both distributed cache-wrapper variants.",
      "affected_surface": "use cache wrapper",
      "error_signature": null,
      "job": null,
      "impact_class": null,
      "others": 3,
      "reports": 3,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-08-26 13:41:56+00",
      "last_seen": "2026-09-10 07:53:52+00",
      "platforms": [
        "linux",
        "macos"
      ],
      "versions": [
        "16.3",
        "16.3.4"
      ],
      "cohesion": 0.84,
      "rank": 0.41,
      "workaround": {
        "id": 44,
        "text": "Apply the upstream cleanup from #97476, or install next@16.4.0-canary.25, then rebuild",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Next.js 16.3.4: independent cache prerender signal-retention evidence and verified #97476 backport",
          "url": "https://github.com/vercel/next.js/issues/98487",
          "author": "MakFly",
          "created_at": "2026-09-10 07:44:28+00"
        },
        {
          "title": "16.3.x leaks ~2 MiB per request with cacheComponents; renderSignal dropped from AbortSignal.any() in use-cache-wrapper between 16.3.0-canary.107 and 16.3.0",
          "url": "https://github.com/vercel/next.js/issues/97938",
          "author": "giovannetti-eric",
          "created_at": "2026-08-26 13:41:56+00"
        },
        {
          "title": "16.3.4 cache prerender signal retention: minimal reproduction, verified fix and passing canary",
          "url": "https://github.com/vercel/next.js/issues/98488",
          "author": "MakFly",
          "created_at": "2026-09-10 07:53:52+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4267",
      "area": null,
      "theme": null
    },
    {
      "id": 4334,
      "product": "next-js",
      "kind": "bug",
      "title": "Boundary chunk script tags emitted without CSP nonce",
      "short_name": "Boundary scripts missing CSP nonce",
      "named": true,
      "status": "open",
      "description": "In App Router SSR, loading, not-found, error or template boundary scripts lack nonce and are blocked under strict-dynamic CSP.",
      "quote": "Suggested fix: add `nonce: ctx.nonce` to the `createElement('script', …)` call in `create-component-styles-and-scripts`, mirroring `get-layer-assets`.",
      "affected_surface": "App Router SSR",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-08-25 16:43:47+00",
      "last_seen": "2026-08-28 09:07:59+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.3.3",
        "22.14.0"
      ],
      "cohesion": 0.91,
      "rank": 0.4,
      "workaround": null,
      "exemplars": [
        {
          "title": "App Router: boundary (loading/template/error) chunk <script> is emitted without the CSP nonce",
          "url": "https://github.com/vercel/next.js/issues/98015",
          "author": "Vatroslav",
          "created_at": "2026-08-28 09:07:59+00"
        },
        {
          "title": "App Router: boundary (loading/not-found/error) chunk <script> tags are emitted without the CSP nonce (createComponentStylesAndScripts vs getLayerAssets)",
          "url": "https://github.com/vercel/next.js/issues/97882",
          "author": "rsandsrealtor-bot",
          "created_at": "2026-08-25 16:43:47+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4334",
      "area": null,
      "theme": null
    },
    {
      "id": 7446,
      "product": "next-js",
      "kind": "bug",
      "title": "CSS from next/dynamic leaks into another route's entry CSS",
      "short_name": "Dynamic CSS in other route's entry",
      "named": true,
      "status": "open",
      "description": "With `next build --webpack`, a module imported only via `next/dynamic` on `/other` appears in `/`'s `entryCSSFiles`, with loose or strict cssChunking.",
      "quote": "`async-only.module.css` is loaded with the async chunk on `/other`, not on the initial load of `/`.",
      "affected_surface": "webpack build",
      "error_signature": null,
      "job": null,
      "impact_class": null,
      "others": 3,
      "reports": 3,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-10-08 14:06:42+00",
      "last_seen": "2026-10-08 14:32:14+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "16.5.0-canary.3",
        "22.14.0"
      ],
      "cohesion": 0.96,
      "rank": 0.39,
      "workaround": null,
      "exemplars": [
        {
          "title": "webpack: CSS from next/dynamic on one route is included in another route's entry CSS",
          "url": "https://github.com/vercel/next.js/issues/99868",
          "author": "cursor[bot]",
          "created_at": "2026-10-08 14:06:42+00"
        },
        {
          "title": "webpack: CSS from next/dynamic on one route is included in another route's entry CSS",
          "url": "https://github.com/vercel/next.js/issues/99870",
          "author": "joshunger",
          "created_at": "2026-10-08 14:32:14+00"
        },
        {
          "title": "webpack: CSS from next/dynamic on one route is included in another route's entry CSS",
          "url": "https://github.com/vercel/next.js/issues/99869",
          "author": "joshunger",
          "created_at": "2026-10-08 14:18:32+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/7446",
      "area": null,
      "theme": null
    },
    {
      "id": 19895,
      "product": "next-js",
      "kind": "bug",
      "title": "Link click never navigates during target's metadata-only prefetch",
      "short_name": null,
      "named": true,
      "status": "open",
      "description": "Click on a default-prefetch Link to a dynamic detail page does not navigate when it lands while the target's metadata-only prefetch is in flight.",
      "quote": "Click a row right after the page loads, on a CPU-constrained host (Docker, 2 CPUs), so the click lands while the target's metadata-only prefetch is in flight.",
      "affected_surface": "Link navigation",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-20 09:06:17+00",
      "last_seen": "2026-10-20 09:29:40+00",
      "platforms": [
        "linux",
        "macos"
      ],
      "versions": [
        "16.2.6"
      ],
      "cohesion": 0.99,
      "rank": 0.37,
      "workaround": null,
      "exemplars": [
        {
          "title": "Link click never commits when the navigation starts during the target's metadata-only prefetch (16.2.6, CPU-constrained)",
          "url": "https://github.com/vercel/next.js/issues/100434",
          "author": "akirilyuk",
          "created_at": "2026-10-20 09:07:35+00"
        },
        {
          "title": "Link click never commits when the navigation starts during the target's metadata-only prefetch (16.2.6, CPU-constrained)",
          "url": "https://github.com/vercel/next.js/issues/100433",
          "author": "akirilyuk",
          "created_at": "2026-10-20 09:06:17+00"
        },
        {
          "title": "Link click never commits when the navigation starts during the target's metadata-only prefetch (16.2.6, CPU-constrained)",
          "url": "https://github.com/vercel/next.js/issues/100436",
          "author": "akirilyuk",
          "created_at": "2026-10-20 09:29:40+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/19895",
      "area": null,
      "theme": null
    },
    {
      "id": 24157,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack production build compile far slower on 16.4.x",
      "short_name": "Slow Turbopack production build",
      "named": true,
      "status": "open",
      "description": "The compile step of `next build` uses all cores for about a minute, then runs a long single-threaded tail.",
      "quote": "On a mid-sized app, `next build` (Turbopack) is about 30× slower on 16.4.x than on 16.3.8, and the problem is already fixed on the 16.5 canary line.",
      "affected_surface": "next build",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-02 14:59:36+00",
      "last_seen": "2026-11-02 16:33:30+00",
      "platforms": [
        "linux",
        "windows"
      ],
      "versions": [
        "16.4"
      ],
      "cohesion": 0.87,
      "rank": 0.37,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack 16.4.x: `next build` compile is 10-15x slower than on 16.3.8 / 16.5 canary with a barrel that `export *`s thousands of modules",
          "url": "https://github.com/vercel/next.js/issues/101045",
          "author": "miedzikd",
          "created_at": "2026-11-02 16:33:30+00"
        },
        {
          "title": "Turbopack production build: \"Compiled successfully\" takes 6–8 min on 16.4.x vs 15 s on 16.3.8 and 12 s on 16.5.0-canary.36 (same app, 3k modules)",
          "url": "https://github.com/vercel/next.js/issues/101039",
          "author": "miedzikd",
          "created_at": "2026-11-02 14:59:36+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/24157",
      "area": null,
      "theme": null
    },
    {
      "id": 4137,
      "product": "next-js",
      "kind": "bug",
      "title": "Server actions return 500 when prerendered shell is stale",
      "short_name": "Server actions 500 on stale shell",
      "named": true,
      "status": "open",
      "description": "Under next start with cacheComponents on, background revalidation re-runs handleAction on the same request's already-consumed body.",
      "quote": "That re-render uses the same `req`, so `handleAction` runs a second time on an already-consumed body.",
      "affected_surface": "Server Actions",
      "error_signature": "SyntaxError: Unexpected end of JSON input",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 4,
      "reports": 4,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-09-28 17:29:38+00",
      "last_seen": "2026-10-02 00:07:38+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.4",
        "25.6.0"
      ],
      "cohesion": 0.94,
      "rank": 0.36,
      "workaround": null,
      "exemplars": [
        {
          "title": "Server action POST on a stale PPR shell re-runs the action handler on the same request (16.3.4, 16.3.8)",
          "url": "https://github.com/vercel/next.js/issues/99563",
          "author": "mercuriumgroup",
          "created_at": "2026-10-02 00:06:32+00"
        },
        {
          "title": "Server action returns 500 under `next start` when the page's prerendered entry is stale (background revalidation re-runs the action on the consumed body)",
          "url": "https://github.com/vercel/next.js/issues/99373",
          "author": "CallMeJess",
          "created_at": "2026-09-28 17:29:38+00"
        },
        {
          "title": "Server action POST on a stale PPR shell re-runs the action handler on the same request (16.3.4, 16.3.8)",
          "url": "https://github.com/vercel/next.js/issues/99564",
          "author": "mercuriumgroup",
          "created_at": "2026-10-02 00:07:38+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4137",
      "area": null,
      "theme": null
    },
    {
      "id": 4218,
      "product": "next-js",
      "kind": "bug",
      "title": "Dev server intermittently 404s routes below dynamic segments",
      "short_name": "Dev server 404s dynamic subroutes",
      "named": true,
      "status": "open",
      "description": "Turbopack next dev reports Ready with a partial route graph; missing routes persist for the session, more often under CPU load.",
      "quote": "Some boots serve the class, some boots 404 all of it.",
      "affected_surface": "Turbopack dev server",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 4,
      "reports": 4,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-08-25 17:53:04+00",
      "last_seen": "2026-09-21 06:35:43+00",
      "platforms": [
        "linux",
        "windows"
      ],
      "versions": [
        "16.3.5",
        "24.19.0",
        "2.5"
      ],
      "cohesion": 0.93,
      "rank": 0.35,
      "workaround": null,
      "exemplars": [
        {
          "title": "Dev server (Turbopack): all child routes below a dynamic segment inside route groups intermittently 404 for an entire next dev session; any file event under app/ repairs the router",
          "url": "https://github.com/vercel/next.js/issues/97894",
          "author": "arpi09",
          "created_at": "2026-08-25 17:53:04+00"
        },
        {
          "title": "Turbopack dev server reports Ready with a partial route graph; missing routes never register (persists for the life of the process)",
          "url": "https://github.com/vercel/next.js/issues/98985",
          "author": "jobordu",
          "created_at": "2026-09-21 06:35:43+00"
        },
        {
          "title": "Dev server (Turbopack): all child routes below a dynamic segment inside route groups intermittently 404 for an entire next dev session; any file event under app/ repairs the router",
          "url": "https://github.com/vercel/next.js/issues/97897",
          "author": "arpi09",
          "created_at": "2026-08-25 18:49:21+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4218",
      "area": null,
      "theme": null
    },
    {
      "id": 4108,
      "product": "next-js",
      "kind": "bug",
      "title": "Next steps commands omitted after scaffolding app from template",
      "short_name": "Next steps commands omitted",
      "named": true,
      "status": "open",
      "description": "The create-next-app CLI terminates immediately after \"Success! Created <app-name> at <path>\" without displaying command instructions.",
      "quote": null,
      "affected_surface": "create-next-app CLI",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-07 06:10:32+00",
      "last_seen": "2026-10-07 06:33:58+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "24.21.0"
      ],
      "cohesion": 0.97,
      "rank": 0.35,
      "workaround": null,
      "exemplars": [
        {
          "title": "[create-next-app] Next steps commands ('Inside that directory, you can run several commands:') omitted when creating app from template",
          "url": "https://github.com/vercel/next.js/issues/99763",
          "author": "ShakilUrRehman21",
          "created_at": "2026-10-07 06:10:32+00"
        },
        {
          "title": "[create-next-app] Next steps commands ('Inside that directory, you can run several commands:') omitted when creating app from template",
          "url": "https://github.com/vercel/next.js/issues/99766",
          "author": "ShakilUrRehman21",
          "created_at": "2026-10-07 06:33:58+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4108",
      "area": null,
      "theme": null
    },
    {
      "id": 20312,
      "product": "next-js",
      "kind": "bug",
      "title": "ESLint config retains vulnerable braces@3.0.3 dependency",
      "short_name": null,
      "named": true,
      "status": "open",
      "description": "Full npm audits report five inherited high-severity findings for GHSA-vfj7-8cjw-p6xm via @next/eslint-plugin-next, fast-glob and micromatch.",
      "quote": "The audit is expected to exit nonzero; the advisory is the reported result.",
      "affected_surface": "eslint-config-next",
      "error_signature": null,
      "job": null,
      "impact_class": "security",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-21 08:18:28+00",
      "last_seen": "2026-10-21 18:07:01+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "3.0.3"
      ],
      "cohesion": 0.97,
      "rank": 0.35,
      "workaround": null,
      "exemplars": [
        {
          "title": "ESLint dependency retains vulnerable braces@3.0.3 in stable and canary Next.js",
          "url": "https://github.com/vercel/next.js/issues/100531",
          "author": "InTheDish",
          "created_at": "2026-10-21 18:07:01+00"
        },
        {
          "title": "ESLint dependency retains vulnerable braces@3.0.3 in stable and canary Next.js",
          "url": "https://github.com/vercel/next.js/issues/100497",
          "author": "InTheDish",
          "created_at": "2026-10-21 08:18:28+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/20312",
      "area": null,
      "theme": null
    },
    {
      "id": 20186,
      "product": "next-js",
      "kind": "bug",
      "title": "useTransition stays pending after pushState during Server Action refresh",
      "short_name": "useTransition stuck pending",
      "named": true,
      "status": "open",
      "description": "Calling window.history.pushState while a discarded Server Action's revalidatePath refresh is still streaming leaves the transition pending forever.",
      "quote": null,
      "affected_surface": "App Router",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-21 00:08:08+00",
      "last_seen": "2026-10-21 00:18:31+00",
      "platforms": [],
      "versions": [
        "1.5"
      ],
      "cohesion": 0.99,
      "rank": 0.35,
      "workaround": null,
      "exemplars": [
        {
          "title": "useTransition stays pending forever when history.pushState lands while a discarded Server Action's refresh is still streaming",
          "url": "https://github.com/vercel/next.js/issues/100488",
          "author": "azogheb",
          "created_at": "2026-10-21 00:08:08+00"
        },
        {
          "title": "useTransition stays pending forever when history.pushState lands while a discarded Server Action's refresh is still streaming",
          "url": "https://github.com/vercel/next.js/issues/100489",
          "author": "azogheb",
          "created_at": "2026-10-21 00:18:31+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/20186",
      "area": null,
      "theme": null
    },
    {
      "id": 18315,
      "product": "next-js",
      "kind": "bug",
      "title": "SVG starting with <!--ftypavif--> typed as AVIF and sent to sharp",
      "short_name": "SVG sniffed as AVIF",
      "named": true,
      "status": "open",
      "description": "With default config (dangerouslyAllowSVG: false), /_next/image returns 200 for this file, while a file starting with <svg returns 400.",
      "quote": null,
      "affected_surface": "next/image optimizer",
      "error_signature": null,
      "job": null,
      "impact_class": "security",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-16 07:26:09+00",
      "last_seen": "2026-10-16 07:30:31+00",
      "platforms": [],
      "versions": [
        "127.0.0.1",
        "15.5.28"
      ],
      "cohesion": 0.99,
      "rank": 0.34,
      "workaround": null,
      "exemplars": [
        {
          "title": "`detectContentType` types `<!--ftypavif-->` SVG as AVIF and sends it to sharp",
          "url": "https://github.com/vercel/next.js/issues/100299",
          "author": "lion9453",
          "created_at": "2026-10-16 07:28:59+00"
        },
        {
          "title": "`detectContentType` types `<!--ftypavif-->` SVG as AVIF and sends it to sharp",
          "url": "https://github.com/vercel/next.js/issues/100298",
          "author": "lion9453",
          "created_at": "2026-10-16 07:26:09+00"
        },
        {
          "title": "next/image: SVG starting with <!--ftypavif--> is typed as AVIF and sent to sharp",
          "url": "https://github.com/vercel/next.js/issues/100300",
          "author": "lion9453",
          "created_at": "2026-10-16 07:30:31+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/18315",
      "area": null,
      "theme": null
    },
    {
      "id": 4237,
      "product": "next-js",
      "kind": "bug",
      "title": "Build panics in next-code-frame on multi-byte source characters",
      "short_name": "Build panics on multi-byte characters",
      "named": true,
      "status": "open",
      "description": "Turbopack next build dies with a Rust panic instead of printing the warning code frame, hiding the real diagnostic.",
      "quote": "🔴 最有害的一点：panic 发生在渲染诊断信息时 ⇒ 真正要报告的错误被吞掉，用户只看到 `Panic in async function`，无法定位。",
      "affected_surface": "Turbopack build",
      "error_signature": "end byte index 93 is not a char boundary; it is inside '한' (bytes 91..94 of string)",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 2,
      "voters": 0,
      "first_seen": "2026-09-02 13:53:47+00",
      "last_seen": "2026-09-16 09:33:29+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.3.0",
        "16.3.4"
      ],
      "cohesion": 0.81,
      "rank": 0.34,
      "workaround": null,
      "exemplars": [
        {
          "title": "[Turbopack] next build panics in next-code-frame when a diagnostic line contains multi-byte (CJK) characters",
          "url": "https://github.com/vercel/next.js/issues/98714",
          "author": "BetterToCcc",
          "created_at": "2026-09-16 09:33:29+00"
        },
        {
          "title": "Turbopack: panic in `next-code-frame` on non-ASCII source lines hides the diagnostic and fails the build",
          "url": "https://github.com/vercel/next.js/issues/98178",
          "author": "dreamworker0",
          "created_at": "2026-09-02 13:53:47+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4237",
      "area": null,
      "theme": null
    },
    {
      "id": 4246,
      "product": "next-js",
      "kind": "bug",
      "title": "Standalone output omits next-i18next config file since 16.3.0",
      "short_name": "Standalone omits next-i18next config",
      "named": true,
      "status": "open",
      "description": "With output: \"standalone\", next-i18next.config.js is missing from .next/standalone/, so the standalone server returns 500 on any request.",
      "quote": "`ls .next/standalone/next-i18next.config.js` — file is missing",
      "affected_surface": "standalone build output",
      "error_signature": "Error: next-i18next was unable to find a user config at /app/next-i18next.config.js",
      "job": null,
      "impact_class": "outage",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-14 08:49:22+00",
      "last_seen": "2026-09-14 08:52:14+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3"
      ],
      "cohesion": 0.97,
      "rank": 0.34,
      "workaround": null,
      "exemplars": [
        {
          "title": "output: \"standalone\" + next-i18next: user config not copied into standalone output on 16.3.x (regression from 16.2.x)",
          "url": "https://github.com/vercel/next.js/issues/98628",
          "author": "nitipat009",
          "created_at": "2026-09-14 08:52:14+00"
        },
        {
          "title": "output: \"standalone\" + next-i18next: user config not copied into standalone output on 16.3.x (regression from 16.2.x)",
          "url": "https://github.com/vercel/next.js/issues/98626",
          "author": "nitipat009",
          "created_at": "2026-09-14 08:49:22+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4246",
      "area": null,
      "theme": null
    },
    {
      "id": 11843,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack ignores webpackChunkName comments on dynamic imports",
      "short_name": "webpackChunkName ignored",
      "named": true,
      "status": "open",
      "description": "After switching from webpack builds, named chunks like video-player.<hash>.js become generated filenames such as 1a9ut2wf58r-n.js.",
      "quote": "Build with `pnpm build` (Turbopack) and observe that the chunk name is lost 💥",
      "affected_surface": "Turbopack build",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-12 13:53:52+00",
      "last_seen": "2026-10-12 14:00:01+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4.0"
      ],
      "cohesion": 0.91,
      "rank": 0.33,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: webpackChunkName ignored when migrating from webpack",
          "url": "https://github.com/vercel/next.js/issues/100051",
          "author": "karlhorky",
          "created_at": "2026-10-12 14:00:01+00"
        },
        {
          "title": "Turbopack: webpackChunkName ignored when migrating from webpack",
          "url": "https://github.com/vercel/next.js/issues/100050",
          "author": "karlhorky",
          "created_at": "2026-10-12 13:53:52+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/11843",
      "area": null,
      "theme": null
    },
    {
      "id": 20726,
      "product": "next-js",
      "kind": "bug",
      "title": "Upgrade reminder menu never auto-skips after ten seconds",
      "short_name": "Upgrade reminder never auto-skips",
      "named": true,
      "status": "open",
      "description": "In `next dev`, the menu stays open indefinitely and request log lines are held behind it until a key press or Ctrl+C.",
      "quote": "Current: the menu stays open indefinitely.",
      "affected_surface": "next dev CLI",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-23 14:40:15+00",
      "last_seen": "2026-10-23 14:45:23+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4",
        "16.4.0"
      ],
      "cohesion": 0.97,
      "rank": 0.33,
      "workaround": null,
      "exemplars": [
        {
          "title": "`next dev` upgrade reminder never auto-skips, despite the documented ten-second timeout",
          "url": "https://github.com/vercel/next.js/issues/100662",
          "author": "bmichotte",
          "created_at": "2026-10-23 14:45:23+00"
        },
        {
          "title": "`next dev` upgrade reminder never auto-skips, despite the documented ten-second timeout",
          "url": "https://github.com/vercel/next.js/issues/100661",
          "author": "bmichotte",
          "created_at": "2026-10-23 14:40:15+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/20726",
      "area": null,
      "theme": null
    },
    {
      "id": 4303,
      "product": "next-js",
      "kind": "bug",
      "title": "Cold static prerender crashes with workStore invariant error",
      "short_name": "Cold prerender workStore crash",
      "named": true,
      "status": "open",
      "description": "Intermittent crash on multi-route or multilingual generation when running a cold static export build without .next cache.",
      "quote": "Error [InvariantError]: Invariant: Expected workStore to be initialized. This is a bug in Next.js.",
      "affected_surface": "next build",
      "error_signature": "Error [InvariantError]: Invariant: Expected workStore to be initialized. This is a bug in Next.js.",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-03 00:15:42+00",
      "last_seen": "2026-09-03 00:17:52+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "25.6.0",
        "25.6.2"
      ],
      "cohesion": 0.94,
      "rank": 0.32,
      "workaround": null,
      "exemplars": [
        {
          "title": "resolveMetadata loses AsyncLocalStorage context across async boundary during cold static prerendering (InvariantError E1068)",
          "url": "https://github.com/vercel/next.js/issues/98200",
          "author": "agentHits",
          "created_at": "2026-09-03 00:17:52+00"
        },
        {
          "title": "resolveMetadata loses AsyncLocalStorage context across async boundary during cold static prerendering (InvariantError E1068)",
          "url": "https://github.com/vercel/next.js/issues/98199",
          "author": "agentHits",
          "created_at": "2026-09-03 00:15:42+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4303",
      "area": null,
      "theme": null
    },
    {
      "id": 4356,
      "product": "next-js",
      "kind": "bug",
      "title": "Non-Latin-1 route group names crash with InvalidCharacterError",
      "short_name": "Non-Latin-1 route group names crash",
      "named": true,
      "status": "open",
      "description": "Opening a page under a group like app/(안녕) returns 500 in next dev and fails prerendering in next build.",
      "quote": "Error [InvalidCharacterError]: Invalid character",
      "affected_surface": "App Router routing",
      "error_signature": "Error [InvalidCharacterError]: Invalid character",
      "job": null,
      "impact_class": "outage",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-08-25 16:48:50+00",
      "last_seen": "2026-08-25 17:03:45+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "15.5.9"
      ],
      "cohesion": 0.99,
      "rank": 0.31,
      "workaround": null,
      "exemplars": [
        {
          "title": "Route groups / segments with non-Latin-1 characters crash with `InvalidCharacterError: Invalid character` (regression from Next 15)",
          "url": "https://github.com/vercel/next.js/issues/97890",
          "author": "hyonun321",
          "created_at": "2026-08-25 17:03:45+00"
        },
        {
          "title": "Route groups / segments with non-Latin-1 characters crash with `InvalidCharacterError: Invalid character` (regression from Next 15)",
          "url": "https://github.com/vercel/next.js/issues/97886",
          "author": "hyonun321",
          "created_at": "2026-08-25 16:52:18+00"
        },
        {
          "title": "Route groups / segments with non-Latin-1 characters crash with `InvalidCharacterError: Invalid character` (regression from Next 15)",
          "url": "https://github.com/vercel/next.js/issues/97883",
          "author": "hyonun321",
          "created_at": "2026-08-25 16:48:50+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4356",
      "area": null,
      "theme": null
    },
    {
      "id": 25382,
      "product": "next-js",
      "kind": "bug",
      "title": "Route Handlers omit Content-Length and send chunked responses",
      "short_name": "Route Handlers drop Content-Length",
      "named": true,
      "status": "open",
      "description": "A GET returns Transfer-Encoding: chunked instead of the declared content-length for a fixed-size body, and HEAD responses lack it too, breaking range clients.",
      "quote": "Viewers that rely on progressive/range loading now download the whole PDF before rendering the first page.",
      "affected_surface": "Route Handlers",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-03 18:21:00+00",
      "last_seen": "2026-11-03 19:18:24+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4.5"
      ],
      "cohesion": 1,
      "rank": 0.31,
      "workaround": null,
      "exemplars": [
        {
          "title": "16.4.5: Route Handlers no longer send `Content-Length` (breaks HTTP range clients such as pdf.js, and download progress)",
          "url": "https://github.com/vercel/next.js/issues/101120",
          "author": "pducharme",
          "created_at": "2026-11-03 19:18:24+00"
        },
        {
          "title": "16.4.5: Route Handlers no longer send `Content-Length` (breaks HTTP range clients such as pdf.js, and download progress)",
          "url": "https://github.com/vercel/next.js/issues/101112",
          "author": "pducharme",
          "created_at": "2026-11-03 18:21:00+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/25382",
      "area": null,
      "theme": null
    },
    {
      "id": 4229,
      "product": "next-js",
      "kind": "bug",
      "title": "Duplicate client reference chunk paths inflate RSC Flight payload",
      "short_name": "Duplicate client reference chunk paths inflate RSC Flight payload",
      "named": true,
      "status": "open",
      "description": "In App Router, shared chunk paths repeat in every client component's import row, increasing per-request serialization time.",
      "quote": "Current: In App Router, shared client reference chunk paths are repeated across every client component's import row in the Flight stream, bloating the payload.",
      "affected_surface": "App Router Flight payload",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-16 17:25:01+00",
      "last_seen": "2026-09-17 07:03:30+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "24.2.0",
        "27.0.0"
      ],
      "cohesion": 0.92,
      "rank": 0.3,
      "workaround": null,
      "exemplars": [
        {
          "title": "[RSC] Duplicate client reference chunk paths in flight manifest inflate payload",
          "url": "https://github.com/vercel/next.js/issues/98802",
          "author": "agentHits",
          "created_at": "2026-09-17 07:03:30+00"
        },
        {
          "title": "[RSC] Duplicate client reference chunk paths in flight manifest inflate payload and serialization time",
          "url": "https://github.com/vercel/next.js/issues/98752",
          "author": "agentHits",
          "created_at": "2026-09-16 17:25:01+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4229",
      "area": null,
      "theme": null
    },
    {
      "id": 4116,
      "product": "next-js",
      "kind": "bug",
      "title": "Relative imports in next.config.ts resolve against cwd, not config directory",
      "short_name": "Config imports resolve against cwd",
      "named": true,
      "status": "workaround",
      "description": "Building or running dev from outside the project directory fails with a missing module, or silently loads a same-path file under the cwd.",
      "quote": "When the working directory is not the project directory, relative imports in `next.config.ts` are resolved against `process.cwd()`.",
      "affected_surface": "next.config.ts loading",
      "error_signature": "Error: Cannot find module './src/headers'",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-06 18:06:30+00",
      "last_seen": "2026-10-30 19:15:42+00",
      "platforms": [
        "linux",
        "macos"
      ],
      "versions": [
        "15.5",
        "16.4.0-canary.63"
      ],
      "cohesion": 0.77,
      "rank": 0.3,
      "workaround": {
        "id": 582,
        "text": "Build from inside the project directory, where the relative imports resolve correctly.",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "next.config.ts: relative imports resolve against process.cwd() instead of the config file's directory",
          "url": "https://github.com/vercel/next.js/issues/99742",
          "author": "dxdc",
          "created_at": "2026-10-06 18:06:30+00"
        },
        {
          "title": "next.config.ts: backport #99743 to 15.5.x — relative imports resolve against process.cwd()",
          "url": "https://github.com/vercel/next.js/issues/100978",
          "author": "dxdc",
          "created_at": "2026-10-30 19:15:42+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4116",
      "area": null,
      "theme": null
    },
    {
      "id": 25383,
      "product": "next-js",
      "kind": "bug",
      "title": "Client-side navigation stalls ~8s with repeated 307 requests in next dev",
      "short_name": "Navigation stalls with repeated 307s",
      "named": true,
      "status": "open",
      "description": "Under Turbopack, clicking a Link or router.push does nothing for ~8-10s while the log shows repeated 307->200 pairs, then falls back to browser navigation.",
      "quote": "Click does nothing for ~8-10s, then the page updates via full-document fallback.",
      "affected_surface": "next dev Turbopack navigation",
      "error_signature": "enqueueModel is not a function",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-03 17:52:58+00",
      "last_seen": "2026-11-03 18:10:33+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.4.3"
      ],
      "cohesion": 0.96,
      "rank": 0.29,
      "workaround": null,
      "exemplars": [
        {
          "title": "next dev (Turbopack): every client-side navigation stalls ~8s - repeated 307->200 requests (RSC request redirected to ?_rsc URL), then 'enqueueModel is not a function' fallback (16.4.3/16.4.4; 16.2.12 unaffected)",
          "url": "https://github.com/vercel/next.js/issues/101111",
          "author": "shlomoi10",
          "created_at": "2026-11-03 18:10:33+00"
        },
        {
          "title": "next dev (Turbopack): every client-side navigation stalls ~8s with dozens of repeated 307->200 requests for the same URL, then RSC fallback to browser navigation (16.4.3/16.4.4; 16.2.12 unaffected)",
          "url": "https://github.com/vercel/next.js/issues/101101",
          "author": "shlomoi10",
          "created_at": "2026-11-03 17:52:58+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/25383",
      "area": null,
      "theme": null
    },
    {
      "id": 4255,
      "product": "next-js",
      "kind": "bug",
      "title": "Docs recommend React cache() where it does not memoize",
      "short_name": "Docs misuse React cache()",
      "named": true,
      "status": "open",
      "description": "The Authentication guide builds its Data Access Layer on cache() and tells you to call it from Route Handlers and Server Actions.",
      "quote": "Two pages recommend React `cache()` in contexts where it does not memoize, without qualification.",
      "affected_surface": "Authentication guide docs",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-11 17:20:36+00",
      "last_seen": "2026-09-11 17:29:17+00",
      "platforms": [],
      "versions": [
        "16.3.4"
      ],
      "cohesion": 0.9,
      "rank": 0.29,
      "workaround": null,
      "exemplars": [
        {
          "title": "Docs: React cache() recommended for Route Handlers and Server Actions in the Authentication guide and after() reference, where it does not memoize",
          "url": "https://github.com/vercel/next.js/issues/98578",
          "author": "henryjayyu",
          "created_at": "2026-09-11 17:29:17+00"
        },
        {
          "title": "Docs: Authentication guide recommends React cache() for Route Handlers and Server Actions, where it does not memoize",
          "url": "https://github.com/vercel/next.js/issues/98577",
          "author": "henryjayyu",
          "created_at": "2026-09-11 17:20:36+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4255",
      "area": null,
      "theme": null
    },
    {
      "id": 11845,
      "product": "next-js",
      "kind": "bug",
      "title": "Dynamic chunk preloads not reused with cross-site assetPrefix",
      "short_name": "Dynamic preloads not reused",
      "named": true,
      "status": "open",
      "description": "`next/dynamic` script preloads lack `crossOrigin`, so Turbopack can't reuse them, causing \"~1s delay per chunk\".",
      "quote": "The page shows `Hydrated ~3060ms after navigation start`, and the buttons don't respond until then.",
      "affected_surface": "next/dynamic",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-12 07:48:27+00",
      "last_seen": "2026-10-12 07:59:06+00",
      "platforms": [],
      "versions": [
        "16.3.4"
      ],
      "cohesion": 0.75,
      "rank": 0.28,
      "workaround": null,
      "exemplars": [
        {
          "title": "`next/dynamic` script preloads lack `crossOrigin`, so Turbopack can't reuse them since #92070 — ~1s delay per chunk with a cross-site `assetPrefix`",
          "url": "https://github.com/vercel/next.js/issues/100012",
          "author": "yu1222",
          "created_at": "2026-10-12 07:48:27+00"
        },
        {
          "title": "`next/dynamic` script preloads lack `crossOrigin`, so Turbopack can't reuse them since #92070 — ~1s delay per chunk with a cross-site `assetPrefix`",
          "url": "https://github.com/vercel/next.js/issues/100014",
          "author": "yu1222",
          "created_at": "2026-10-12 07:59:06+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/11845",
      "area": null,
      "theme": null
    },
    {
      "id": 4226,
      "product": "next-js",
      "kind": "bug",
      "title": "Nested next/dynamic CSS missing from SSR HTML with Turbopack",
      "short_name": "Nested next/dynamic CSS missing",
      "named": true,
      "status": "open",
      "description": "In App Router builds, a dynamic component loaded inside another dynamic component paints unstyled, then shifts when CSS loads after hydration.",
      "quote": "`VariantY` therefore paints without `display: flex` and without its 62% / 38% column widths, then reflows when the stylesheet lands.",
      "affected_surface": "Turbopack builds",
      "error_signature": null,
      "job": null,
      "impact_class": "cosmetic",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-17 08:33:32+00",
      "last_seen": "2026-09-17 08:40:51+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.4",
        "v16.3.4"
      ],
      "cohesion": 0.93,
      "rank": 0.28,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: nested next/dynamic gets no SSR stylesheet link, causing FOUC and layout shift (App Router)",
          "url": "https://github.com/vercel/next.js/issues/98804",
          "author": "vlad-demchuk",
          "created_at": "2026-09-17 08:40:51+00"
        },
        {
          "title": "Turbopack: nested next/dynamic gets no SSR stylesheet link, causing FOUC and layout shift in App Router",
          "url": "https://github.com/vercel/next.js/issues/98803",
          "author": "vlad-demchuk",
          "created_at": "2026-09-17 08:33:32+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4226",
      "area": null,
      "theme": null
    },
    {
      "id": 4252,
      "product": "next-js",
      "kind": "bug",
      "title": "ISR regeneration drops early-hint Link headers from PPR entries",
      "short_name": "ISR regeneration drops Link headers",
      "named": true,
      "status": "open",
      "description": "After a stale entry regenerates from a Flight request (`RSC: 1`) or App Shell prefetch, `headers.link` disappears from the stored `.meta`.",
      "quote": "Read `.next/server/app/<route>.meta` again: `headers.link` is gone.",
      "affected_surface": "ISR cache",
      "error_signature": null,
      "job": null,
      "impact_class": null,
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-11 17:50:40+00",
      "last_seen": "2026-09-12 18:18:04+00",
      "platforms": [],
      "versions": [
        "16.3.4",
        "16.3.5"
      ],
      "cohesion": 0.94,
      "rank": 0.28,
      "workaround": null,
      "exemplars": [
        {
          "title": "ISR background revalidation stores the finished response's Link header, dropping React's early hints from regenerated PPR entries",
          "url": "https://github.com/vercel/next.js/issues/98600",
          "author": "vicanera",
          "created_at": "2026-09-12 18:18:04+00"
        },
        {
          "title": "ISR background revalidation stores the finished response's Link header, dropping React's early hints from regenerated PPR entries",
          "url": "https://github.com/vercel/next.js/issues/98580",
          "author": "vicanera",
          "created_at": "2026-09-11 17:50:40+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4252",
      "area": null,
      "theme": null
    },
    {
      "id": 25381,
      "product": "next-js",
      "kind": "bug",
      "title": "Production build recreates module-level default parameter function each render, causing re",
      "short_name": "Render loop from default parameter",
      "named": true,
      "status": "workaround",
      "description": "In the minified build the module-level function is inlined into the default parameter, so the effect dependency changes each render and the render count never settles.",
      "quote": null,
      "affected_surface": "Production build minification",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-03 20:29:47+00",
      "last_seen": "2026-11-03 20:44:36+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "16.5.0-canary.18"
      ],
      "cohesion": 0.91,
      "rank": 0.28,
      "workaround": {
        "id": 652,
        "text": "Turn minification off with `experimental.turbopackMinify: false`, and renders settle at 2 again.",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Production build creates a new function per render for a module-level default parameter (render loop), regression in 16.5.0-canary.18",
          "url": "https://github.com/vercel/next.js/issues/101123",
          "author": "leon-ming",
          "created_at": "2026-11-03 20:29:47+00"
        },
        {
          "title": "Production build recreates a module-level function on every render (render loop) since 16.5.0-canary.18",
          "url": "https://github.com/vercel/next.js/issues/101124",
          "author": "leon-ming",
          "created_at": "2026-11-03 20:44:36+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/25381",
      "area": null,
      "theme": null
    },
    {
      "id": 4361,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack dev server livelocks and never serves requests",
      "short_name": "Turbopack dev server livelocks",
      "named": true,
      "status": "open",
      "description": "On macOS Apple Silicon pnpm workspaces, next-server spins at 603–777% CPU after \"Ready\" while requests hang.",
      "quote": "No `Compiling /` line, no error, no timeout — the server never serves a single request.",
      "affected_surface": "Turbopack dev server",
      "error_signature": null,
      "job": null,
      "impact_class": "outage",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-08-25 08:28:18+00",
      "last_seen": "2026-08-25 08:41:48+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.2"
      ],
      "cohesion": 0.97,
      "rank": 0.27,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack dev livelocks on darwin-arm64 (pnpm workspace): 603% CPU, never serves a request — unfixed on every stable through 16.3.2, fixed in canary by #96808",
          "url": "https://github.com/vercel/next.js/issues/97850",
          "author": "koding88",
          "created_at": "2026-08-25 08:41:48+00"
        },
        {
          "title": "Turbopack dev livelocks on darwin-arm64 (pnpm workspace): 603% CPU, never serves a request — unfixed on every stable through 16.3.2, fixed in canary by #96808",
          "url": "https://github.com/vercel/next.js/issues/97849",
          "author": "koding88",
          "created_at": "2026-08-25 08:38:59+00"
        },
        {
          "title": "Turbopack dev livelocks on darwin-arm64 (pnpm workspace): 603% CPU, never serves a request — still unfixed on every stable through 16.3.2, fixed in canary by #96808",
          "url": "https://github.com/vercel/next.js/issues/97847",
          "author": "koding88",
          "created_at": "2026-08-25 08:28:18+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4361",
      "area": null,
      "theme": null
    },
    {
      "id": 23606,
      "product": "next-js",
      "kind": "bug",
      "title": "cookies() throws InvariantError in dev when form submits before hydration",
      "short_name": null,
      "named": true,
      "status": "open",
      "description": "With cacheComponents enabled in next dev, clicking \"go\" on a Server Action form with JavaScript disabled or before hydration finishes triggers the error.",
      "quote": "Open `/` in a browser **with JavaScript disabled** (or submit the form before hydration finishes).",
      "affected_surface": "next dev server",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-31 11:13:20+00",
      "last_seen": "2026-10-31 11:32:48+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4.3"
      ],
      "cohesion": 0.97,
      "rank": 0.27,
      "workaround": null,
      "exemplars": [
        {
          "title": "`cookies()` throws InvariantError in `next dev` with `cacheComponents` when a Server Action form is submitted before hydration",
          "url": "https://github.com/vercel/next.js/issues/101002",
          "author": "yukinobunakamura00",
          "created_at": "2026-10-31 11:32:48+00"
        },
        {
          "title": "`cookies()` throws InvariantError in `next dev` with `cacheComponents` when a Server Action form is submitted before hydration",
          "url": "https://github.com/vercel/next.js/issues/101000",
          "author": "yukinobunakamura00",
          "created_at": "2026-10-31 11:13:20+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/23606",
      "area": null,
      "theme": null
    },
    {
      "id": 4305,
      "product": "next-js",
      "kind": "bug",
      "title": "Shallow navigation crashes after prefetch stores __appRouter marker",
      "short_name": "Prefetch crashes shallow navigation",
      "named": true,
      "status": "open",
      "description": "In Pages Router, prefetch() checks the client router filter against `as` but stores the marker under the `href` pathname, crashing `_app`.",
      "quote": "TypeError: Cannot destructure property 'title' of 'n' as it is undefined.",
      "affected_surface": "Pages Router",
      "error_signature": "TypeError: Cannot destructure property 'title' of 'n' as it is undefined.",
      "job": null,
      "impact_class": "outage",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-02 15:23:47+00",
      "last_seen": "2026-09-02 15:23:48+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "0.01",
        "25.6.0"
      ],
      "cohesion": 0.9,
      "rank": 0.27,
      "workaround": null,
      "exemplars": [
        {
          "title": "Pages Router: shallow `getRouteInfo()` returns the `__appRouter` prefetch marker as route info and crashes `_app`",
          "url": "https://github.com/vercel/next.js/issues/98181",
          "author": "Stanzilla",
          "created_at": "2026-09-02 15:23:48+00"
        },
        {
          "title": "Pages Router: `prefetch()` checks the client router filter against `as` but stores the `__appRouter` marker under the `href` pathname",
          "url": "https://github.com/vercel/next.js/issues/98180",
          "author": "Stanzilla",
          "created_at": "2026-09-02 15:23:47+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4305",
      "area": null,
      "theme": null
    },
    {
      "id": 23742,
      "product": "next-js",
      "kind": "bug",
      "title": "import.meta.glob with eager and import returns undefined in next build",
      "short_name": "Glob import returns undefined",
      "named": true,
      "status": "open",
      "description": "With `{ eager: true, import: 'item' }`, `next dev` renders each export but `next build` renders `{}` because every value is undefined.",
      "quote": "`next build` renders `{}`, because every value is undefined.",
      "affected_surface": "next build",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-11-01 00:13:47+00",
      "last_seen": "2026-11-01 00:24:18+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.4"
      ],
      "cohesion": 0.99,
      "rank": 0.26,
      "workaround": null,
      "exemplars": [
        {
          "title": "import.meta.glob with eager and import returns undefined in next build (16.4)",
          "url": "https://github.com/vercel/next.js/issues/101013",
          "author": "zachthedev",
          "created_at": "2026-11-01 00:24:18+00"
        },
        {
          "title": "import.meta.glob with eager and import returns undefined in next build (16.4)",
          "url": "https://github.com/vercel/next.js/issues/101011",
          "author": "zachthedev",
          "created_at": "2026-11-01 00:13:47+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/23742",
      "area": null,
      "theme": null
    },
    {
      "id": 4321,
      "product": "next-js",
      "kind": "bug",
      "title": "Prerendered pages hard-reload on every navigation under a different deployment id",
      "short_name": "Prerendered pages hard-reload",
      "named": true,
      "status": "open",
      "description": "Prerendered flight payloads bake in the build-time id while dynamic responses carry the runtime id, as with Turborepo remote-cache restores.",
      "quote": "Go back to `/` and click again — it hard-reloads every time and never recovers.",
      "affected_surface": "App Router navigation",
      "error_signature": null,
      "job": null,
      "impact_class": null,
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-08-30 11:35:46+00",
      "last_seen": "2026-08-30 11:46:04+00",
      "platforms": [],
      "versions": [
        "16.3.3"
      ],
      "cohesion": 0.93,
      "rank": 0.25,
      "workaround": null,
      "exemplars": [
        {
          "title": "runtimeServerDeploymentId: prerendered flight payloads pin the build-time deployment id — serving a build under a different deployment id causes an infinite MPA reload loop",
          "url": "https://github.com/vercel/next.js/issues/98078",
          "author": "cipriancaba",
          "created_at": "2026-08-30 11:46:04+00"
        },
        {
          "title": "runtimeServerDeploymentId: prerendered flight payloads still pin the build-time deployment id, making build artifacts non-portable across deployments",
          "url": "https://github.com/vercel/next.js/issues/98077",
          "author": "cipriancaba",
          "created_at": "2026-08-30 11:35:46+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4321",
      "area": null,
      "theme": null
    },
    {
      "id": 4164,
      "product": "next-js",
      "kind": "bug",
      "title": "Web worker bootstrap throws when query appended to worker URL",
      "short_name": "Worker bootstrap throws on URL query",
      "named": true,
      "status": "open",
      "description": "Turbopack's worker bootstrap reads config from the #params= fragment, so an appended query like ?fbclid=abc breaks JSON.parse.",
      "quote": "Uncaught SyntaxError: Unexpected non-whitespace character after JSON at position 116 (line 1 column 117)",
      "affected_surface": "Turbopack web workers",
      "error_signature": "Uncaught SyntaxError: Unexpected non-whitespace character after JSON at position 116 (line 1 column 117)",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-28 22:46:56+00",
      "last_seen": "2026-09-28 23:06:39+00",
      "platforms": [],
      "versions": [
        "16.3.5"
      ],
      "cohesion": 0.95,
      "rank": 0.24,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: web worker bootstrap throws when a query is appended to the worker URL (#params= fragment)",
          "url": "https://github.com/vercel/next.js/issues/99390",
          "author": "balint-poly",
          "created_at": "2026-09-28 23:06:39+00"
        },
        {
          "title": "Turbopack: web worker bootstrap throws when a query is appended to the worker URL (#params= fragment)",
          "url": "https://github.com/vercel/next.js/issues/99389",
          "author": "balint-poly",
          "created_at": "2026-09-28 22:46:56+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4164",
      "area": null,
      "theme": null
    },
    {
      "id": 11464,
      "product": "next-js",
      "kind": "bug",
      "title": "Chunk loader scans whole DOM per chunk at boot",
      "short_name": "Chunk loader scans whole DOM",
      "named": true,
      "status": "open",
      "description": "Boot and hydration tasks show querySelectorAll self time from doLoadChunk in runtime-backend-dom.ts, growing with DOM size.",
      "quote": "The boot / hydration tasks show self time in `querySelectorAll` called from `doLoadChunk` → `loadChunkCached` → `loadChunkByUrlWhole`, growing with `n`.",
      "affected_surface": "Turbopack chunk loader",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-11 06:57:12+00",
      "last_seen": "2026-10-11 07:05:20+00",
      "platforms": [],
      "versions": [
        "16.5.0-canary.8",
        "30.8"
      ],
      "cohesion": 0.99,
      "rank": 0.24,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: chunk loader scans the whole DOM with querySelectorAll for every chunk (O(DOM × chunks) main-thread cost at boot)",
          "url": "https://github.com/vercel/next.js/issues/99993",
          "author": "ylcn91",
          "created_at": "2026-10-11 07:05:20+00"
        },
        {
          "title": "Turbopack: chunk loader scans the whole DOM with querySelectorAll for every chunk (O(DOM × chunks) main-thread cost at boot)",
          "url": "https://github.com/vercel/next.js/issues/99992",
          "author": "ylcn91",
          "created_at": "2026-10-11 06:57:12+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/11464",
      "area": null,
      "theme": null
    },
    {
      "id": 4215,
      "product": "next-js",
      "kind": "bug",
      "title": "router.refresh() never updates streamed pages in production builds",
      "short_name": "router.refresh() never updates streamed pages in production builds",
      "named": true,
      "status": "open",
      "description": "After router.refresh(), no `_rsc` fetch is initiated and the stale cached payload stays, triggered by a query string in the URL.",
      "quote": null,
      "affected_surface": "App Router client router",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-22 06:36:30+00",
      "last_seen": "2026-09-22 07:19:15+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.1.7",
        "16.2.12"
      ],
      "cohesion": 0.97,
      "rank": 0.22,
      "workaround": null,
      "exemplars": [
        {
          "title": "router.refresh() silently no-ops on streamed pages — query string in URL triggers it on 16.2.12; all streamed pages on 16.3.5+ (production builds)",
          "url": "https://github.com/vercel/next.js/issues/99027",
          "author": "Aabshir",
          "created_at": "2026-09-22 07:13:11+00"
        },
        {
          "title": "router.refresh() silently no-ops on streamed pages — query string in URL triggers it on 16.2.12; all streamed pages on 16.3.5+ (production builds)",
          "url": "https://github.com/vercel/next.js/issues/99028",
          "author": "Aabshir",
          "created_at": "2026-09-22 07:19:15+00"
        },
        {
          "title": "router.refresh() never commits fresh RSC payload when current URL has a query string (16.1.7–16.4.0-canary.37, production builds)",
          "url": "https://github.com/vercel/next.js/issues/99026",
          "author": "Aabshir",
          "created_at": "2026-09-22 06:36:30+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4215",
      "area": null,
      "theme": null
    },
    {
      "id": 12927,
      "product": "next-js",
      "kind": "bug",
      "title": "Turbopack drops metric-adjusted font fallback when fallback is set",
      "short_name": "Font fallback face dropped",
      "named": true,
      "status": "open",
      "description": "next/font/google emits no \"Archivo Fallback\" face under Turbopack in `next build` and `next dev`; webpack emits both.",
      "quote": "Current** (Turbopack, `next build` and `next dev`): no `Archivo Fallback` face is emitted.",
      "affected_surface": "next/font/google",
      "error_signature": null,
      "job": null,
      "impact_class": "cosmetic",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-15 04:08:03+00",
      "last_seen": "2026-10-15 04:10:38+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "88.96"
      ],
      "cohesion": 0.95,
      "rank": 0.22,
      "workaround": null,
      "exemplars": [
        {
          "title": "Turbopack: next/font/google drops the metric-adjusted fallback face when `fallback` is set (webpack emits both)",
          "url": "https://github.com/vercel/next.js/issues/100221",
          "author": "FirstReefco",
          "created_at": "2026-10-15 04:10:38+00"
        },
        {
          "title": "Turbopack: next/font/google drops the metric-adjusted fallback face when `fallback` is set (webpack emits both)",
          "url": "https://github.com/vercel/next.js/issues/100220",
          "author": "FirstReefco",
          "created_at": "2026-10-15 04:08:03+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/12927",
      "area": null,
      "theme": null
    },
    {
      "id": 4268,
      "product": "next-js",
      "kind": "bug",
      "title": "Dragging dev indicator on touch throws releasePointerCapture error",
      "short_name": "Dev indicator drag throws on touch",
      "named": true,
      "status": "open",
      "description": "Releasing the floating Next.js devtools indicator badge after a drag in Device Mode or touch emulation throws an uncaught exception in draggable.tsx.",
      "quote": "Uncaught NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found.",
      "affected_surface": "devtools indicator",
      "error_signature": "Uncaught NotFoundError: Failed to execute 'releasePointerCapture' on 'Element': No active pointer with the given id is found.",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-09 23:27:29+00",
      "last_seen": "2026-09-09 23:31:47+00",
      "platforms": [
        "linux"
      ],
      "versions": [
        "24.15.0"
      ],
      "cohesion": 0.97,
      "rank": 0.21,
      "workaround": null,
      "exemplars": [
        {
          "title": "next-devtools: Uncaught NotFoundError: Failed to execute 'releasePointerCapture' on 'Element' when dragging dev indicator on touch/mobile",
          "url": "https://github.com/vercel/next.js/issues/98468",
          "author": "juanigonzalezb22",
          "created_at": "2026-09-09 23:31:47+00"
        },
        {
          "title": "next-devtools: Uncaught NotFoundError: Failed to execute 'releasePointerCapture' on 'Element' when dragging dev indicator on touch/mobile",
          "url": "https://github.com/vercel/next.js/issues/98467",
          "author": "juanigonzalezb22",
          "created_at": "2026-09-09 23:27:29+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4268",
      "area": null,
      "theme": null
    },
    {
      "id": 12495,
      "product": "next-js",
      "kind": "bug",
      "title": "No-JS form submits return 500 with async server external",
      "short_name": "No-JS form submits return 500",
      "named": true,
      "status": "workaround",
      "description": "With Turbopack, posting a Server Action form without JS fails when the action imports `pg`; the `Next-Action` fetch path works.",
      "quote": "TypeError: Cannot read properties of undefined (reading 'bind')",
      "affected_surface": "Server Actions",
      "error_signature": "TypeError: Cannot read properties of undefined (reading 'bind')",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-14 02:32:21+00",
      "last_seen": "2026-10-14 04:29:02+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "15.5.27"
      ],
      "cohesion": 0.97,
      "rank": 0.2,
      "workaround": {
        "id": 265,
        "text": "Use `import PgPool from \"pg-pool\"` or `import pg from \"pg/lib/index.js\"` instead of `pg`.",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "No-JS form submits return 500 when the action graph imports an async server external (Turbopack, 15.5.27)",
          "url": "https://github.com/vercel/next.js/issues/100154",
          "author": "shward",
          "created_at": "2026-10-14 04:24:31+00"
        },
        {
          "title": "No-JS form submits return 500 when the action graph imports an async server external (Turbopack, 15.5.27)",
          "url": "https://github.com/vercel/next.js/issues/100156",
          "author": "shward",
          "created_at": "2026-10-14 04:29:02+00"
        },
        {
          "title": "No-JS form submits return 500 when the action graph imports an async server external (Turbopack, 15.5.27)",
          "url": "https://github.com/vercel/next.js/issues/100149",
          "author": "shward",
          "created_at": "2026-10-14 02:32:21+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/12495",
      "area": null,
      "theme": null
    },
    {
      "id": 4264,
      "product": "next-js",
      "kind": "bug",
      "title": "Third-party div prepended to body breaks hydration and is deleted",
      "short_name": "Prepended body div breaks hydration",
      "named": true,
      "status": "workaround",
      "description": "Streamed metadata wrapper renders as a hidden <div> first in <body>; consent managers or chat widgets prepending a <div> before hydration trigger React #418.",
      "quote": "`#third-party` is gone from the DOM afterwards.",
      "affected_surface": "App Router metadata streaming",
      "error_signature": "Hydration failed because the server rendered HTML didn't match the client",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-10 13:15:26+00",
      "last_seen": "2026-09-10 13:21:34+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.3.4",
        "16.4.0-canary.25"
      ],
      "cohesion": 0.97,
      "rank": 0.2,
      "workaround": {
        "id": 191,
        "text": "Change the prepended element from 'div' to 'aside': no error, node kept.",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Streamed metadata wrapper is a <div> as the first child of <body>, so a third-party <div> prepended before hydration breaks hydration and gets deleted",
          "url": "https://github.com/vercel/next.js/issues/98500",
          "author": "nickkosmides",
          "created_at": "2026-09-10 13:21:34+00"
        },
        {
          "title": "Streamed metadata wrapper is a <div> as the first child of <body>, so any third-party <div> prepended before hydration breaks hydration and gets deleted",
          "url": "https://github.com/vercel/next.js/issues/98498",
          "author": "nickkosmides",
          "created_at": "2026-09-10 13:15:26+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4264",
      "area": null,
      "theme": null
    },
    {
      "id": 12497,
      "product": "next-js",
      "kind": "bug",
      "title": "Route handlers receive only the last chunk of multi-chunk bodies",
      "short_name": "Route body truncated to last chunk",
      "named": true,
      "status": "workaround",
      "description": "With middleware in front, a slow multipart POST arriving in several socket reads reaches `request.body.getReader()` as the last chunk only.",
      "quote": "The logged length is sometimes the full body and sometimes the last chunk only.",
      "affected_surface": "Middleware",
      "error_signature": "Failed to parse body as FormData",
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-10-14 02:32:22+00",
      "last_seen": "2026-10-14 04:30:34+00",
      "platforms": [],
      "versions": [
        "15.5.27"
      ],
      "cohesion": 0.98,
      "rank": 0.2,
      "workaround": {
        "id": 264,
        "text": "Exclude the path from the middleware matcher",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Middleware body clone hands route handlers only the tail of a multi-chunk body (Node runtime, 15.5.27 and 16.0.0)",
          "url": "https://github.com/vercel/next.js/issues/100155",
          "author": "shward",
          "created_at": "2026-10-14 04:24:33+00"
        },
        {
          "title": "Middleware body clone hands route handlers only the tail of a multi-chunk body (Node runtime, 15.5.27 and 16.0.0)",
          "url": "https://github.com/vercel/next.js/issues/100157",
          "author": "shward",
          "created_at": "2026-10-14 04:30:34+00"
        },
        {
          "title": "Middleware body clone hands route handlers only the tail of a multi-chunk body (Node runtime, 15.5.27)",
          "url": "https://github.com/vercel/next.js/issues/100150",
          "author": "shward",
          "created_at": "2026-10-14 02:32:22+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/12497",
      "area": null,
      "theme": null
    },
    {
      "id": 4153,
      "product": "next-js",
      "kind": "bug",
      "title": "First navigation stalls in Turbopack dev until page loads",
      "short_name": "First navigation stalls in Turbopack",
      "named": true,
      "status": "workaround",
      "description": "On a new or incognito tab, clicking links or the mobile menu triggers loading/compilation; Webpack and production work normally.",
      "quote": "Observe that the first navigation does not behave normally and the destination page needs to load before navigation works normally.",
      "affected_surface": "Turbopack dev server",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-29 16:39:25+00",
      "last_seen": "2026-09-30 02:31:00+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.3.6"
      ],
      "cohesion": 0.89,
      "rank": 0.19,
      "workaround": {
        "id": 190,
        "text": "Run the development server with `next dev --webpack`",
        "worked": 0,
        "failed": 0,
        "source": "naming"
      },
      "exemplars": [
        {
          "title": "Turbopack dev server causes first navigation to delay/fail until page reload",
          "url": "https://github.com/vercel/next.js/issues/99454",
          "author": "chirag-soni23",
          "created_at": "2026-09-30 02:31:00+00"
        },
        {
          "title": "Next.js 16 Turbopack: First navigation requires page compilation, Webpack works correctly",
          "url": "https://github.com/vercel/next.js/issues/99428",
          "author": "chirag-soni23",
          "created_at": "2026-09-29 16:39:25+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4153",
      "area": null,
      "theme": null
    },
    {
      "id": 4178,
      "product": "next-js",
      "kind": "bug",
      "title": "Reused fetch options object loses `next` config on second call",
      "short_name": "Reused fetch options lose next config",
      "named": true,
      "status": "open",
      "description": "Sharing one module-level fetch options object between two fetches with Cache Components enabled can break prerendering.",
      "quote": null,
      "affected_surface": "fetch caching",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 3,
      "reports": 3,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-27 19:56:37+00",
      "last_seen": "2026-09-27 20:06:43+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "16.4.0-canary.48"
      ],
      "cohesion": 0.99,
      "rank": 0.18,
      "workaround": null,
      "exemplars": [
        {
          "title": "Reusing fetch options removes `next` configuration and can break prerendering",
          "url": "https://github.com/vercel/next.js/issues/99328",
          "author": "iamibi",
          "created_at": "2026-09-27 20:00:19+00"
        },
        {
          "title": "Reusing fetch options removes `next` configuration and can break prerendering",
          "url": "https://github.com/vercel/next.js/issues/99330",
          "author": "iamibi",
          "created_at": "2026-09-27 20:06:43+00"
        },
        {
          "title": "Reusing fetch options removes `next` configuration and can break prerendering",
          "url": "https://github.com/vercel/next.js/issues/99326",
          "author": "iamibi",
          "created_at": "2026-09-27 19:56:37+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4178",
      "area": null,
      "theme": null
    },
    {
      "id": 4271,
      "product": "next-js",
      "kind": "bug",
      "title": "next/form GET submissions skip textarea newline normalization after hydration",
      "short_name": "Textarea newlines not normalized",
      "named": true,
      "status": "open",
      "description": "Hydrated next/form sends \"line1\\nline2\" while a native HTML form sends \"line1\\r\\nline2\" for the same textarea.",
      "quote": "Compare `serverSearch.text` between the two submissions.",
      "affected_surface": "next/form component",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-09 08:31:27+00",
      "last_seen": "2026-09-09 08:44:39+00",
      "platforms": [
        "macos"
      ],
      "versions": [
        "25.5.0"
      ],
      "cohesion": 0.98,
      "rank": 0.18,
      "workaround": null,
      "exemplars": [
        {
          "title": "next/form does not normalize newlines in GET submissions after hydration",
          "url": "https://github.com/vercel/next.js/issues/98405",
          "author": "Tnalxmsk",
          "created_at": "2026-09-09 08:44:39+00"
        },
        {
          "title": "next/form does not normalize newlines in GET submissions after hydration",
          "url": "https://github.com/vercel/next.js/issues/98404",
          "author": "Tnalxmsk",
          "created_at": "2026-09-09 08:31:27+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4271",
      "area": null,
      "theme": null
    },
    {
      "id": 4219,
      "product": "next-js",
      "kind": "bug",
      "title": "Loopback hosts inside query values rewritten to localhost",
      "short_name": "Loopback query values become localhost",
      "named": true,
      "status": "open",
      "description": "On the 15.5 line, `request.nextUrl.searchParams` returns `127.0.0.1` in percent-encoded query values such as `redirect_uri` as `localhost`; fixed by #90158 on canary / 16.2+.",
      "quote": "`NextURL` canonicalizes loopback hosts to `localhost`, which is intended.",
      "affected_surface": "NextURL",
      "error_signature": null,
      "job": null,
      "impact_class": "broken_workflow",
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-20 10:45:42+00",
      "last_seen": "2026-09-20 10:49:09+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "15.5"
      ],
      "cohesion": 0.89,
      "rank": 0.17,
      "workaround": null,
      "exemplars": [
        {
          "title": "[Bug]: 15.5.x still rewrites loopback strings inside query values (reproduction linked, fixed by #90158 on canary / 16.2+)",
          "url": "https://github.com/vercel/next.js/issues/98960",
          "author": "AnYiEE",
          "created_at": "2026-09-20 10:49:09+00"
        },
        {
          "title": "[Bug]: 15.5.x still rewrites loopback strings inside query values (fixed by #90158 on canary / 16.2+)",
          "url": "https://github.com/vercel/next.js/issues/98959",
          "author": "AnYiEE",
          "created_at": "2026-09-20 10:45:42+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4219",
      "area": null,
      "theme": null
    },
    {
      "id": 4293,
      "product": "next-js",
      "kind": "bug",
      "title": "Route announcer styles blocked by nonce-based CSP in Chromium",
      "short_name": "Route announcer styles blocked by CSP",
      "named": true,
      "status": "open",
      "description": "The client-side route announcer sets visually-hidden styles via el.style.cssText, which Chromium enforces against style-src on every app route boot.",
      "quote": "Applying inline style violates the following Content Security Policy directive",
      "affected_surface": "route announcer",
      "error_signature": "Applying inline style violates the following Content Security Policy directive",
      "job": null,
      "impact_class": null,
      "others": 2,
      "reports": 2,
      "reporters": 1,
      "voters": 0,
      "first_seen": "2026-09-04 06:34:48+00",
      "last_seen": "2026-09-04 08:39:18+00",
      "platforms": [
        "windows"
      ],
      "versions": [
        "16.3.0"
      ],
      "cohesion": 0.97,
      "rank": 0.17,
      "workaround": null,
      "exemplars": [
        {
          "title": "Route announcer styles set via style.cssText are blocked by nonce-based CSP (style-src) in Chromium [repro repo]",
          "url": "https://github.com/vercel/next.js/issues/98259",
          "author": "BekirEfeoglu",
          "created_at": "2026-09-04 08:39:18+00"
        },
        {
          "title": "Route announcer styles set via style.cssText are blocked by nonce-based CSP (style-src) in Chromium",
          "url": "https://github.com/vercel/next.js/issues/98257",
          "author": "BekirEfeoglu",
          "created_at": "2026-09-04 06:34:48+00"
        }
      ],
      "url": "https://rapsheet.dev/sheets/next-js/issues/4293",
      "area": null,
      "theme": null
    }
  ],
  "requests": [],
  "themes": [],
  "tail": {
    "bugs": [
      {
        "id": 26708,
        "product": "next-js",
        "kind": "bug",
        "title": "Node.js 26: inline Flight data is split into one <script> per chunk on 16.4.x (~130× more scripts, 4× gzip bytes) — fixed on canary by #100142",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-07 17:05:20+00",
        "last_seen": "2026-11-07 17:05:20+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.28,
        "workaround": null,
        "exemplars": [
          {
            "title": "Node.js 26: inline Flight data is split into one <script> per chunk on 16.4.x (~130× more scripts, 4× gzip bytes) — fixed on canary by #100142",
            "url": "https://github.com/vercel/next.js/issues/101343",
            "author": "v-dev-cl",
            "created_at": "2026-11-07 17:05:20+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26708",
        "area": null,
        "theme": null
      },
      {
        "id": 26650,
        "product": "next-js",
        "kind": "bug",
        "title": "App Router: output: 'export' + default next/image loader builds without error",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-07 12:10:54+00",
        "last_seen": "2026-11-07 12:10:54+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "13.5.11"
        ],
        "cohesion": null,
        "rank": 0.41,
        "workaround": null,
        "exemplars": [
          {
            "title": "App Router: output: 'export' + default next/image loader builds without error",
            "url": "https://github.com/vercel/next.js/issues/101335",
            "author": "awdr74100",
            "created_at": "2026-11-07 12:10:54+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26650",
        "area": null,
        "theme": null
      },
      {
        "id": 26620,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack production build runs a module before an earlier sibling import when it is also imported with `import()`",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-07 09:29:37+00",
        "last_seen": "2026-11-07 09:29:37+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "6.1.190-1"
        ],
        "cohesion": null,
        "rank": 0.3,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack production build runs a module before an earlier sibling import when it is also imported with `import()`",
            "url": "https://github.com/vercel/next.js/issues/101333",
            "author": "trackoor",
            "created_at": "2026-11-07 09:29:37+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26620",
        "area": null,
        "theme": null
      },
      {
        "id": 26621,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: \"Export a is a circular re-export\" for an `export *` cycle where the name comes from another `export *`",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-07 09:29:21+00",
        "last_seen": "2026-11-07 09:29:21+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "6.1.190-1"
        ],
        "cohesion": null,
        "rank": 0.42,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: \"Export a is a circular re-export\" for an `export *` cycle where the name comes from another `export *`",
            "url": "https://github.com/vercel/next.js/issues/101332",
            "author": "trackoor",
            "created_at": "2026-11-07 09:29:21+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26621",
        "area": null,
        "theme": null
      },
      {
        "id": 26622,
        "product": "next-js",
        "kind": "bug",
        "title": "Inline Server Function reads `user.name` at render time even though the function only reads it behind a guard",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-07 09:29:04+00",
        "last_seen": "2026-11-07 09:29:04+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "6.1.190-1"
        ],
        "cohesion": null,
        "rank": 0.38,
        "workaround": null,
        "exemplars": [
          {
            "title": "Inline Server Function reads `user.name` at render time even though the function only reads it behind a guard",
            "url": "https://github.com/vercel/next.js/issues/101331",
            "author": "trackoor",
            "created_at": "2026-11-07 09:29:04+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26622",
        "area": null,
        "theme": null
      },
      {
        "id": 26287,
        "product": "next-js",
        "kind": "bug",
        "title": "nextJsHandleConsoleError breaks console.error monkey patching during development (Page Router)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-06 10:54:09+00",
        "last_seen": "2026-11-06 10:54:09+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "24.6.0"
        ],
        "cohesion": null,
        "rank": 0.57,
        "workaround": null,
        "exemplars": [
          {
            "title": "nextJsHandleConsoleError breaks console.error monkey patching during development (Page Router)",
            "url": "https://github.com/vercel/next.js/issues/101281",
            "author": "petrovmiroslav",
            "created_at": "2026-11-06 10:54:09+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26287",
        "area": null,
        "theme": null
      },
      {
        "id": 26288,
        "product": "next-js",
        "kind": "bug",
        "title": "Pages Router: a page shared between two entry bundles can be read during its temporal dead zone",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-06 06:03:47+00",
        "last_seen": "2026-11-06 06:03:47+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.6.0"
        ],
        "cohesion": null,
        "rank": 0.51,
        "workaround": null,
        "exemplars": [
          {
            "title": "Pages Router: a page shared between two entry bundles can be read during its temporal dead zone",
            "url": "https://github.com/vercel/next.js/issues/101267",
            "author": "timaMehro",
            "created_at": "2026-11-06 06:03:47+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26288",
        "area": null,
        "theme": null
      },
      {
        "id": 26223,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: next/font preloads from global-not-found land on the wrong root layout",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-06 02:43:44+00",
        "last_seen": "2026-11-06 02:43:44+00",
        "platforms": [],
        "versions": [
          "27.2.0"
        ],
        "cohesion": null,
        "rank": 0.48,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: next/font preloads from global-not-found land on the wrong root layout",
            "url": "https://github.com/vercel/next.js/issues/101263",
            "author": "jnvai",
            "created_at": "2026-11-06 02:43:44+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26223",
        "area": null,
        "theme": null
      },
      {
        "id": 26218,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: client navigation fails under require-trusted-types-for 'script'",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-06 02:26:45+00",
        "last_seen": "2026-11-06 02:26:45+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.2.0"
        ],
        "cohesion": null,
        "rank": 0.41,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: client navigation fails under require-trusted-types-for 'script'",
            "url": "https://github.com/vercel/next.js/issues/101261",
            "author": "jnvai",
            "created_at": "2026-11-06 02:26:45+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26218",
        "area": null,
        "theme": null
      },
      {
        "id": 26011,
        "product": "next-js",
        "kind": "bug",
        "title": "Next.js Route Handlers accept cross-site form submissions that Next.js Server Actions, SvelteKit, Astro reject",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-05 21:23:13+00",
        "last_seen": "2026-11-05 21:23:13+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "127.0.0.1"
        ],
        "cohesion": null,
        "rank": 0.45,
        "workaround": null,
        "exemplars": [
          {
            "title": "Next.js Route Handlers accept cross-site form submissions that Next.js Server Actions, SvelteKit, Astro reject",
            "url": "https://github.com/vercel/next.js/issues/101251",
            "author": "karlhorky",
            "created_at": "2026-11-05 21:23:13+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26011",
        "area": null,
        "theme": null
      },
      {
        "id": 26013,
        "product": "next-js",
        "kind": "bug",
        "title": "App Router renders a page segment as empty, skipping loading.tsx, when a navigation starts while the loading-boundary prefetch is in flight",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-05 17:38:51+00",
        "last_seen": "2026-11-05 17:38:51+00",
        "platforms": [],
        "versions": [
          "16.4.4"
        ],
        "cohesion": null,
        "rank": 0.5,
        "workaround": null,
        "exemplars": [
          {
            "title": "App Router renders a page segment as empty, skipping loading.tsx, when a navigation starts while the loading-boundary prefetch is in flight",
            "url": "https://github.com/vercel/next.js/issues/101244",
            "author": "rasbhoki",
            "created_at": "2026-11-05 17:38:51+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/26013",
        "area": null,
        "theme": null
      },
      {
        "id": 24495,
        "product": "next-js",
        "kind": "bug",
        "title": "TypeError: headers.hasOwnProperty is not a function in Next.js 16.4.3 with Turbopack",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-05 14:10:15+00",
        "last_seen": "2026-11-05 14:10:15+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.62,
        "workaround": null,
        "exemplars": [
          {
            "title": "TypeError: headers.hasOwnProperty is not a function in Next.js 16.4.3 with Turbopack",
            "url": "https://github.com/vercel/next.js/issues/101216",
            "author": "efekaya35",
            "created_at": "2026-11-05 14:10:15+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24495",
        "area": null,
        "theme": null
      },
      {
        "id": 25920,
        "product": "next-js",
        "kind": "bug",
        "title": "16.4.5: Route Handlers drop `Content-Encoding` but still send the encoded body (breaks `hono/compress`, `CompressionStream`)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-05 09:28:54+00",
        "last_seen": "2026-11-05 09:28:54+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.5"
        ],
        "cohesion": null,
        "rank": 0.39,
        "workaround": null,
        "exemplars": [
          {
            "title": "16.4.5: Route Handlers drop `Content-Encoding` but still send the encoded body (breaks `hono/compress`, `CompressionStream`)",
            "url": "https://github.com/vercel/next.js/issues/101192",
            "author": "maryayi",
            "created_at": "2026-11-05 09:28:54+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25920",
        "area": null,
        "theme": null
      },
      {
        "id": 25610,
        "product": "next-js",
        "kind": "bug",
        "title": "`should handle a fetch action initiated from a static page` fails when its two actions reach different server instances",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-04 13:06:12+00",
        "last_seen": "2026-11-04 13:06:12+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "127.0.0.1"
        ],
        "cohesion": null,
        "rank": 0.49,
        "workaround": null,
        "exemplars": [
          {
            "title": "`should handle a fetch action initiated from a static page` fails when its two actions reach different server instances",
            "url": "https://github.com/vercel/next.js/issues/101149",
            "author": "k-taro56",
            "created_at": "2026-11-04 13:06:12+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25610",
        "area": null,
        "theme": null
      },
      {
        "id": 25579,
        "product": "next-js",
        "kind": "bug",
        "title": "PPR resume with host rewrites fails to recover concrete params in minimal mode (E592)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-04 11:28:42+00",
        "last_seen": "2026-11-04 11:28:42+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.35,
        "workaround": null,
        "exemplars": [
          {
            "title": "PPR resume with host rewrites fails to recover concrete params in minimal mode (E592)",
            "url": "https://github.com/vercel/next.js/issues/101144",
            "author": "jenslys",
            "created_at": "2026-11-04 11:28:42+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25579",
        "area": null,
        "theme": null
      },
      {
        "id": 25460,
        "product": "next-js",
        "kind": "bug",
        "title": "[Cache Components] 16.4.4: streamed Suspense swap never fires for server-side searchParams on a fully static route (dev + prod, [stream] and [block])",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-04 02:07:33+00",
        "last_seen": "2026-11-04 02:07:33+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.4.4"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "[Cache Components] 16.4.4: streamed Suspense swap never fires for server-side searchParams on a fully static route (dev + prod, [stream] and [block])",
            "url": "https://github.com/vercel/next.js/issues/101131",
            "author": "ayelo0972",
            "created_at": "2026-11-04 02:07:33+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25460",
        "area": null,
        "theme": null
      },
      {
        "id": 25384,
        "product": "next-js",
        "kind": "bug",
        "title": "htmlLimitedBots get Suspense fallbacks for boundaries still pending at the first flush (cacheComponents)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-03 17:57:05+00",
        "last_seen": "2026-11-03 17:57:05+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "7.0.14-14"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "htmlLimitedBots get Suspense fallbacks for boundaries still pending at the first flush (cacheComponents)",
            "url": "https://github.com/vercel/next.js/issues/101102",
            "author": "kskrzypkowski",
            "created_at": "2026-11-03 17:57:05+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25384",
        "area": null,
        "theme": null
      },
      {
        "id": 25386,
        "product": "next-js",
        "kind": "bug",
        "title": "next/og leaves extra space after kerned words (bundled satori 0.29.0, fixed in satori 0.33.0)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-03 17:41:28+00",
        "last_seen": "2026-11-03 17:41:28+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "0.29.0"
        ],
        "cohesion": null,
        "rank": 0.4,
        "workaround": null,
        "exemplars": [
          {
            "title": "next/og leaves extra space after kerned words (bundled satori 0.29.0, fixed in satori 0.33.0)",
            "url": "https://github.com/vercel/next.js/issues/101100",
            "author": "ceolinwill",
            "created_at": "2026-11-03 17:41:28+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25386",
        "area": null,
        "theme": null
      },
      {
        "id": 25319,
        "product": "next-js",
        "kind": "bug",
        "title": "A hard navigation sets location during render, so beforeunload listeners run inside React's render and a useEffectEvent there throws #440",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-03 16:11:21+00",
        "last_seen": "2026-11-03 16:11:21+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.4"
        ],
        "cohesion": null,
        "rank": 0.34,
        "workaround": null,
        "exemplars": [
          {
            "title": "A hard navigation sets location during render, so beforeunload listeners run inside React's render and a useEffectEvent there throws #440",
            "url": "https://github.com/vercel/next.js/issues/101096",
            "author": "rinarakaki",
            "created_at": "2026-11-03 16:11:21+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25319",
        "area": null,
        "theme": null
      },
      {
        "id": 25270,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack dev: `transient_ref_count underflow` panic in turbo-tasks-backend aborts `next dev` (16.4.3)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-03 13:42:16+00",
        "last_seen": "2026-11-03 13:42:16+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.5,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack dev: `transient_ref_count underflow` panic in turbo-tasks-backend aborts `next dev` (16.4.3)",
            "url": "https://github.com/vercel/next.js/issues/101091",
            "author": "markcudok",
            "created_at": "2026-11-03 13:42:16+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25270",
        "area": null,
        "theme": null
      },
      {
        "id": 24202,
        "product": "next-js",
        "kind": "bug",
        "title": "RSC fetch stays open after client disconnect when using cacheSignal()",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-02 17:01:29+00",
        "last_seen": "2026-11-02 17:01:29+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "1.8"
        ],
        "cohesion": null,
        "rank": 0.48,
        "workaround": null,
        "exemplars": [
          {
            "title": "RSC fetch stays open after client disconnect when using cacheSignal()",
            "url": "https://github.com/vercel/next.js/issues/101049",
            "author": "r34son",
            "created_at": "2026-11-02 17:01:29+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24202",
        "area": null,
        "theme": null
      },
      {
        "id": 24108,
        "product": "next-js",
        "kind": "bug",
        "title": "Pages Router with i18n records an ERROR \"load route module\" span on every successful request",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-02 12:17:07+00",
        "last_seen": "2026-11-02 12:17:07+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.3,
        "workaround": null,
        "exemplars": [
          {
            "title": "Pages Router with i18n records an ERROR \"load route module\" span on every successful request",
            "url": "https://github.com/vercel/next.js/issues/101036",
            "author": "AdamBusfy",
            "created_at": "2026-11-02 12:17:07+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24108",
        "area": null,
        "theme": null
      },
      {
        "id": 24073,
        "product": "next-js",
        "kind": "bug",
        "title": "`experimental.cpus` is capped at route count + 1, so one `generateStaticParams` route with thousands of paths renders on 4 workers",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-02 09:56:05+00",
        "last_seen": "2026-11-02 09:56:05+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.20.0"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "`experimental.cpus` is capped at route count + 1, so one `generateStaticParams` route with thousands of paths renders on 4 workers",
            "url": "https://github.com/vercel/next.js/issues/101030",
            "author": "Zinn-Digital-LTD",
            "created_at": "2026-11-02 09:56:05+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24073",
        "area": null,
        "theme": null
      },
      {
        "id": 23779,
        "product": "next-js",
        "kind": "bug",
        "title": "next/font: no `<link rel=\"preload\" as=\"font\">` is emitted when `cacheComponents` is enabled",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-01 04:28:22+00",
        "last_seen": "2026-11-01 04:28:22+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "next/font: no `<link rel=\"preload\" as=\"font\">` is emitted when `cacheComponents` is enabled",
            "url": "https://github.com/vercel/next.js/issues/101015",
            "author": "JuanGalindoBM",
            "created_at": "2026-11-01 04:28:22+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/23779",
        "area": null,
        "theme": null
      },
      {
        "id": 23740,
        "product": "next-js",
        "kind": "bug",
        "title": "cacheComponents: `next build` rebuilds a React component stack for every dynamic hole, ~23% of static generation CPU in our app",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-01 00:26:20+00",
        "last_seen": "2026-11-01 00:26:20+00",
        "platforms": [],
        "versions": [
          "5.5"
        ],
        "cohesion": null,
        "rank": 0.43,
        "workaround": null,
        "exemplars": [
          {
            "title": "cacheComponents: `next build` rebuilds a React component stack for every dynamic hole, ~23% of static generation CPU in our app",
            "url": "https://github.com/vercel/next.js/issues/101014",
            "author": "ceolinwill",
            "created_at": "2026-11-01 00:26:20+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/23740",
        "area": null,
        "theme": null
      },
      {
        "id": 23461,
        "product": "next-js",
        "kind": "bug",
        "title": "use cache with cacheLife stale < 30 and expire >= 300 is baked into the build and never revalidates",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-30 21:51:31+00",
        "last_seen": "2026-10-30 21:51:31+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.28,
        "workaround": null,
        "exemplars": [
          {
            "title": "use cache with cacheLife stale < 30 and expire >= 300 is baked into the build and never revalidates",
            "url": "https://github.com/vercel/next.js/issues/100982",
            "author": "evanalulu",
            "created_at": "2026-10-30 21:51:31+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/23461",
        "area": null,
        "theme": null
      },
      {
        "id": 23348,
        "product": "next-js",
        "kind": "bug",
        "title": "cacheComponents: Link header from next.config headers() is duplicated and grows on every ISR regeneration",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-30 13:46:40+00",
        "last_seen": "2026-10-30 13:46:40+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.6.0"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "cacheComponents: Link header from next.config headers() is duplicated and grows on every ISR regeneration",
            "url": "https://github.com/vercel/next.js/issues/100959",
            "author": "linyiru",
            "created_at": "2026-10-30 13:46:40+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/23348",
        "area": null,
        "theme": null
      },
      {
        "id": 23157,
        "product": "next-js",
        "kind": "bug",
        "title": "GA4 form_submit event not sent",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-30 04:27:30+00",
        "last_seen": "2026-10-30 04:27:30+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "24.16.0"
        ],
        "cohesion": null,
        "rank": 0.99,
        "workaround": null,
        "exemplars": [
          {
            "title": "GA4 form_submit event not sent",
            "url": "https://github.com/vercel/next.js/issues/100938",
            "author": "EPurwanto",
            "created_at": "2026-10-30 04:27:30+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/23157",
        "area": null,
        "theme": null
      },
      {
        "id": 22955,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: other pages' client components land in every page's first-load JS (regression in 16.5.0-canary.27)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-29 16:00:18+00",
        "last_seen": "2026-10-29 16:00:18+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.5.0-canary.27"
        ],
        "cohesion": null,
        "rank": 0.45,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: other pages' client components land in every page's first-load JS (regression in 16.5.0-canary.27)",
            "url": "https://github.com/vercel/next.js/issues/100893",
            "author": "vjeux",
            "created_at": "2026-10-29 16:00:18+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22955",
        "area": null,
        "theme": null
      },
      {
        "id": 22952,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: client source maps aren’t named <chunk>.js.map, breaking source map uploads",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-29 15:38:40+00",
        "last_seen": "2026-10-29 15:38:40+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.6.0"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: client source maps aren’t named <chunk>.js.map, breaking source map uploads",
            "url": "https://github.com/vercel/next.js/issues/100891",
            "author": "azeuus",
            "created_at": "2026-10-29 15:38:40+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22952",
        "area": null,
        "theme": null
      },
      {
        "id": 22755,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: next build fails with \"Permission denied (os error 13)\" when a dynamic path.join meets an unreadable folder",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-29 04:55:45+00",
        "last_seen": "2026-10-29 04:55:45+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.25,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: next build fails with \"Permission denied (os error 13)\" when a dynamic path.join meets an unreadable folder",
            "url": "https://github.com/vercel/next.js/issues/100870",
            "author": "ivermin1123",
            "created_at": "2026-10-29 04:55:45+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22755",
        "area": null,
        "theme": null
      },
      {
        "id": 22742,
        "product": "next-js",
        "kind": "bug",
        "title": "Build trace collection calls readlink hundreds of thousands of times for the same paths with pnpm",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-29 04:05:17+00",
        "last_seen": "2026-10-29 04:05:17+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "10.8"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "Build trace collection calls readlink hundreds of thousands of times for the same paths with pnpm",
            "url": "https://github.com/vercel/next.js/issues/100869",
            "author": "shootaroo",
            "created_at": "2026-10-29 04:05:17+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22742",
        "area": null,
        "theme": null
      },
      {
        "id": 22576,
        "product": "next-js",
        "kind": "bug",
        "title": "Malformed Next-Router-State-Tree returns 500 instead of 400 on dynamically-rendered routes",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-28 20:32:42+00",
        "last_seen": "2026-10-28 20:32:42+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "10.0.19044"
        ],
        "cohesion": null,
        "rank": 0.44,
        "workaround": null,
        "exemplars": [
          {
            "title": "Malformed Next-Router-State-Tree returns 500 instead of 400 on dynamically-rendered routes",
            "url": "https://github.com/vercel/next.js/issues/100856",
            "author": "Artpardsur",
            "created_at": "2026-10-28 20:32:42+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22576",
        "area": null,
        "theme": null
      },
      {
        "id": 22448,
        "product": "next-js",
        "kind": "bug",
        "title": "Standalone server can't find a custom `cacheHandler` when the app is built from a subfolder (500 on every page, since 15.4.2-canary.15)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-28 15:08:05+00",
        "last_seen": "2026-10-28 15:08:05+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "15.4.2-canary.15"
        ],
        "cohesion": null,
        "rank": 0.29,
        "workaround": null,
        "exemplars": [
          {
            "title": "Standalone server can't find a custom `cacheHandler` when the app is built from a subfolder (500 on every page, since 15.4.2-canary.15)",
            "url": "https://github.com/vercel/next.js/issues/100839",
            "author": "GabrielJesusS",
            "created_at": "2026-10-28 15:08:05+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22448",
        "area": null,
        "theme": null
      },
      {
        "id": 22411,
        "product": "next-js",
        "kind": "bug",
        "title": "agent md is generades without opt in it",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-28 13:47:02+00",
        "last_seen": "2026-10-28 13:47:02+00",
        "platforms": [],
        "versions": [],
        "cohesion": null,
        "rank": 0.44,
        "workaround": null,
        "exemplars": [
          {
            "title": "agent md is generades without opt in it",
            "url": "https://github.com/vercel/next.js/issues/100835",
            "author": "dependatea",
            "created_at": "2026-10-28 13:47:02+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22411",
        "area": null,
        "theme": null
      },
      {
        "id": 22403,
        "product": "next-js",
        "kind": "bug",
        "title": "Preview mode throws an exception with Node.js 26",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-28 13:35:26+00",
        "last_seen": "2026-10-28 13:35:26+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "26.12.1"
        ],
        "cohesion": null,
        "rank": 0.27,
        "workaround": null,
        "exemplars": [
          {
            "title": "Preview mode throws an exception with Node.js 26",
            "url": "https://github.com/vercel/next.js/issues/100834",
            "author": "TrevorKarjanis",
            "created_at": "2026-10-28 13:35:26+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22403",
        "area": null,
        "theme": null
      },
      {
        "id": 22390,
        "product": "next-js",
        "kind": "bug",
        "title": "Caught error from a 'use cache' function still fails the page (build error, 500) since 16.1.0",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-28 13:02:13+00",
        "last_seen": "2026-10-28 13:02:13+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.1.0"
        ],
        "cohesion": null,
        "rank": 0.37,
        "workaround": null,
        "exemplars": [
          {
            "title": "Caught error from a 'use cache' function still fails the page (build error, 500) since 16.1.0",
            "url": "https://github.com/vercel/next.js/issues/100829",
            "author": "Ikram-Maulana",
            "created_at": "2026-10-28 13:02:13+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22390",
        "area": null,
        "theme": null
      },
      {
        "id": 22383,
        "product": "next-js",
        "kind": "bug",
        "title": "unstable_cache: entry written after revalidateTag(tag, { expire: 0 }) is treated as fresh although its data was read before the expiry",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-28 12:45:15+00",
        "last_seen": "2026-10-28 12:45:15+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.2"
        ],
        "cohesion": null,
        "rank": 0.23,
        "workaround": null,
        "exemplars": [
          {
            "title": "unstable_cache: entry written after revalidateTag(tag, { expire: 0 }) is treated as fresh although its data was read before the expiry",
            "url": "https://github.com/vercel/next.js/issues/100826",
            "author": "tarkancorak",
            "created_at": "2026-10-28 12:45:15+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/22383",
        "area": null,
        "theme": null
      },
      {
        "id": 21967,
        "product": "next-js",
        "kind": "bug",
        "title": "Regression: Intercepted route does nothing on re-navigation",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-27 11:22:04+00",
        "last_seen": "2026-10-27 11:22:04+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.3.6"
        ],
        "cohesion": null,
        "rank": 0.23,
        "workaround": null,
        "exemplars": [
          {
            "title": "Regression: Intercepted route does nothing on re-navigation",
            "url": "https://github.com/vercel/next.js/issues/100778",
            "author": "contents-engineer",
            "created_at": "2026-10-27 11:22:04+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21967",
        "area": null,
        "theme": null
      },
      {
        "id": 21938,
        "product": "next-js",
        "kind": "bug",
        "title": "next build crashes prerendering /_global-error with \"Cannot read properties of null (reading 'useContext')\" when cacheComponents: true",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-27 09:53:41+00",
        "last_seen": "2026-10-27 09:53:41+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "24.6.0"
        ],
        "cohesion": null,
        "rank": 0.29,
        "workaround": null,
        "exemplars": [
          {
            "title": "next build crashes prerendering /_global-error with \"Cannot read properties of null (reading 'useContext')\" when cacheComponents: true",
            "url": "https://github.com/vercel/next.js/issues/100777",
            "author": "Mohitjnn",
            "created_at": "2026-10-27 09:53:41+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21938",
        "area": null,
        "theme": null
      },
      {
        "id": 21912,
        "product": "next-js",
        "kind": "bug",
        "title": "`@next/next/no-head-element` is silently skipped when the absolute file path contains `app/` (e.g. `webapp/`, `my-app/`, Docker `/app/`)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-27 08:37:55+00",
        "last_seen": "2026-10-27 08:37:55+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.34,
        "workaround": null,
        "exemplars": [
          {
            "title": "`@next/next/no-head-element` is silently skipped when the absolute file path contains `app/` (e.g. `webapp/`, `my-app/`, Docker `/app/`)",
            "url": "https://github.com/vercel/next.js/issues/100769",
            "author": "volker-attempto",
            "created_at": "2026-10-27 08:37:55+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21912",
        "area": null,
        "theme": null
      },
      {
        "id": 21758,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack panics when truncating CSS chunk filenames containing multibyte UTF-8 characters",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 20:30:06+00",
        "last_seen": "2026-10-26 20:30:06+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack panics when truncating CSS chunk filenames containing multibyte UTF-8 characters",
            "url": "https://github.com/vercel/next.js/issues/100750",
            "author": "thomasrognes",
            "created_at": "2026-10-26 20:30:06+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21758",
        "area": null,
        "theme": null
      },
      {
        "id": 21667,
        "product": "next-js",
        "kind": "bug",
        "title": "App Router sends no requests on iOS Safari when crypto.subtle.digest never resolves (16.4 cache-busting hash)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 15:43:23+00",
        "last_seen": "2026-10-26 15:43:23+00",
        "platforms": [
          "ios"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "App Router sends no requests on iOS Safari when crypto.subtle.digest never resolves (16.4 cache-busting hash)",
            "url": "https://github.com/vercel/next.js/issues/100736",
            "author": "jacobhoekert",
            "created_at": "2026-10-26 15:43:23+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21667",
        "area": null,
        "theme": null
      },
      {
        "id": 21668,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack dev: after a restart over .next/dev, the root entry chunk list answers every HMR subscribe with `restart`, so the page reloads forever",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 15:38:47+00",
        "last_seen": "2026-10-26 15:38:47+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.34,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack dev: after a restart over .next/dev, the root entry chunk list answers every HMR subscribe with `restart`, so the page reloads forever",
            "url": "https://github.com/vercel/next.js/issues/100735",
            "author": "himself65",
            "created_at": "2026-10-26 15:38:47+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21668",
        "area": null,
        "theme": null
      },
      {
        "id": 21662,
        "product": "next-js",
        "kind": "bug",
        "title": "experimental.inlineCss: a Server Action redirect leaves an unused <link rel=\"preload\" as=\"style\"> for the inlined stylesheet",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 15:30:31+00",
        "last_seen": "2026-10-26 15:30:31+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.23,
        "workaround": null,
        "exemplars": [
          {
            "title": "experimental.inlineCss: a Server Action redirect leaves an unused <link rel=\"preload\" as=\"style\"> for the inlined stylesheet",
            "url": "https://github.com/vercel/next.js/issues/100734",
            "author": "kikearciniegas",
            "created_at": "2026-10-26 15:30:31+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21662",
        "area": null,
        "theme": null
      },
      {
        "id": 21640,
        "product": "next-js",
        "kind": "bug",
        "title": "htmlLimitedBots, App Router, completed Suspense content above 12.8 kB ends up in a hidden <div>.",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-26 14:44:58+00",
        "last_seen": "2026-10-26 14:44:58+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "12.8"
        ],
        "cohesion": null,
        "rank": 0.56,
        "workaround": null,
        "exemplars": [
          {
            "title": "htmlLimitedBots, App Router, completed Suspense content above 12.8 kB ends up in a hidden <div>.",
            "url": "https://github.com/vercel/next.js/issues/100730",
            "author": "nlindema",
            "created_at": "2026-10-26 14:44:58+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21640",
        "area": null,
        "theme": null
      },
      {
        "id": 21602,
        "product": "next-js",
        "kind": "bug",
        "title": "App Router: history traversal restores the expected router tree but an incorrect URL after entering through an HTTP 307 redirect in Android WebView",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 13:12:54+00",
        "last_seen": "2026-10-26 13:12:54+00",
        "platforms": [
          "android"
        ],
        "versions": [
          "15.5.21"
        ],
        "cohesion": null,
        "rank": 0.45,
        "workaround": null,
        "exemplars": [
          {
            "title": "App Router: history traversal restores the expected router tree but an incorrect URL after entering through an HTTP 307 redirect in Android WebView",
            "url": "https://github.com/vercel/next.js/issues/100723",
            "author": "gintamamadao",
            "created_at": "2026-10-26 13:12:54+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21602",
        "area": null,
        "theme": null
      },
      {
        "id": 21582,
        "product": "next-js",
        "kind": "bug",
        "title": "HeadersAdapter does not implement getSetCookie(), dropping all Set-Cookie headers in (await headers()).getSetCookie()",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 12:03:23+00",
        "last_seen": "2026-10-26 12:03:23+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "24.16.0"
        ],
        "cohesion": null,
        "rank": 0.4,
        "workaround": null,
        "exemplars": [
          {
            "title": "HeadersAdapter does not implement getSetCookie(), dropping all Set-Cookie headers in (await headers()).getSetCookie()",
            "url": "https://github.com/vercel/next.js/issues/100721",
            "author": "sujlcodes",
            "created_at": "2026-10-26 12:03:23+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21582",
        "area": null,
        "theme": null
      },
      {
        "id": 21533,
        "product": "next-js",
        "kind": "bug",
        "title": "Next.js + eve services deployment silently built without the eve service (Oct 22, 2026)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-26 08:59:13.8+00",
        "last_seen": "2026-10-26 08:59:13.8+00",
        "platforms": [],
        "versions": [],
        "cohesion": null,
        "rank": 0.48,
        "workaround": null,
        "exemplars": [
          {
            "title": "Next.js + eve services deployment silently built without the eve service (Oct 22, 2026)",
            "url": "https://community.vercel.com/t/next-js-eve-services-deployment-silently-built-without-the-eve-service-oct-22-2026/51399",
            "author": "yoel-3681",
            "created_at": "2026-10-26 08:59:13.8+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21533",
        "area": null,
        "theme": null
      },
      {
        "id": 21294,
        "product": "next-js",
        "kind": "bug",
        "title": "experimental.inlineCss: a stylesheet sent as `<style>` in a prefetched segment and as `<link>` in the navigation crashes the navigation (React error #137)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-25 14:58:46+00",
        "last_seen": "2026-10-25 14:58:46+00",
        "platforms": [],
        "versions": [
          "16.4.2"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "experimental.inlineCss: a stylesheet sent as `<style>` in a prefetched segment and as `<link>` in the navigation crashes the navigation (React error #137)",
            "url": "https://github.com/vercel/next.js/issues/100706",
            "author": "brocef",
            "created_at": "2026-10-25 14:58:46+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/21294",
        "area": null,
        "theme": null
      },
      {
        "id": 20965,
        "product": "next-js",
        "kind": "bug",
        "title": "ISR pages never revalidate when build output files have an epoch (0) mtime",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-24 12:18:09+00",
        "last_seen": "2026-10-24 12:18:09+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.04.4-Ubuntu"
        ],
        "cohesion": null,
        "rank": 0.4,
        "workaround": null,
        "exemplars": [
          {
            "title": "ISR pages never revalidate when build output files have an epoch (0) mtime",
            "url": "https://github.com/vercel/next.js/issues/100695",
            "author": "MoeeinAali",
            "created_at": "2026-10-24 12:18:09+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20965",
        "area": null,
        "theme": null
      },
      {
        "id": 20840,
        "product": "next-js",
        "kind": "bug",
        "title": "16.4.3: RSC flight payload serialized twice on postponed responses when partialPrefetching is enabled",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-24 01:58:28+00",
        "last_seen": "2026-10-24 01:58:28+00",
        "platforms": [],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.25,
        "workaround": null,
        "exemplars": [
          {
            "title": "16.4.3: RSC flight payload serialized twice on postponed responses when partialPrefetching is enabled",
            "url": "https://github.com/vercel/next.js/issues/100686",
            "author": "codesyslab",
            "created_at": "2026-10-24 01:58:28+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20840",
        "area": null,
        "theme": null
      },
      {
        "id": 20777,
        "product": "next-js",
        "kind": "bug",
        "title": "Cache Components: draft mode logs \"Unexpected cache miss after cache warming phase\" for deterministic keys (partialPrefetching)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-23 21:05:15+00",
        "last_seen": "2026-10-23 21:05:15+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.5.0-canary.25"
        ],
        "cohesion": null,
        "rank": 0.25,
        "workaround": null,
        "exemplars": [
          {
            "title": "Cache Components: draft mode logs \"Unexpected cache miss after cache warming phase\" for deterministic keys (partialPrefetching)",
            "url": "https://github.com/vercel/next.js/issues/100680",
            "author": "jaytarr-geo",
            "created_at": "2026-10-23 21:05:15+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20777",
        "area": null,
        "theme": null
      },
      {
        "id": 20717,
        "product": "next-js",
        "kind": "bug",
        "title": "Cache Components: route-cache entries on disk are never read back, so a page evicted from the memory LRU or cached before a restart renders again",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-23 17:03:25+00",
        "last_seen": "2026-10-23 17:03:25+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.3"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "Cache Components: route-cache entries on disk are never read back, so a page evicted from the memory LRU or cached before a restart renders again",
            "url": "https://github.com/vercel/next.js/issues/100670",
            "author": "fedotiuk-dm",
            "created_at": "2026-10-23 17:03:25+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20717",
        "area": null,
        "theme": null
      },
      {
        "id": 20706,
        "product": "next-js",
        "kind": "bug",
        "title": "HTML response never finishes when a failing `'use cache'` function is also read by `generateMetadata` (Partial Prefetching)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-23 15:40:05+00",
        "last_seen": "2026-10-23 15:40:05+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "127.0.0.1"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "HTML response never finishes when a failing `'use cache'` function is also read by `generateMetadata` (Partial Prefetching)",
            "url": "https://github.com/vercel/next.js/issues/100666",
            "author": "arnaud-coral",
            "created_at": "2026-10-23 15:40:05+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20706",
        "area": null,
        "theme": null
      },
      {
        "id": 25190,
        "product": "next-js",
        "kind": "bug",
        "title": "[CLI] Broken glyphs / mojibake (e.g. Γû▓, Γ£ô) emitted in Windows console with OEM code page (CP437)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-23 10:53:35+00",
        "last_seen": "2026-10-23 10:53:35+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "5.1"
        ],
        "cohesion": null,
        "rank": 0.32,
        "workaround": null,
        "exemplars": [
          {
            "title": "[CLI] Broken glyphs / mojibake (e.g. Γû▓, Γ£ô) emitted in Windows console with OEM code page (CP437)",
            "url": "https://github.com/vercel/next.js/issues/100645",
            "author": "PratikCreates",
            "created_at": "2026-10-23 10:53:35+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25190",
        "area": null,
        "theme": null
      },
      {
        "id": 25184,
        "product": "next-js",
        "kind": "bug",
        "title": "`next build --webpack`: deploymentId is not part of the webpack cache key, so next/font CSS keeps a previous deployment's `?dpl=` after a build-cache restore",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-23 10:31:33+00",
        "last_seen": "2026-10-23 10:31:33+00",
        "platforms": [],
        "versions": [
          "16.4.2"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "`next build --webpack`: deploymentId is not part of the webpack cache key, so next/font CSS keeps a previous deployment's `?dpl=` after a build-cache restore",
            "url": "https://github.com/vercel/next.js/issues/100642",
            "author": "marc-axis",
            "created_at": "2026-10-23 10:31:33+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25184",
        "area": null,
        "theme": null
      },
      {
        "id": 25017,
        "product": "next-js",
        "kind": "bug",
        "title": "Response never terminates with partialPrefetching when an inline Server Function with bound args hits the Resume Data Cache",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-23 01:10:23+00",
        "last_seen": "2026-10-23 01:10:23+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.4.1"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "Response never terminates with partialPrefetching when an inline Server Function with bound args hits the Resume Data Cache",
            "url": "https://github.com/vercel/next.js/issues/100621",
            "author": "digasic",
            "created_at": "2026-10-23 01:10:23+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/25017",
        "area": null,
        "theme": null
      },
      {
        "id": 24954,
        "product": "next-js",
        "kind": "bug",
        "title": "Minified production server code runs in non-strict mode since 16.4",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-22 21:21:06+00",
        "last_seen": "2026-10-22 21:21:06+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.45,
        "workaround": null,
        "exemplars": [
          {
            "title": "Minified production server code runs in non-strict mode since 16.4",
            "url": "https://github.com/vercel/next.js/issues/100617",
            "author": "fnberta",
            "created_at": "2026-10-22 21:21:06+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24954",
        "area": null,
        "theme": null
      },
      {
        "id": 24741,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: next build panics on a dangling symlink inside an externals-traced package (regression in 16.4)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-22 10:18:05+00",
        "last_seen": "2026-10-22 10:18:05+00",
        "platforms": [],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.51,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: next build panics on a dangling symlink inside an externals-traced package (regression in 16.4)",
            "url": "https://github.com/vercel/next.js/issues/100575",
            "author": "aaronjpitts",
            "created_at": "2026-10-22 10:18:05+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24741",
        "area": null,
        "theme": null
      },
      {
        "id": 24670,
        "product": "next-js",
        "kind": "bug",
        "title": "`reader.cancel()` on a streaming fetch response hangs in route handlers",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-22 06:03:06+00",
        "last_seen": "2026-10-22 06:03:06+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "23.4.0"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "`reader.cancel()` on a streaming fetch response hangs in route handlers",
            "url": "https://github.com/vercel/next.js/issues/100554",
            "author": "infiniteregrets",
            "created_at": "2026-10-22 06:03:06+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24670",
        "area": null,
        "theme": null
      },
      {
        "id": 24664,
        "product": "next-js",
        "kind": "bug",
        "title": "Route handlers set `http.route` on an already-ended OpenTelemetry HTTP server span (\"Cannot execute the operation on ended Span\")",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-22 05:50:19+00",
        "last_seen": "2026-10-22 05:50:19+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.5.0-canary.21"
        ],
        "cohesion": null,
        "rank": 0.51,
        "workaround": null,
        "exemplars": [
          {
            "title": "Route handlers set `http.route` on an already-ended OpenTelemetry HTTP server span (\"Cannot execute the operation on ended Span\")",
            "url": "https://github.com/vercel/next.js/issues/100553",
            "author": "vjeux",
            "created_at": "2026-10-22 05:50:19+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24664",
        "area": null,
        "theme": null
      },
      {
        "id": 24660,
        "product": "next-js",
        "kind": "bug",
        "title": "fetch() with a Request and cache: \"no-store\" is not held until the dynamic stage in next dev, and undici's Date.now() logs a route error",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-22 05:13:26+00",
        "last_seen": "2026-10-22 05:13:26+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.23,
        "workaround": null,
        "exemplars": [
          {
            "title": "fetch() with a Request and cache: \"no-store\" is not held until the dynamic stage in next dev, and undici's Date.now() logs a route error",
            "url": "https://github.com/vercel/next.js/issues/100551",
            "author": "herman72",
            "created_at": "2026-10-22 05:13:26+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24660",
        "area": null,
        "theme": null
      },
      {
        "id": 20617,
        "product": "next-js",
        "kind": "bug",
        "title": "create-next-app 16.4 generates `turbopack.rules[\"*.css\"]` with `@tailwindcss/turbopack`, and CSS Modules (`.module.css`) are not applied",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-21 23:13:30+00",
        "last_seen": "2026-10-21 23:13:30+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "create-next-app 16.4 generates `turbopack.rules[\"*.css\"]` with `@tailwindcss/turbopack`, and CSS Modules (`.module.css`) are not applied",
            "url": "https://github.com/vercel/next.js/issues/100548",
            "author": "Raphael102030",
            "created_at": "2026-10-21 23:13:30+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20617",
        "area": null,
        "theme": null
      },
      {
        "id": 20518,
        "product": "next-js",
        "kind": "bug",
        "title": "Route handler request never settles when the client resets between res.end() and 'finish' (createWriterFromResponse close() waits only for 'finish')",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-21 17:00:35+00",
        "last_seen": "2026-10-21 17:00:35+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.5.0-canary.21"
        ],
        "cohesion": null,
        "rank": 0.28,
        "workaround": null,
        "exemplars": [
          {
            "title": "Route handler request never settles when the client resets between res.end() and 'finish' (createWriterFromResponse close() waits only for 'finish')",
            "url": "https://github.com/vercel/next.js/issues/100528",
            "author": "azogheb",
            "created_at": "2026-10-21 17:00:35+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20518",
        "area": null,
        "theme": null
      },
      {
        "id": 20438,
        "product": "next-js",
        "kind": "bug",
        "title": "`next dev` never answers requests when the app directory contains a symlinked directory (regression in 16.4)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-21 13:55:04+00",
        "last_seen": "2026-10-21 13:55:04+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.61,
        "workaround": null,
        "exemplars": [
          {
            "title": "`next dev` never answers requests when the app directory contains a symlinked directory (regression in 16.4)",
            "url": "https://github.com/vercel/next.js/issues/100518",
            "author": "alexfauquette",
            "created_at": "2026-10-21 13:55:04+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20438",
        "area": null,
        "theme": null
      },
      {
        "id": 20092,
        "product": "next-js",
        "kind": "bug",
        "title": "App Router (webpack): a page's CSS imports are reordered by an inconsistent sort comparator in FlightClientEntryPlugin",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-20 18:08:35+00",
        "last_seen": "2026-10-20 18:08:35+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "15.5.27"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "App Router (webpack): a page's CSS imports are reordered by an inconsistent sort comparator in FlightClientEntryPlugin",
            "url": "https://github.com/vercel/next.js/issues/100463",
            "author": "PalmtreeBranch",
            "created_at": "2026-10-20 18:08:35+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20092",
        "area": null,
        "theme": null
      },
      {
        "id": 20028,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: production build removes `if (!navigator.serviceWorker)` checks",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-20 15:49:09+00",
        "last_seen": "2026-10-20 15:49:09+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.04.4-Ubuntu"
        ],
        "cohesion": null,
        "rank": 0.21,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: production build removes `if (!navigator.serviceWorker)` checks",
            "url": "https://github.com/vercel/next.js/issues/100457",
            "author": "mgoodfellow",
            "created_at": "2026-10-20 15:49:09+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20028",
        "area": null,
        "theme": null
      },
      {
        "id": 19884,
        "product": "next-js",
        "kind": "bug",
        "title": "Endless segment prefetch when a redirected link's prefetch is answered with a 307 (since 16.3.1-canary.16)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-20 08:32:28+00",
        "last_seen": "2026-10-20 08:32:28+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.3.1-canary.16"
        ],
        "cohesion": null,
        "rank": 0.21,
        "workaround": null,
        "exemplars": [
          {
            "title": "Endless segment prefetch when a redirected link's prefetch is answered with a 307 (since 16.3.1-canary.16)",
            "url": "https://github.com/vercel/next.js/issues/100431",
            "author": "kang8",
            "created_at": "2026-10-20 08:32:28+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19884",
        "area": null,
        "theme": null
      },
      {
        "id": 19642,
        "product": "next-js",
        "kind": "bug",
        "title": "Pages Router: `next/dynamic` renders the loading state for concurrent SSR requests",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 17:16:05+00",
        "last_seen": "2026-10-19 17:16:05+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.5.0"
        ],
        "cohesion": null,
        "rank": 0.43,
        "workaround": null,
        "exemplars": [
          {
            "title": "Pages Router: `next/dynamic` renders the loading state for concurrent SSR requests",
            "url": "https://github.com/vercel/next.js/issues/100410",
            "author": "lnuvy",
            "created_at": "2026-10-19 17:16:05+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19642",
        "area": null,
        "theme": null
      },
      {
        "id": 19559,
        "product": "next-js",
        "kind": "bug",
        "title": "next build --turbopack: intermittent Module not found for Noto_Sans_JP (@vercel/turbopack-next/internal/font/google/font)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 13:44:09+00",
        "last_seen": "2026-10-19 13:44:09+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.2.3"
        ],
        "cohesion": null,
        "rank": 0.21,
        "workaround": null,
        "exemplars": [
          {
            "title": "next build --turbopack: intermittent Module not found for Noto_Sans_JP (@vercel/turbopack-next/internal/font/google/font)",
            "url": "https://github.com/vercel/next.js/issues/100396",
            "author": "m-kanbara228",
            "created_at": "2026-10-19 13:44:09+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19559",
        "area": null,
        "theme": null
      },
      {
        "id": 19499,
        "product": "next-js",
        "kind": "bug",
        "title": "Catch-all route on Vercel: server-side `usePathname()` percent-encodes slashes (`/a%2Fb%2Fc`) for paths not returned by `generateStaticParams`",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 10:40:23+00",
        "last_seen": "2026-10-19 10:40:23+00",
        "platforms": [],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.33,
        "workaround": null,
        "exemplars": [
          {
            "title": "Catch-all route on Vercel: server-side `usePathname()` percent-encodes slashes (`/a%2Fb%2Fc`) for paths not returned by `generateStaticParams`",
            "url": "https://github.com/vercel/next.js/issues/100386",
            "author": "glenn-jocher",
            "created_at": "2026-10-19 10:40:23+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19499",
        "area": null,
        "theme": null
      },
      {
        "id": 19483,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: dependent of an async module without top-level await can read its exports before they are registered (`x is not a function`, cached for the process lifetime)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 09:38:29+00",
        "last_seen": "2026-10-19 09:38:29+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.3.0"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: dependent of an async module without top-level await can read its exports before they are registered (`x is not a function`, cached for the process lifetime)",
            "url": "https://github.com/vercel/next.js/issues/100385",
            "author": "yunsii",
            "created_at": "2026-10-19 09:38:29+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19483",
        "area": null,
        "theme": null
      },
      {
        "id": 19440,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: lazy import.meta.glob entries are not code-split and load with the page",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 07:28:07+00",
        "last_seen": "2026-10-19 07:28:07+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.1"
        ],
        "cohesion": null,
        "rank": 0.39,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: lazy import.meta.glob entries are not code-split and load with the page",
            "url": "https://github.com/vercel/next.js/issues/100381",
            "author": "roqqq3",
            "created_at": "2026-10-19 07:28:07+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19440",
        "area": null,
        "theme": null
      },
      {
        "id": 19353,
        "product": "next-js",
        "kind": "bug",
        "title": "`turbopackRustReactCompiler`: named class expression is renamed (`_Foo` → `_Foo1`) but its self-references are not → `ReferenceError: _Foo is not defined`",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 01:59:20+00",
        "last_seen": "2026-10-19 01:59:20+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.2.0"
        ],
        "cohesion": null,
        "rank": 0.29,
        "workaround": null,
        "exemplars": [
          {
            "title": "`turbopackRustReactCompiler`: named class expression is renamed (`_Foo` → `_Foo1`) but its self-references are not → `ReferenceError: _Foo is not defined`",
            "url": "https://github.com/vercel/next.js/issues/100376",
            "author": "dreamfliper",
            "created_at": "2026-10-19 01:59:20+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19353",
        "area": null,
        "theme": null
      },
      {
        "id": 19341,
        "product": "next-js",
        "kind": "bug",
        "title": "Patched fetch loses the AbortSignal when the GC collects its intermediate Request (fetch(request, { signal }) ignores the abort)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-19 01:01:18+00",
        "last_seen": "2026-10-19 01:01:18+00",
        "platforms": [],
        "versions": [
          "16.4.2"
        ],
        "cohesion": null,
        "rank": 0.21,
        "workaround": null,
        "exemplars": [
          {
            "title": "Patched fetch loses the AbortSignal when the GC collects its intermediate Request (fetch(request, { signal }) ignores the abort)",
            "url": "https://github.com/vercel/next.js/issues/100375",
            "author": "ARIAS21Plus",
            "created_at": "2026-10-19 01:01:18+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19341",
        "area": null,
        "theme": null
      },
      {
        "id": 19103,
        "product": "next-js",
        "kind": "bug",
        "title": "`next dev` on Node 24: every server reload that goes through `deleteCache` keeps the previous compilation alive (Node's private module-parent links)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-18 09:19:21+00",
        "last_seen": "2026-10-18 09:19:21+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.12.0"
        ],
        "cohesion": null,
        "rank": 0.31,
        "workaround": null,
        "exemplars": [
          {
            "title": "`next dev` on Node 24: every server reload that goes through `deleteCache` keeps the previous compilation alive (Node's private module-parent links)",
            "url": "https://github.com/vercel/next.js/issues/100367",
            "author": "naderramez",
            "created_at": "2026-10-18 09:19:21+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19103",
        "area": null,
        "theme": null
      },
      {
        "id": 19061,
        "product": "next-js",
        "kind": "bug",
        "title": "Cache Components: short-lived \"use cache\" entry served from the cache handler during warming is never marked in the Resume Data Cache, so every route warns \"Unexpected cache miss\"",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-18 05:53:27+00",
        "last_seen": "2026-10-18 05:53:27+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.21.0"
        ],
        "cohesion": null,
        "rank": 0.3,
        "workaround": null,
        "exemplars": [
          {
            "title": "Cache Components: short-lived \"use cache\" entry served from the cache handler during warming is never marked in the Resume Data Cache, so every route warns \"Unexpected cache miss\"",
            "url": "https://github.com/vercel/next.js/issues/100364",
            "author": "shunkakinoki",
            "created_at": "2026-10-18 05:53:27+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19061",
        "area": null,
        "theme": null
      },
      {
        "id": 18753,
        "product": "next-js",
        "kind": "bug",
        "title": "`'use cache'`: a read after `updateTag()` joins another request's in-flight fill and returns the old data",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-17 07:50:29+00",
        "last_seen": "2026-10-17 07:50:29+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "1.5"
        ],
        "cohesion": null,
        "rank": 0.31,
        "workaround": null,
        "exemplars": [
          {
            "title": "`'use cache'`: a read after `updateTag()` joins another request's in-flight fill and returns the old data",
            "url": "https://github.com/vercel/next.js/issues/100345",
            "author": "jaARke",
            "created_at": "2026-10-17 07:50:29+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/18753",
        "area": null,
        "theme": null
      },
      {
        "id": 18468,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack 16.4 traces every package.json dependency into a route that imports wasm from a workspace package",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-16 14:16:34+00",
        "last_seen": "2026-10-16 14:16:34+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.73,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack 16.4 traces every package.json dependency into a route that imports wasm from a workspace package",
            "url": "https://github.com/vercel/next.js/issues/100314",
            "author": "wodka-bot",
            "created_at": "2026-10-16 14:16:34+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/18468",
        "area": null,
        "theme": null
      },
      {
        "id": 18385,
        "product": "next-js",
        "kind": "bug",
        "title": "turbopackModuleFragments: next build fails with \"ReferenceError: Cannot access '…' before initialization\"",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-16 10:39:24+00",
        "last_seen": "2026-10-16 10:39:24+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.2"
        ],
        "cohesion": null,
        "rank": 0.64,
        "workaround": null,
        "exemplars": [
          {
            "title": "turbopackModuleFragments: next build fails with \"ReferenceError: Cannot access '…' before initialization\"",
            "url": "https://github.com/vercel/next.js/issues/100304",
            "author": "manwook-han",
            "created_at": "2026-10-16 10:39:24+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/18385",
        "area": null,
        "theme": null
      },
      {
        "id": 18386,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack ignores a runtime `assetPrefix`, so Pages Router never hydrates (webpack works)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-16 10:29:24+00",
        "last_seen": "2026-10-16 10:29:24+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "127.0.0.1"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack ignores a runtime `assetPrefix`, so Pages Router never hydrates (webpack works)",
            "url": "https://github.com/vercel/next.js/issues/100303",
            "author": "quicksilversel",
            "created_at": "2026-10-16 10:29:24+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/18386",
        "area": null,
        "theme": null
      },
      {
        "id": 18269,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack (App Router): route react-loadable-manifest names an unemitted chunk when a layout's next/dynamic gate is also reached from the page (preload 404)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-16 04:50:51+00",
        "last_seen": "2026-10-16 04:50:51+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.3.4"
        ],
        "cohesion": null,
        "rank": 0.27,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack (App Router): route react-loadable-manifest names an unemitted chunk when a layout's next/dynamic gate is also reached from the page (preload 404)",
            "url": "https://github.com/vercel/next.js/issues/100293",
            "author": "ysfsarikaya",
            "created_at": "2026-10-16 04:50:51+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/18269",
        "area": null,
        "theme": null
      },
      {
        "id": 18265,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: `next build` with a restored filesystem cache serves a previous build's compiled `app/globals.css` (new custom properties missing)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-16 04:30:36+00",
        "last_seen": "2026-10-16 04:30:36+00",
        "platforms": [],
        "versions": [
          "16.3"
        ],
        "cohesion": null,
        "rank": 0.2,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: `next build` with a restored filesystem cache serves a previous build's compiled `app/globals.css` (new custom properties missing)",
            "url": "https://github.com/vercel/next.js/issues/100292",
            "author": "moefingers",
            "created_at": "2026-10-16 04:30:36+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/18265",
        "area": null,
        "theme": null
      },
      {
        "id": 15897,
        "product": "next-js",
        "kind": "bug",
        "title": "next dev: EPERM during Watchpack's initial scan silently drops a route directory (hangs, then 404 until restart)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 19:32:37+00",
        "last_seen": "2026-10-15 19:32:37+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.5.0-canary.14"
        ],
        "cohesion": null,
        "rank": 0.37,
        "workaround": null,
        "exemplars": [
          {
            "title": "next dev: EPERM during Watchpack's initial scan silently drops a route directory (hangs, then 404 until restart)",
            "url": "https://github.com/vercel/next.js/issues/100268",
            "author": "gsnetland69",
            "created_at": "2026-10-15 19:32:37+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/15897",
        "area": null,
        "theme": null
      },
      {
        "id": 13047,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: client-reference manifests and server chunks grow on 16.4 (standalone output larger, server RSS up)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 16:52:13+00",
        "last_seen": "2026-10-15 16:52:13+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.33,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: client-reference manifests and server chunks grow on 16.4 (standalone output larger, server RSS up)",
            "url": "https://github.com/vercel/next.js/issues/100260",
            "author": "nextor2k",
            "created_at": "2026-10-15 16:52:13+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/13047",
        "area": null,
        "theme": null
      },
      {
        "id": 13031,
        "product": "next-js",
        "kind": "bug",
        "title": "cacheComponents: redirect() during a background revalidation is cached as 308 without a Location header",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 14:41:07+00",
        "last_seen": "2026-10-15 14:41:07+00",
        "platforms": [],
        "versions": [
          "1.1"
        ],
        "cohesion": null,
        "rank": 0.29,
        "workaround": null,
        "exemplars": [
          {
            "title": "cacheComponents: redirect() during a background revalidation is cached as 308 without a Location header",
            "url": "https://github.com/vercel/next.js/issues/100255",
            "author": "manuatgit",
            "created_at": "2026-10-15 14:41:07+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/13031",
        "area": null,
        "theme": null
      },
      {
        "id": 13009,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: where a large app's next build spends its time, and patches that halve it",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 13:02:11+00",
        "last_seen": "2026-10-15 13:02:11+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: where a large app's next build spends its time, and patches that halve it",
            "url": "https://github.com/vercel/next.js/issues/100250",
            "author": "ejc3",
            "created_at": "2026-10-15 13:02:11+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/13009",
        "area": null,
        "theme": null
      },
      {
        "id": 12970,
        "product": "next-js",
        "kind": "bug",
        "title": "new URL() to a package in serverExternalPackages is treated as a require() (Turbopack warning, webpack build error)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 07:38:52+00",
        "last_seen": "2026-10-15 07:38:52+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.1"
        ],
        "cohesion": null,
        "rank": 0.25,
        "workaround": null,
        "exemplars": [
          {
            "title": "new URL() to a package in serverExternalPackages is treated as a require() (Turbopack warning, webpack build error)",
            "url": "https://github.com/vercel/next.js/issues/100227",
            "author": "HardMax71",
            "created_at": "2026-10-15 07:38:52+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12970",
        "area": null,
        "theme": null
      },
      {
        "id": 12902,
        "product": "next-js",
        "kind": "bug",
        "title": "React error #419 reported for notFound() streamed into a Suspense boundary",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 02:22:24+00",
        "last_seen": "2026-10-15 02:22:24+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.5.0-canary.12"
        ],
        "cohesion": null,
        "rank": 0.33,
        "workaround": null,
        "exemplars": [
          {
            "title": "React error #419 reported for notFound() streamed into a Suspense boundary",
            "url": "https://github.com/vercel/next.js/issues/100219",
            "author": "AdzerKI",
            "created_at": "2026-10-15 02:22:24+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12902",
        "area": null,
        "theme": null
      },
      {
        "id": 12898,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack loader gets truncated `resourcePath` when file path contains `#`",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-15 01:53:18+00",
        "last_seen": "2026-10-15 01:53:18+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.46,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack loader gets truncated `resourcePath` when file path contains `#`",
            "url": "https://github.com/vercel/next.js/issues/100218",
            "author": "darcien",
            "created_at": "2026-10-15 01:53:18+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12898",
        "area": null,
        "theme": null
      },
      {
        "id": 12595,
        "product": "next-js",
        "kind": "bug",
        "title": "next/image: every cache HIT waits for the full disk-LRU scan after server start (12 s stall with a persisted cache)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-14 11:42:24+00",
        "last_seen": "2026-10-14 11:42:24+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.19,
        "workaround": null,
        "exemplars": [
          {
            "title": "next/image: every cache HIT waits for the full disk-LRU scan after server start (12 s stall with a persisted cache)",
            "url": "https://github.com/vercel/next.js/issues/100179",
            "author": "pawelhoros",
            "created_at": "2026-10-14 11:42:24+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12595",
        "area": null,
        "theme": null
      },
      {
        "id": 12550,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: with experimental.inlineCss, a lazy import loads a CSS chunk that the page already inlined",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-14 08:06:48+00",
        "last_seen": "2026-10-14 08:06:48+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "27.0.0"
        ],
        "cohesion": null,
        "rank": 0.19,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: with experimental.inlineCss, a lazy import loads a CSS chunk that the page already inlined",
            "url": "https://github.com/vercel/next.js/issues/100164",
            "author": "astoilkov",
            "created_at": "2026-10-14 08:06:48+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12550",
        "area": null,
        "theme": null
      },
      {
        "id": 12546,
        "product": "next-js",
        "kind": "bug",
        "title": "next dev: unserialized writes corrupt .next/dev/types/routes.d.ts and validator.ts (short content + stale tail of a longer one)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-14 07:45:52+00",
        "last_seen": "2026-10-14 07:45:52+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.2.4"
        ],
        "cohesion": null,
        "rank": 0.27,
        "workaround": null,
        "exemplars": [
          {
            "title": "next dev: unserialized writes corrupt .next/dev/types/routes.d.ts and validator.ts (short content + stale tail of a longer one)",
            "url": "https://github.com/vercel/next.js/issues/100162",
            "author": "arcside-c",
            "created_at": "2026-10-14 07:45:52+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12546",
        "area": null,
        "theme": null
      },
      {
        "id": 12500,
        "product": "next-js",
        "kind": "bug",
        "title": "loading.tsx Suspense boundary never resolves on the client (Next 15 and 16; works on 14)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-14 02:45:25+00",
        "last_seen": "2026-10-14 02:45:25+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "14.2.35"
        ],
        "cohesion": null,
        "rank": 0.39,
        "workaround": null,
        "exemplars": [
          {
            "title": "loading.tsx Suspense boundary never resolves on the client (Next 15 and 16; works on 14)",
            "url": "https://github.com/vercel/next.js/issues/100151",
            "author": "luizbernardes90",
            "created_at": "2026-10-14 02:45:25+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12500",
        "area": null,
        "theme": null
      },
      {
        "id": 12204,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack scope hoisting evaluates a merged module twice, duplicating module singletons",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 16:42:30+00",
        "last_seen": "2026-10-13 16:42:30+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.11.1"
        ],
        "cohesion": null,
        "rank": 0.2,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack scope hoisting evaluates a merged module twice, duplicating module singletons",
            "url": "https://github.com/vercel/next.js/issues/100139",
            "author": "JalilArfaoui",
            "created_at": "2026-10-13 16:42:30+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12204",
        "area": null,
        "theme": null
      },
      {
        "id": 12187,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: panic when a PostCSS plugin prints a stack trace while it loads",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 12:32:29+00",
        "last_seen": "2026-10-13 12:32:29+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "4.2"
        ],
        "cohesion": null,
        "rank": 0.37,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: panic when a PostCSS plugin prints a stack trace while it loads",
            "url": "https://github.com/vercel/next.js/issues/100125",
            "author": "HardMax71",
            "created_at": "2026-10-13 12:32:29+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12187",
        "area": null,
        "theme": null
      },
      {
        "id": 12186,
        "product": "next-js",
        "kind": "bug",
        "title": "Cache Components enabled causes HTTP 500 / Error 1101 on Cloudflare Workers",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 12:14:42+00",
        "last_seen": "2026-10-13 12:14:42+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.3.8"
        ],
        "cohesion": null,
        "rank": 0.21,
        "workaround": null,
        "exemplars": [
          {
            "title": "Cache Components enabled causes HTTP 500 / Error 1101 on Cloudflare Workers",
            "url": "https://github.com/vercel/next.js/issues/100122",
            "author": "gauravsinghlive",
            "created_at": "2026-10-13 12:14:42+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12186",
        "area": null,
        "theme": null
      },
      {
        "id": 12161,
        "product": "next-js",
        "kind": "bug",
        "title": "Parallel route slot matched by [...catchAll] keeps the old root param (locale) after client navigation in production",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 09:08:25+00",
        "last_seen": "2026-10-13 09:08:25+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.6.0"
        ],
        "cohesion": null,
        "rank": 0.26,
        "workaround": null,
        "exemplars": [
          {
            "title": "Parallel route slot matched by [...catchAll] keeps the old root param (locale) after client navigation in production",
            "url": "https://github.com/vercel/next.js/issues/100115",
            "author": "pauksztello",
            "created_at": "2026-10-13 09:08:25+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12161",
        "area": null,
        "theme": null
      },
      {
        "id": 12121,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack: with `turbopackFileSystemCacheForBuild` a cold `next build` of a large App Router app is 2.1–2.6× slower (single-threaded aggregation-graph phase) and the 15–21 GB cache is mostly chunk-group dependency edges",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 04:26:04+00",
        "last_seen": "2026-10-13 04:26:04+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "2.1"
        ],
        "cohesion": null,
        "rank": 0.24,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack: with `turbopackFileSystemCacheForBuild` a cold `next build` of a large App Router app is 2.1–2.6× slower (single-threaded aggregation-graph phase) and the 15–21 GB cache is mostly chunk-group dependency edges",
            "url": "https://github.com/vercel/next.js/issues/100086",
            "author": "vjeux",
            "created_at": "2026-10-13 04:26:04+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12121",
        "area": null,
        "theme": null
      },
      {
        "id": 12118,
        "product": "next-js",
        "kind": "bug",
        "title": "`experimental.turbopackRustReactCompiler` drops development options the Babel React Compiler path sets (Fast Refresh memo-cache reset, anonymous function names, flow suppressions, TS source type)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 04:06:36+00",
        "last_seen": "2026-10-13 04:06:36+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.5.0-canary.9"
        ],
        "cohesion": null,
        "rank": 0.32,
        "workaround": null,
        "exemplars": [
          {
            "title": "`experimental.turbopackRustReactCompiler` drops development options the Babel React Compiler path sets (Fast Refresh memo-cache reset, anonymous function names, flow suppressions, TS source type)",
            "url": "https://github.com/vercel/next.js/issues/100085",
            "author": "vjeux",
            "created_at": "2026-10-13 04:06:36+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12118",
        "area": null,
        "theme": null
      },
      {
        "id": 11839,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack dev: next/dynamic in Pages Router _app preloads a 404 chunk (regression in 16.5.0-canary.8)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-12 16:09:13+00",
        "last_seen": "2026-10-12 16:09:13+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.5.0-canary.8"
        ],
        "cohesion": null,
        "rank": 0.38,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack dev: next/dynamic in Pages Router _app preloads a 404 chunk (regression in 16.5.0-canary.8)",
            "url": "https://github.com/vercel/next.js/issues/100073",
            "author": "dcheng1290",
            "created_at": "2026-10-12 16:09:13+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11839",
        "area": null,
        "theme": null
      },
      {
        "id": 11841,
        "product": "next-js",
        "kind": "bug",
        "title": "Prefetch loop: optimistic routing drops a parallel slot's catch-all param next to a static segment",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-12 14:36:43+00",
        "last_seen": "2026-10-12 14:36:43+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.21,
        "workaround": null,
        "exemplars": [
          {
            "title": "Prefetch loop: optimistic routing drops a parallel slot's catch-all param next to a static segment",
            "url": "https://github.com/vercel/next.js/issues/100055",
            "author": "pablodecm",
            "created_at": "2026-10-12 14:36:43+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11841",
        "area": null,
        "theme": null
      },
      {
        "id": 11844,
        "product": "next-js",
        "kind": "bug",
        "title": "Turbopack dev server deadlocks deferred route compilation after a proxy request (16.4.0)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-12 09:23:40+00",
        "last_seen": "2026-10-12 09:23:40+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.25,
        "workaround": null,
        "exemplars": [
          {
            "title": "Turbopack dev server deadlocks deferred route compilation after a proxy request (16.4.0)",
            "url": "https://github.com/vercel/next.js/issues/100022",
            "author": "Naaikho",
            "created_at": "2026-10-12 09:23:40+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11844",
        "area": null,
        "theme": null
      },
      {
        "id": 11846,
        "product": "next-js",
        "kind": "bug",
        "title": "Truncated HTML on first load leaves App Router page unhydrated with an unhandled 'Connection closed.' (React #412) rejection",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-12 06:23:18+00",
        "last_seen": "2026-10-12 06:23:18+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "16.2.10"
        ],
        "cohesion": null,
        "rank": 0.2,
        "workaround": null,
        "exemplars": [
          {
            "title": "Truncated HTML on first load leaves App Router page unhydrated with an unhandled 'Connection closed.' (React #412) rejection",
            "url": "https://github.com/vercel/next.js/issues/100007",
            "author": "paurushrai",
            "created_at": "2026-10-12 06:23:18+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11846",
        "area": null,
        "theme": null
      },
      {
        "id": 11367,
        "product": "next-js",
        "kind": "bug",
        "title": "Segment cache: unbounded re-prefetch loop (thousands of `_rsc` requests per minute) for `<Link>`s whose dynamic segment holds a raw `:` (not percent-encoded), with optimistic routing",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-11 00:42:17+00",
        "last_seen": "2026-10-11 00:42:17+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.3.8"
        ],
        "cohesion": null,
        "rank": 0.19,
        "workaround": null,
        "exemplars": [
          {
            "title": "Segment cache: unbounded re-prefetch loop (thousands of `_rsc` requests per minute) for `<Link>`s whose dynamic segment holds a raw `:` (not percent-encoded), with optimistic routing",
            "url": "https://github.com/vercel/next.js/issues/99988",
            "author": "chrisgeo",
            "created_at": "2026-10-11 00:42:17+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11367",
        "area": null,
        "theme": null
      },
      {
        "id": 11243,
        "product": "next-js",
        "kind": "bug",
        "title": "experimental.testProxy: a Node-runtime proxy wraps fetch a second time, so identical GETs in one render get the first response",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-10 19:53:12+00",
        "last_seen": "2026-10-10 19:53:12+00",
        "platforms": [],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.22,
        "workaround": null,
        "exemplars": [
          {
            "title": "experimental.testProxy: a Node-runtime proxy wraps fetch a second time, so identical GETs in one render get the first response",
            "url": "https://github.com/vercel/next.js/issues/99986",
            "author": "Syed-Umair",
            "created_at": "2026-10-10 19:53:12+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11243",
        "area": null,
        "theme": null
      },
      {
        "id": 11209,
        "product": "next-js",
        "kind": "bug",
        "title": "`next dev` retains heap on every App Router render (16.4.0): linear growth that survives forced GC",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-10 16:07:59+00",
        "last_seen": "2026-10-10 16:07:59+00",
        "platforms": [
          "windows"
        ],
        "versions": [
          "16.4.0"
        ],
        "cohesion": null,
        "rank": 0.31,
        "workaround": null,
        "exemplars": [
          {
            "title": "`next dev` retains heap on every App Router render (16.4.0): linear growth that survives forced GC",
            "url": "https://github.com/vercel/next.js/issues/99983",
            "author": "vlegacy",
            "created_at": "2026-10-10 16:07:59+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/11209",
        "area": null,
        "theme": null
      },
      {
        "id": 10959,
        "product": "next-js",
        "kind": "bug",
        "title": "`next analyze export` fails with ENOENT on an icon route that uses `generateImageMetadata`",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-10 02:56:22+00",
        "last_seen": "2026-10-10 02:56:22+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "24.04.4-Ubuntu"
        ],
        "cohesion": null,
        "rank": 0.2,
        "workaround": null,
        "exemplars": [
          {
            "title": "`next analyze export` fails with ENOENT on an icon route that uses `generateImageMetadata`",
            "url": "https://github.com/vercel/next.js/issues/99970",
            "author": "Wizzlesky124",
            "created_at": "2026-10-10 02:56:22+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/10959",
        "area": null,
        "theme": null
      },
      {
        "id": 8715,
        "product": "next-js",
        "kind": "bug",
        "title": "Code frames in next dev keep the startup terminal width after the terminal is resized",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-09 08:22:11+00",
        "last_seen": "2026-10-09 08:22:11+00",
        "platforms": [
          "linux"
        ],
        "versions": [
          "16.4.0-canary.61"
        ],
        "cohesion": null,
        "rank": 0.27,
        "workaround": null,
        "exemplars": [
          {
            "title": "Code frames in next dev keep the startup terminal width after the terminal is resized",
            "url": "https://github.com/vercel/next.js/issues/99915",
            "author": "awss1i",
            "created_at": "2026-10-09 08:22:11+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/8715",
        "area": null,
        "theme": null
      },
      {
        "id": 8707,
        "product": "next-js",
        "kind": "bug",
        "title": "Server action that calls notFound() without JavaScript renders the not-found page without the root layout",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-09 07:55:47+00",
        "last_seen": "2026-10-09 07:55:47+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.5.0"
        ],
        "cohesion": null,
        "rank": 0.37,
        "workaround": null,
        "exemplars": [
          {
            "title": "Server action that calls notFound() without JavaScript renders the not-found page without the root layout",
            "url": "https://github.com/vercel/next.js/issues/99913",
            "author": "HardMax71",
            "created_at": "2026-10-09 07:55:47+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/8707",
        "area": null,
        "theme": null
      },
      {
        "id": 8701,
        "product": "next-js",
        "kind": "bug",
        "title": "Vercel: launcher crashes with Cannot find module './.next/server/pages/_next/image.js' when an image optimizer local source returns 5xx",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 2,
        "voters": 1,
        "first_seen": "2026-10-09 07:32:37+00",
        "last_seen": "2026-10-09 07:32:37+00",
        "platforms": [
          "macos"
        ],
        "versions": [
          "25.5.0"
        ],
        "cohesion": null,
        "rank": 0.81,
        "workaround": null,
        "exemplars": [
          {
            "title": "Vercel: launcher crashes with Cannot find module './.next/server/pages/_next/image.js' when an image optimizer local source returns 5xx",
            "url": "https://github.com/vercel/next.js/issues/99911",
            "author": "arjenblokzijl",
            "created_at": "2026-10-09 07:32:37+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/8701",
        "area": null,
        "theme": null
      }
    ],
    "requests": [
      {
        "id": 24412,
        "product": "next-js",
        "kind": "request",
        "title": "Docs: import.meta.glob with base changed its result keys in 16.4 — breaking change shipped without a changelog note or upgrade guidance",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-03 10:29:39+00",
        "last_seen": "2026-11-03 10:29:39+00",
        "platforms": [],
        "versions": [
          "16.4"
        ],
        "cohesion": null,
        "rank": 0.71,
        "workaround": null,
        "exemplars": [
          {
            "title": "Docs: import.meta.glob with base changed its result keys in 16.4 — breaking change shipped without a changelog note or upgrade guidance",
            "url": "https://github.com/vercel/next.js/issues/101083",
            "author": "RodrigoTomeES",
            "created_at": "2026-11-03 10:29:39+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24412",
        "area": null,
        "theme": null
      },
      {
        "id": 24352,
        "product": "next-js",
        "kind": "request",
        "title": "Docs: Intercepting Routes Diagram Lacking One Page.tsx file.",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-11-03 05:30:29+00",
        "last_seen": "2026-11-03 05:30:29+00",
        "platforms": [],
        "versions": [],
        "cohesion": null,
        "rank": 0.47,
        "workaround": null,
        "exemplars": [
          {
            "title": "Docs: Intercepting Routes Diagram Lacking One Page.tsx file.",
            "url": "https://github.com/vercel/next.js/issues/101070",
            "author": "EDISON-MONDAL",
            "created_at": "2026-11-03 05:30:29+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/24352",
        "area": null,
        "theme": null
      },
      {
        "id": 20130,
        "product": "next-js",
        "kind": "request",
        "title": "ESLint plugin root-discovery fast-glob dependency retains braces 3.0.3 (GHSA-vfj7-8cjw-p6xm)",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-20 21:03:40+00",
        "last_seen": "2026-10-20 21:03:40+00",
        "platforms": [],
        "versions": [
          "3.0.3"
        ],
        "cohesion": null,
        "rank": 0.42,
        "workaround": null,
        "exemplars": [
          {
            "title": "ESLint plugin root-discovery fast-glob dependency retains braces 3.0.3 (GHSA-vfj7-8cjw-p6xm)",
            "url": "https://github.com/vercel/next.js/issues/100471",
            "author": "InTheDish",
            "created_at": "2026-10-20 21:03:40+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/20130",
        "area": null,
        "theme": null
      },
      {
        "id": 19316,
        "product": "next-js",
        "kind": "request",
        "title": "Documentation: versioned behavior contract for no-unwanted-polyfillio",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-18 22:15:38+00",
        "last_seen": "2026-10-18 22:15:38+00",
        "platforms": [],
        "versions": [],
        "cohesion": null,
        "rank": 0.39,
        "workaround": null,
        "exemplars": [
          {
            "title": "Documentation: versioned behavior contract for no-unwanted-polyfillio",
            "url": "https://github.com/vercel/next.js/issues/100373",
            "author": "skwebdesigners1",
            "created_at": "2026-10-18 22:15:38+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/19316",
        "area": null,
        "theme": null
      },
      {
        "id": 12564,
        "product": "next-js",
        "kind": "request",
        "title": "Docs: self-hosting cacheHandler example is an unbounded in-memory cache and disables the default LRU",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-14 09:09:56+00",
        "last_seen": "2026-10-14 09:09:56+00",
        "platforms": [],
        "versions": [],
        "cohesion": null,
        "rank": 0.49,
        "workaround": null,
        "exemplars": [
          {
            "title": "Docs: self-hosting cacheHandler example is an unbounded in-memory cache and disables the default LRU",
            "url": "https://github.com/vercel/next.js/issues/100173",
            "author": "cavez86",
            "created_at": "2026-10-14 09:09:56+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12564",
        "area": null,
        "theme": null
      },
      {
        "id": 12202,
        "product": "next-js",
        "kind": "request",
        "title": "Docs (Prefetching): a dynamic route without `loading.js` is described as not prefetched, but each `<Link>` to it still sends a prefetch request",
        "short_name": null,
        "named": false,
        "status": "open",
        "description": null,
        "quote": null,
        "affected_surface": null,
        "error_signature": null,
        "job": null,
        "impact_class": null,
        "others": 1,
        "reports": 1,
        "reporters": 1,
        "voters": 0,
        "first_seen": "2026-10-13 15:52:43+00",
        "last_seen": "2026-10-13 15:52:43+00",
        "platforms": [],
        "versions": [
          "16.3.8"
        ],
        "cohesion": null,
        "rank": 0.47,
        "workaround": null,
        "exemplars": [
          {
            "title": "Docs (Prefetching): a dynamic route without `loading.js` is described as not prefetched, but each `<Link>` to it still sends a prefetch request",
            "url": "https://github.com/vercel/next.js/issues/100137",
            "author": "CzechM8",
            "created_at": "2026-10-13 15:52:43+00"
          }
        ],
        "url": "https://rapsheet.dev/sheets/next-js/issues/12202",
        "area": null,
        "theme": null
      }
    ]
  },
  "url": "https://rapsheet.dev/sheets/next-js"
}
