Release notes
What shipped to Casecracker, deploy by deploy.
Smarter answer input
- The diagnosis box now treats the dropdown as the answer list: pressing Enter or Guess picks the highlighted option, so a correct answer sitting in the list is no longer missed.
- Suggestions are ranked by match strength — the closest diagnosis is highlighted first (e.g. typing “mitral” surfaces Mitral Stenosis before Mitral Regurgitation).
- Free-typed answers still work: with no match in the list, your text is submitted as-is and checked with typo tolerance.
96 new cases
- Doubled the case bank: 96 new cases across all 8 specialties (24 each, 192 total).
- New cases appear in Endless, Specialty, and Exam modes.
- The Daily puzzle is unchanged — past dailies and streaks are preserved.
Clearer case openings
- Sharpened the opening clue on 18 cases so the first line gives a fair diagnostic hook — without giving away the answer.
- Vague openers (generic breathlessness, fever, or pain) now point you toward the right category from guess one.
Leaderboard name fix
- Fixed the leaderboard showing "Player" instead of real names for SSO sign-ins — names now fall back through username, full name, then email.
- The leaderboard now shows each player's most recent name.
- Backfilled existing leaderboard rows with correct names.
SSO sign-in & release notes
- Enabled Clerk sign-in with social SSO (Google, GitHub, Apple, Microsoft, and more — providers are toggled in the Clerk dashboard).
- Added dedicated, site-themed /sign-in and /sign-up pages.
- Signed-in players keep stats and streaks synced across devices.
- Added this Release notes page — every production deploy is logged here with a timestamp.