mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
When the Navigation Inspector (Instant Navigation Testing API) is active, the server renders only a route's static shell. A blocking route — one that reads a dynamic value such as `await cookies()` at the root with no Suspense boundary above it, opting into blocking via `export const instant = false` — produces an empty shell. We served that empty shell directly, so the browser showed a blank document with no DevTools. With no DevTools, there's no way to release the inspector lock from the UI, so every reload stayed blank and the user was stuck. Detect the empty static shell at serve time and throw to surface a normal error page instead, and clear the instant-navigation cookie so the next reload renders the route normally. In the future we plan to render this error message inline in the Navigation Inspector panel rather than as a full-page error.