Commit graph

  • 9d607dd7ea
    Fix lint: use !== null/undefined instead of != null Claude 2026-05-15 20:57:29 +00:00
  • 0a17b9154a
    Address code review: single source of truth for presets, useEffect guard, tests Claude 2026-05-15 20:43:58 +00:00
  • 5e668fc914
    Fix custom chess-clock timer detection and save settings blocker Claude 2026-05-15 20:19:12 +00:00
  • 6f70a19b73
    Add admin user management interface with search and username editing (#431) Chris Parsons 2026-05-15 12:07:51 -07:00
  • 95f65e6b83
    Fix lint: rename shadowed variables in user model Claude 2026-05-15 19:01:16 +00:00
  • a45a8619b1
    Fix five issues from admin users page code review Claude 2026-05-15 18:48:27 +00:00
  • f2daea6c39
    Add admin users management page with pagination, search, and inline username editing Claude 2026-05-15 18:26:30 +00:00
  • 215b0cf6b5
    Add user onboarding flow with username selection (#430) Chris Parsons 2026-05-15 11:17:15 -07:00
  • d771ccbd15
    Address all code review issues on username onboarding Claude 2026-05-15 18:10:11 +00:00
  • 1a2421e134
    Add username onboarding prompt for new signups Claude 2026-05-15 17:52:12 +00:00
  • 469cc82e15
    Add opt-in Discord pings to standings notifications (#429) Chris Parsons 2026-05-15 10:06:54 -07:00
  • b7aa1db04a
    Address code review feedback on Discord ping feature Claude 2026-05-15 17:00:27 +00:00
  • f897e7ee05
    Remove Display Name field from user profile settings Claude 2026-05-15 16:39:16 +00:00
  • 927b79bf31
    Add opt-in Discord ping to standings notifications Claude 2026-05-15 16:36:29 +00:00
  • d4a9fc8aaf
    Improve draft info panel formatting (#428) Chris Parsons 2026-05-14 23:42:04 -07:00
  • 8ec2d728b7 Improve draft info panel formatting Chris Parsons 2026-05-14 23:07:47 -07:00
  • 9e9a37d4d2
    Improve unmatched team reconciliation UX (#425) Chris Parsons 2026-05-14 16:45:02 -07:00
  • 5d3cea922a Improve unmatched team reconciliation UX Chris Parsons 2026-05-14 16:37:18 -07:00
  • 766ba948e1
    Add MLS standings sync and fix simulator conference resolution (#423) Chris Parsons 2026-05-14 15:39:40 -07:00
  • 1598be4e9e
    Fix lint: replace != null with !== null && !== undefined Claude 2026-05-14 22:29:47 +00:00
  • 9ae5bd4cf6
    Address code review feedback on MLS standings + simulator Claude 2026-05-14 22:08:00 +00:00
  • 3474288fc3
    Add MLS standings sync and fix simulator conference resolution Claude 2026-05-14 22:00:48 +00:00
  • c097e4827c
    Add MLS sport simulator (mls_bracket) (#422) Chris Parsons 2026-05-14 12:45:53 -07:00
  • 8a0103e4c4
    Polish MLS simulator: configNumber zero, logger warning, Map lookup Claude 2026-05-14 19:18:13 +00:00
  • 43c9128e59
    Fix MLS simulator: config loading, sourceOdds fallback, normalization Claude 2026-05-14 19:03:08 +00:00
  • 4e0c4aa524
    Add MLS sport simulator (mls_bracket) Claude 2026-05-14 18:55:01 +00:00
  • 06339fd4b6
    Fix EPL simulator parity config (#421) Chris Parsons 2026-05-13 15:02:23 -07:00
  • 7e36be8361 Fix EPL simulator parity config Chris Parsons 2026-05-13 14:54:18 -07:00
  • af64a29cfa
    Fix NCAAW futures odds simulation and admin import UX (#420) Chris Parsons 2026-05-13 01:06:16 -07:00
  • a61bb19f71 Fix NCAAW futures odds simulation and admin import UX Chris Parsons 2026-05-13 00:42:39 -07:00
  • c88ae6b745
    Upgrade NCAA preseason simulators (#419) Chris Parsons 2026-05-12 22:26:25 -07:00
  • be3e017178 Upgrade NCAA preseason simulators Chris Parsons 2026-05-12 22:20:36 -07:00
  • ce0ed4f485
    Hide completed seasons in admin tools (#418) Chris Parsons 2026-05-12 16:52:26 -07:00
  • 7d0d755519 Hide completed seasons in admin tools Chris Parsons 2026-05-12 16:46:23 -07:00
  • 5b261bf258
    Add NLL box lacrosse simulator implementation plan and preseason-draftability guidance (#417) Chris Parsons 2026-05-12 14:22:34 -07:00
  • 8a5ff186eb Add NLL Season + Playoffs Monte Carlo simulator Chris Parsons 2026-05-12 12:06:10 -07:00
  • 45dc10164e docs: plan NLL preseason simulator Chris Parsons 2026-05-12 11:38:55 -07:00
  • 4f111820ec
    Fix standings table bugs and polish across all three scoring patterns (#415) Chris Parsons 2026-05-12 10:39:25 -07:00
  • 3e2653b556 Fix RegularSeasonStandings tests broken by showStats toggle Chris Parsons 2026-05-12 10:34:15 -07:00
  • ed57c67b93 Fix standings table bugs and polish across all three scoring patterns Chris Parsons 2026-05-12 10:14:20 -07:00
  • c5366fe9cc
    Fix eqeqeq lint errors: use !== instead of != for null checks (#414) Chris Parsons 2026-05-12 08:30:40 -07:00
  • 4630aa61da
    Fix eqeqeq lint errors: use !== instead of != for null checks Claude 2026-05-12 15:20:51 +00:00
  • 08e93e955a
    Fix MLB streak doubling bug, hide empty standings columns, improve mobile layout (#413) Chris Parsons 2026-05-12 08:14:34 -07:00
  • 5af507f234
    Address code review: cleanup mlb streak type, fix soccer GP on mobile, hoist showSubRow Claude 2026-05-12 14:57:16 +00:00
  • cee9469f48
    Fix MLB streak doubling bug, hide empty standings columns, improve mobile layout Claude 2026-05-12 09:22:18 +00:00
  • 6c3065f6f2
    Show commish-only leagues in a separate dashboard section, fixes #336 (#412) Chris Parsons 2026-05-11 23:57:04 -07:00
  • e0ba84669c Show commish-only leagues in a separate dashboard section, fixes #336 Chris Parsons 2026-05-11 23:51:23 -07:00
  • 27e8ae505a
    Fix registry.ts leaking into client bundle via admin.sports edit route (#411) Chris Parsons 2026-05-11 22:54:59 -07:00
  • 5cc025bfd3 Move registry calls from component to loader in admin.sports.$id Chris Parsons 2026-05-11 22:49:00 -07:00
  • 686069aa0f
    Fix circular dependency and client-bundle server-only code in simulator routes (#410) Chris Parsons 2026-05-11 22:24:29 -07:00
  • 7c94657417 Fix circular dependency and client-bundle server-only code in simulator routes Chris Parsons 2026-05-11 22:19:31 -07:00
  • e5295812f6
    Formalize simulator system with manifest, input-policy, runner, and admin UI (#409) Chris Parsons 2026-05-11 21:09:53 -07:00
  • 4a167d8cad Formalize simulator system with manifest, input-policy, runner, and admin UI Chris Parsons 2026-05-11 21:02:56 -07:00
  • 190a6e1fe7
    Add electric flash + fade animation for draft picks, fixes #381 (#407) Chris Parsons 2026-05-10 23:17:29 -07:00
  • a6f8ff62c4 Add electric flash + fade animation for draft picks, fixes #381 Chris Parsons 2026-05-10 23:11:04 -07:00
  • 02fa285585
    Fix mobile spacing for draft board and dashboard layout (#13, #329) (#404) Chris Parsons 2026-05-10 19:51:34 -07:00
  • 5c0ca1290f Fix mobile spacing for draft board and dashboard layout (#13, #329) Chris Parsons 2026-05-10 18:27:39 -07:00
  • 22726550a6
    Refactor user profile to comprehensive settings page (#403) Chris Parsons 2026-05-10 17:26:14 -07:00
  • f92bc9e549
    Fix no-non-null-assertion lint error in PrivacySection Claude 2026-05-11 00:17:55 +00:00
  • f462d0f0c7
    Address code review feedback on settings/account deletion Claude 2026-05-10 20:47:33 +00:00
  • 388071fef8
    Add account deletion and multi-section settings page Claude 2026-05-10 20:28:23 +00:00
  • 04a92ec7de
    Add branded dark-themed HTML email template (#402) Chris Parsons 2026-05-10 11:18:57 -07:00
  • 2afb4c3c0d Add branded dark-themed HTML email template Chris Parsons 2026-05-10 11:12:48 -07:00
  • c8748d1b14
    Add email verification for email/password signups (#400) Chris Parsons 2026-05-09 23:58:45 -07:00
  • 2ced7f3ebf Add email verification for email/password signups Chris Parsons 2026-05-09 23:53:13 -07:00
  • c9f08c869f
    Remove first and last name from user profiles (#399) Chris Parsons 2026-05-09 09:18:50 -07:00
  • a83ce9be50 Remove first and last name from user profiles Chris Parsons 2026-05-09 09:11:38 -07:00
  • e64cdabb17
    Harden sport icon cleanup (#397) Chris Parsons 2026-05-08 21:19:09 -07:00
  • 7a3616e12c Harden sport icon cleanup Chris Parsons 2026-05-08 21:14:01 -07:00
  • 79092f0409
    Fix college hockey bracket resolution (#396) Chris Parsons 2026-05-08 12:29:39 -07:00
  • 82c83dce92 Fix college hockey bracket resolution Chris Parsons 2026-05-08 12:23:14 -07:00
  • 777315541b
    Use sport icons in league views (#394) Chris Parsons 2026-05-07 23:06:49 -07:00
  • 5124023b7a Use sport icons in league views Chris Parsons 2026-05-07 23:01:37 -07:00
  • 20685bae6b
    Add Cloudinary sports icon uploads (#393) Chris Parsons 2026-05-07 16:07:34 -07:00
  • 82ee5d228f Add Cloudinary sports icon uploads Chris Parsons 2026-05-07 15:54:10 -07:00
  • caaffda236
    Deduplicate soccer simulator helpers (#391) Chris Parsons 2026-05-07 11:48:57 -07:00
  • 4ed69c2246 Deduplicate soccer simulator helpers Chris Parsons 2026-05-07 11:42:27 -07:00
  • 6df4f86920
    Improve flag config validation and remove settings completion tracking (#390) Chris Parsons 2026-05-07 10:09:45 -07:00
  • 147ebc859d
    Fix race window in user creation and restore FlagSvg safety fallback Claude 2026-05-07 17:01:11 +00:00
  • c50386ed4c
    Fix mobile league settings: prevent sports scroll and remove completion checkmarks Claude 2026-05-07 03:55:13 +00:00
  • d342f1ad25
    Remove backfill-flag-configs script (#389) Chris Parsons 2026-05-06 20:35:02 -07:00
  • 2c23adb8f2
    Fix lint: replace non-null assertion in FlagSvg with destructure defaults Claude 2026-05-07 02:35:12 +00:00
  • 4480f2e9b6
    Clean up flag config code Claude 2026-05-07 02:32:42 +00:00
  • f8ae740085
    Remove backfill-flag-configs script Claude 2026-05-07 02:24:09 +00:00
  • bbe5bc4053
    Fix standings page team icons to use selected team avatar (#388) Chris Parsons 2026-05-06 18:08:46 -07:00
  • d8e5be4558
    Fix StandingsPreview test ambiguous text query for team names Claude 2026-05-07 01:04:08 +00:00
  • a26294446d
    Add StandingsPreview component tests covering avatar rendering Claude 2026-05-07 00:53:07 +00:00
  • 4593917e7a
    Fix standings page team icons to use selected team avatar Claude 2026-05-07 00:19:36 +00:00
  • 46a81a6435
    Fix avatar display bugs in navbar, standings, and draft views (#387) Chris Parsons 2026-05-06 17:03:34 -07:00
  • 8fe9c40850 Fix avatar display bugs in navbar, standings, and draft views Chris Parsons 2026-05-06 16:45:52 -07:00
  • 1bd87c7fb1
    Show owner avatar in team settings preview (#386) Chris Parsons 2026-05-06 16:00:15 -07:00
  • 12f641d631 Show owner avatar in team settings preview Chris Parsons 2026-05-06 15:52:44 -07:00
  • a447ba54de
    Add Cloudinary-backed avatar system (#385) Chris Parsons 2026-05-06 14:47:37 -07:00
  • a952d3e612 Add Cloudinary-backed avatar system Chris Parsons 2026-05-06 14:33:58 -07:00
  • 05fe1493a3
    Refactor league settings into per-section components (#379) Chris Parsons 2026-05-05 14:19:50 -07:00
  • f46c88824c Remove type asserting Chris Parsons 2026-05-05 14:14:33 -07:00
  • c6874f2f1b Typescript fix Chris Parsons 2026-05-05 14:10:43 -07:00
  • fa77d7c969 Fix Stop hook loop: suppress output on typecheck success Chris Parsons 2026-05-05 14:02:19 -07:00
  • b1a1a472f5 Refactor league settings into per-section components (#347) Chris Parsons 2026-05-05 14:00:35 -07:00
  • 049ec8a596
    Show why a participant is ineligible to draft (#378) Chris Parsons 2026-05-04 21:54:14 -07:00