Fixed
- Authenticated users no longer see the login page (#493) — Visiting
/login(or/setup) with a valid session now redirects to/instead of rendering a stale auth screen. NewPublicOnlyRouteguard wraps both routes; mirrors the existingAuthGuardloading behaviour so there is no flash on refresh, and routes back to/setupif setup is still required. - Discover page now uses the wrapping-grid layout (#347) — Recommendation rows now match Books and Authors with
grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4so all cards are visible at a glance, instead of horizontally scrolling. Section headings, grouping logic, the cold-start note, and empty/disabled states are unchanged.