Where to Draw the Line: Managing State Across the Next.js Server/Client Boundary
Putting 'use client' on a page to silence a build error quietly reverts your route to a client-rendered SPA. Here's how to place the server/client boundary deliberately, with a worked filtering example and the composition pattern.