Does the "server components by default, client only when forced" rule hold up past a small app?
I've been building a client dashboard in Next.js for about four months and I've defaulted to server components everywhere, dropping to client only when something genuinely needs state. I know that's the whole pitch of the app router, so I'm not after the docs answer. I keep running into the same thing in practice, where one interactive widget low in the tree drags three parents into client land anyway, and at that point I'm not sure my rule bought me anything.
How far into a project did that rule get before you stopped following it?