Daily Best Card Challenge

Highlights the single highest-helpfulness card submitted each UTC calendar day, and lets a day's winner be frozen as an official "announced" result.

  • Route: /research/cards/best-card
  • Package: debate-card-search

What it shows

Today's leader, an Announce today's winner action, a Winner history calendar, Announced history, a Best of the week rollup, and a per-day comment thread.

Data flow

state/contributions.ts (localStorage, "contributions")
  → getTodaysBestCardFromStore() / buildDailyBestCardsFromStore()
state/dailyBestCardAnnouncements.ts
  → announceDailyBestCard()
  → panels/DailyBestCardPanel.tsx
  → apps/debate-ai.com/app/cards/best-card/page.tsx

Known gaps

  • No scheduled job announces automatically.
  • A comment's "Your name" field is a free-form prefill, not an identity gate.
  • Frozen daily winners sync to a signed-in user's account as the dailyBestCardAnnouncements collection — see Tool Data Sync — and the comment thread syncs too, through its own saved_daily_best_card_comments table (hooks/useDailyBestCardComments.ts) rather than that shared one. Both are still per-user, not a shared team resource.