Commit graph

  • 3f3401f0d8
    Recalculate league standings after EV simulation updates (#186) Chris Parsons 2026-03-20 14:39:05 -07:00
  • b21c553c9c
    Polish simulate route after code review Claude 2026-03-20 21:33:47 +00:00
  • e284d08f2b
    Use recalculateStandings directly after EV simulation Claude 2026-03-20 21:31:21 +00:00
  • 7cf37aace8
    Force standings recalculation after EV simulation Claude 2026-03-20 21:21:47 +00:00
  • 063834d8e6
    Display team owner names in standings views (#184) Chris Parsons 2026-03-19 20:19:28 -07:00
  • fb8e672f77
    Address code review: type hygiene, explicit types, parallel fetching, style fix Claude 2026-03-20 03:16:51 +00:00
  • 5fd9c6410b
    Show team name + username in standings, extract TeamNameDisplay component Claude 2026-03-20 03:11:34 +00:00
  • fa0e798db7
    Add "Games to Score" widget to admin dashboard (#183) Chris Parsons 2026-03-19 19:25:37 -07:00
  • 4501d9875a
    Document dual game date storage in CLAUDE.md Claude 2026-03-20 02:07:58 +00:00
  • 32ae32ab6a
    Fix getEventsForDates to include bracket events by game scheduledAt Claude 2026-03-20 01:57:53 +00:00
  • 4044a6372e
    Add "Games to Score" widget to admin dashboard Claude 2026-03-20 01:53:58 +00:00
  • d271cc6792
    Refactor standings notifications to show only changed teams (#182) Chris Parsons 2026-03-19 15:52:57 -07:00
  • 7c25852dfa
    Refactor Discord notification logic in scoring calculator Claude 2026-03-19 22:33:18 +00:00
  • b0c43ef2d3
    fix: only set winnerUsername when winning team's score actually changed Claude 2026-03-19 22:10:11 +00:00
  • be9f30753f
    Refine Discord webhook scoring notifications (fixes #180, #181) Claude 2026-03-19 21:54:29 +00:00
  • 52e7c98805 Fix migration Chris Parsons 2026-03-18 22:54:01 -07:00
  • 51a0a3ebba
    Add isDraftable toggle to sport seasons (#165) (#178) Chris Parsons 2026-03-18 22:40:19 -07:00
  • ce48998430 Add isDraftable toggle to sport seasons (#165) Chris Parsons 2026-03-18 22:36:57 -07:00
  • a054247a55
    Fix standings snapshot upsert: atomic writes, correct date, and event-driven updates (#177) Chris Parsons 2026-03-18 22:15:28 -07:00
  • 840e041137 Fix standings snapshot upsert: atomic writes, correct date, and event-driven updates Chris Parsons 2026-03-18 22:09:50 -07:00
  • 09b9b9bdad
    Optimize user data fetching with batch queries and centralize display name logic (#176) Chris Parsons 2026-03-18 16:46:07 -07:00
  • 4ebcc061bb
    Fix N+1 user queries in buildOwnerMap Claude 2026-03-18 23:42:37 +00:00
  • 1b5016ab2a
    Fix N+1 user queries in league loader and settings loader Claude 2026-03-18 23:30:31 +00:00
  • 3ba9d15f9e
    Extract getUserDisplayName helper and use consistently throughout Claude 2026-03-18 23:15:01 +00:00
  • 05ba57651f
    Fall back to displayName when username is null for Discord webhook Claude 2026-03-18 23:06:00 +00:00
  • 143698cb96
    Fix NCAAM/NCAAW simulators: FF completion handling and validation hardening (#169) Chris Parsons 2026-03-18 01:37:55 -07:00
  • bf9f4e88aa Fix NCAAM/NCAAW simulators: FF completion handling and validation hardening Chris Parsons 2026-03-18 01:34:39 -07:00
  • 6f5ea35952
    Add NHL playoff simulator and fix simulator dropdown (#166) Chris Parsons 2026-03-18 01:23:53 -07:00
  • 665902806d Add NHL playoff simulator and fix simulator dropdown Chris Parsons 2026-03-18 01:20:59 -07:00
  • 9d1765d8a4
    Auto-name teams on claim and harden owner-assignment logic (#163) Chris Parsons 2026-03-18 00:53:40 -07:00
  • 54a4f7fc01 Fixing dropdown for admins Chris Parsons 2026-03-18 00:50:53 -07:00
  • 7f26b74b2b Auto-name teams on claim and harden owner-assignment logic Chris Parsons 2026-03-18 00:46:15 -07:00
  • 41384f08fb
    Grant sitewide admins commissioner-level access in leagues (#162) Chris Parsons 2026-03-18 00:41:56 -07:00
  • 1e9bcee0e1 Fix draft.force-manual-pick tests broken by isUserAdminByClerkId Chris Parsons 2026-03-17 16:17:20 -07:00
  • 57e6ed0215 Grant sitewide admins commissioner-level access in leagues Chris Parsons 2026-03-17 16:11:54 -07:00
  • dfaf1f0589
    Fix participantsRemaining not counting non-scoring-round eliminations (#161) Chris Parsons 2026-03-17 15:02:19 -07:00
  • b0938ffff6 Fix participantsRemaining not counting non-scoring-round eliminations Chris Parsons 2026-03-17 14:54:00 -07:00
  • 7236c8aefb
    Add Discord usernames, fix calculateTeamScore partial-score bug, and add admin re-score action (#160) Chris Parsons 2026-03-17 14:34:09 -07:00
  • 8a14e1b316 Add Discord usernames, fix calculateTeamScore partial-score bug, and add admin re-score action Chris Parsons 2026-03-17 14:31:20 -07:00
  • af99f6d002
    Fix bracket point averaging and partial-score display in standings/breakdown (#159) Chris Parsons 2026-03-17 14:00:32 -07:00
  • b2ef5e208e Fix typecheck: cast DUMMY_EV_ROW to any in test fixture Chris Parsons 2026-03-17 13:56:51 -07:00
  • af790cca50 Fix bracket point averaging and partial-score display in standings/breakdown Chris Parsons 2026-03-17 13:54:28 -07:00
  • beab6400b2
    Fix partial bracket scoring, rank labels, and Discord notification bugs (#158) Chris Parsons 2026-03-17 12:34:10 -07:00
  • ccbe84117a Fix partial bracket scoring, rank labels, and Discord notification bugs Chris Parsons 2026-03-17 12:25:00 -07:00
  • 79f7a41837
    Add Discord webhook notifications for standings updates (#157) Chris Parsons 2026-03-17 11:16:36 -07:00
  • 0f43248a3d Fix process-match-result tests: add sportsSeasons to db mock Chris Parsons 2026-03-17 11:13:55 -07:00
  • db49c83999 Fix Discord notification edge cases from code review Chris Parsons 2026-03-17 11:09:49 -07:00
  • 1f8a69a2b7 Add Discord webhook notifications for standings updates Chris Parsons 2026-03-17 11:08:45 -07:00
  • dbffddc9ff
    Partial bracket scoring, code review fixes, and double-chance logic (#156) Chris Parsons 2026-03-17 10:50:30 -07:00
  • 1e3dbee7ac Partial bracket scoring, code review fixes, and double-chance logic Chris Parsons 2026-03-17 10:11:09 -07:00
  • 33f9ad6ebe
    Simplify team breakdown page layout and fix code quality issues (#155) Chris Parsons 2026-03-17 09:20:41 -07:00
  • 9989d71523 Simplify team breakdown page layout and fix code quality issues Chris Parsons 2026-03-17 09:16:40 -07:00
  • 5a48327102 Fix NBA simulator missing from dropdown and enum not applied to prod DB Chris Parsons 2026-03-16 22:18:50 -07:00
  • e5431ebd0b Fix missing NBA simulator dropdown. Chris Parsons 2026-03-16 22:02:50 -07:00
  • cbaab920f9
    Add NBA playoff bracket Monte Carlo simulator (#154) Chris Parsons 2026-03-16 21:43:39 -07:00
  • 35d4ffbac7 Add NBA playoff bracket Monte Carlo simulator Chris Parsons 2026-03-16 21:38:49 -07:00
  • b1535b2976
    Fix First Four appearing out of order in NCAA bracket display (#152) Chris Parsons 2026-03-16 12:27:43 -07:00
  • b4b4fc7e06 Fix First Four appearing out of order in NCAA bracket display Chris Parsons 2026-03-16 12:25:03 -07:00
  • 84787c9a4b
    Consolidate F1/IndyCar simulators into shared AutoRacingSimulator class (#151) Chris Parsons 2026-03-16 12:22:08 -07:00
  • 9a60ff2993 Consolidate F1/IndyCar simulators into shared AutoRacingSimulator class Chris Parsons 2026-03-16 12:17:49 -07:00
  • 7f9b564a5d Revert "Fix deploy warnings. Fixes #134." Chris Parsons 2026-03-15 23:52:00 -07:00
  • 6c1036a3bb Fix deploy warnings. Fixes #134. Chris Parsons 2026-03-15 23:44:21 -07:00
  • 714e6e5908 Fix UConn in NCAAW sim Chris Parsons 2026-03-15 23:43:46 -07:00
  • 47b8935be6
    Add NCAAM and NCAAW bracket Monte Carlo simulators (#150) Chris Parsons 2026-03-15 23:31:47 -07:00
  • 590da2611a Add NCAAM and NCAAW bracket Monte Carlo simulators Chris Parsons 2026-03-15 23:29:02 -07:00
  • 0277c4d25e
    Add per-event configurable region config for NCAA-style brackets (#149) (#149) Chris Parsons 2026-03-15 21:52:47 -07:00
  • f660124361 Add per-event configurable region config for NCAA-style brackets (#149) Chris Parsons 2026-03-15 21:49:59 -07:00
  • 67c7de1924
    Fix event date timezone bugs (UTC rollover + same-day status) (#148) Chris Parsons 2026-03-15 12:28:39 -07:00
  • b8d51e9798 Fix same-day events incorrectly showing Upcoming instead of Results Pending Chris Parsons 2026-03-15 12:24:26 -07:00
  • d546585fb6
    Fix event date display off-by-one for late-night events in UTC-negative timezones (#147) Chris Parsons 2026-03-15 11:18:16 -07:00
  • 2c1fe16fa9 Fix event date display off-by-one for late-night events in UTC-negative timezones Chris Parsons 2026-03-15 11:14:30 -07:00
  • 21597ba57b Filter unnecessary sentry css and js errors. Chris Parsons 2026-03-15 10:24:57 -07:00
  • dc13d99f39
    Add event_starts_at timestamp to scoring events for sub-day ordering (#146) Chris Parsons 2026-03-15 10:22:42 -07:00
  • 02ef73585d Add event_starts_at timestamp to scoring events for sub-day ordering Chris Parsons 2026-03-15 09:44:53 -07:00
  • 4fe76b6845
    Display upcoming matches (#141) Chris Parsons 2026-03-12 10:12:38 -07:00
  • 2bdf15a6c4 Display upcoming matches Chris Parsons 2026-03-12 09:58:47 -07:00
  • f97ee4e4d8
    Add NProgress navigation progress bar (#139) Chris Parsons 2026-03-11 22:02:48 -07:00
  • 2cddb1ce7d Add NProgress navigation progress bar Chris Parsons 2026-03-11 22:00:16 -07:00
  • 3dc6549640 MCP update Chris Parsons 2026-03-11 21:45:19 -07:00
  • ed4e99b40e
    Fix datetime-local to UTC conversion for game scheduling (#138) Chris Parsons 2026-03-11 16:22:29 -07:00
  • 4288f14a79
    refactor: use localDateTimeToUtcIso in component and clean up tests Claude 2026-03-11 23:19:25 +00:00
  • 1ef37fa8db
    fix: use hidden input for UTC date value in add-game form Claude 2026-03-11 23:14:27 +00:00
  • c1270f6c9c
    Fix game datetime timezone handling in bracket admin (#137) Chris Parsons 2026-03-11 15:13:50 -07:00
  • 8666ff73c3 Found it in a second spot. Chris Parsons 2026-03-11 14:47:19 -07:00
  • 9d76178f56 Fix bad migration. Chris Parsons 2026-03-11 14:38:45 -07:00
  • b1f778bab2 Fixes missing icon. Chris Parsons 2026-03-11 14:20:53 -07:00
  • 2f14565d43
    Add playoff match game scheduling and odds management (#135) Chris Parsons 2026-03-11 14:17:43 -07:00
  • c8b0da5cad Fix instrument file not being added to docker image Chris Parsons 2026-03-11 09:18:08 -07:00
  • cbae4cc0c4
    fix: replace react-router-serve with node dist/server.js in start script (#133) Chris Parsons 2026-03-11 09:06:11 -07:00
  • 35a3b71579
    feat: add Sentry error monitoring (#132) Chris Parsons 2026-03-10 23:35:33 -07:00
  • 70c22d03fc
    feat: add UCL bracket Monte Carlo simulator (#131) Chris Parsons 2026-03-10 23:04:51 -07:00
  • 80bdbbc3bb
    fix: clean up derived data when deleting scoring events (#130) Chris Parsons 2026-03-10 21:47:47 -07:00
  • 50722531ca
    Create label-subissues.yaml Chris Parsons 2026-03-10 13:40:44 -07:00
  • d784571f29
    feat: add meta title to all route pages (#109) Chris Parsons 2026-03-10 12:10:52 -07:00
  • cf8ac8a765
    feat: progressive floor scoring for playoff brackets (#100) Chris Parsons 2026-03-10 10:27:58 -07:00
  • d88be08deb
    User/chris/bracket UI redesign (#95) Chris Parsons 2026-03-09 22:44:33 -07:00
  • c6ba59b0e6
    User/chris/ev f1 framework (#93) Chris Parsons 2026-03-09 15:34:31 -07:00
  • e72c33d5b5
    refactor: fix event edit page code review issues (#87) Chris Parsons 2026-03-07 23:43:24 -08:00
  • 447546a4c2
    fix: add statement-breakpoint to schedule_event enum migration (#86) Chris Parsons 2026-03-07 22:45:59 -08:00
  • 35fe84a1dd
    Update claude.md to push more tests. (#84) Chris Parsons 2026-03-07 22:31:04 -08:00