`. Key forensic facts: - **Same source, built twice.** Only non-web commits sat between a healthy earlier deploy and the corrupt one; both deploys coexist. Rolling back to the earlier deploy fixed it with **no code change**. - **All assets intact.** Every `_next/static/chunks/*.js` referenced by the broken shell returns **200** — only the **prerendered HTML shell** is corrupt. - **Only the build-time static prerender is broken.** The dynamic (soft-navigation) RSC for `/` is complete (~160KB); navigating to `/` client-side works. Only a hard load of the static shell fails. - **Restored build cache correlation.** The broken deploy built on a restored turbopack build cache; a from-scratch (cache-cleared) rebuild of the same source produces a healthy shell. This points at the incremental `turbopackFileSystemCacheForBuild` path, which none of the related reports mention. **Expected:** a build that cannot emit a complete prerender for a route should **fail the build** (or fall back to dynamic), never write a truncated shell that is then cached and served `200`. ### Related issues #93889, #93890 (silent incomplete RSC payload on turbopack prerender), #86511, #92992 (`cacheComponents` blank page / postponed-state corruption). All open/unresolved; none mention the restored build cache. ### Provide environment information ``` Next.js: 16.2.6 (also reproduced on prior 16.x per production logs) Bundler: turbopack (next build) React: 19.2.x Node: 20 Deployment: Vercel (Production) Config: cacheComponents: true, experimental.turbopackFileSystemCacheForBuild: true ``` ### Which area(s) are affected? Partial Prerendering (PPR) / Cache Components, Turbopack, Output (build) ### Which stage(s) are affected? `next build` (prerender), Vercel (Deployed)","inLanguage":"en-US","datePublished":"2026-06-03T05:31:44Z","dateModified":"2026-06-03T05:31:44Z","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.stepcodex.com/en/issue/next-js-turbopack-cache-components-build"},"author":{"@type":"Organization","name":"StepCodex","url":"https://www.stepcodex.com"},"publisher":{"@type":"Organization","name":"StepCodex","url":"https://www.stepcodex.com"},"articleSection":"nextjs","about":[{"@type":"Thing","name":"nextjs","url":"https://www.stepcodex.com/en/category/nextjs"}],"keywords":"Next.js 16 + turbopack + Cache Components: build emits a truncated prerendered HTML shell (no inlined RSC payload, no