What problem does it solve? Next.js 16 replaced legacy caching APIs like experimental.ppr, unstable_cache, and route segment config with a new Cache Components model, leaving developers unsure how to mix static, cached, and dynamic content in a single route. ## Core Features & Use Cases - Partial Prerendering Setup: Enable cacheComponents in next.config.ts and structure routes into static shells, cached components, and Suspense-wrapped dynamic content. - Cache Lifetime and Tagging: Apply the use cache directive with cacheLife profiles and cacheTag labels, then invalidate with updateTag or revalidateTag from Server Actions. - Migration Guidance: Convert unstable_cache calls, force-static/force-dynamic flags, and revalidate exports to the new directive-based API. - Use Case: A developer upgrading an e-commerce dashboard to Next.js 16 needs product data cached hourly with tag-based invalidation while user notifications stream in dynamically per request. ## Quick Start Show me how to enable Cache Components in Next.js 16 and cache my product list with hourly revalidation and tag-based invalidation.