Epic 3: full Ranker roadmap — voting UX, editorial composite, CMS picks; this hub stays URL shell + RPC-backed lists.

Rankings

Signed-in members can vote on dish pages. Per-culture lists use composite scores (votes + editorial boost); Leena's pick notes show when set in dish_editorial_picks. Browse cross-cultural vote lists below.

Sign in to vote on dishes. Editorial pick sets are drafted in Sanity Studio and applied to Supabase — notes are human-written. This hub stays the programmatic URL shell; list pages read the same RPCs as dish flows.

Same Epic 2 table: weekly trending URLs — try the example slug (resolves when published; until the first issue ships, weekly URLs redirect to the hub — then 404 for unknown slugs).

Epic 3 (Ranker): full product work is voting UX, editorial composite rules, and more list templates — these URLs stay the shell; list data already flows from the same Supabase RPCs as dish pages (no duplicate ranker logic here).