← Inbox
Message
Three stages on one route. Resolve chips stamp how long after navigation start each panel painted.
Shellin App Shell — instant on soft nav
Production deploy succeeded
Deploy Bot·9:14 AM
Prefetchawait prefetch() — warm with prefetch={true}
Build #482 finished in 41s. Cache Components shell hit rate is up; no regressions on the marketing routes.
Navigationawait navigation() — never in a prefetch
Deploy Bot9:14 AM
Production deploy succeeded. Build #482 finished in 41s.
Sam Chen9:16 AM
Nice — the Instant Insights panel was quiet on the last smoke pass.
Deploy Bot9:18 AM
Follow-up: edge cache warmed for /products/* within 30s of promote.
How the stages defer
import { prefetch as prefetchStage, navigation } from "next/cache";
async function PrefetchPreview({ id }) {
await prefetchStage(); // out of shell; in per-link prefetch
return <Preview data={await getCachedPreview(id)} />;
}
async function NavigationThread({ id }) {
await navigation(); // only on real navigation
return <Thread items={await getCachedThread(id)} />;
}