|
@@ -46,6 +46,8 @@ Tables: `users`, `groups`, `group_members`, `movies`, `landing_reel_posters`
|
|
|
- Real-time: subscribe on mount, unsubscribe on unmount (one list at a time). Home page counts via polling.
|
|
- Real-time: subscribe on mount, unsubscribe on unmount (one list at a time). Home page counts via polling.
|
|
|
- Accessibility: `aria-live="polite"` for roll results, filter changes, watched toggles. `prefers-reduced-motion` on both animations.
|
|
- Accessibility: `aria-live="polite"` for roll results, filter changes, watched toggles. `prefers-reduced-motion` on both animations.
|
|
|
- Home roll teaser renders in place — do not router.push() from a home-page roll.
|
|
- Home roll teaser renders in place — do not router.push() from a home-page roll.
|
|
|
|
|
+- Landing has two distinct movie pools: carousel reads `landing_reel_posters` via `/api/tmdb/reel-posters`; "Roll the Dice" hits `/api/tmdb/popular?page=N` (random 1–50, ~1000-movie pool). Don't conflate.
|
|
|
|
|
+- `PINNED_REEL_POSTERS` in `src/app/api/tmdb/reel-posters/route.ts` always-include list (deduped by `tmdb_id`); edit there to add/remove pins.
|
|
|
|
|
|
|
|
## Auth
|
|
## Auth
|
|
|
|
|
|