Commit graph

  • ba9bf64e37
    Migrate authentication from Clerk to BetterAuth (#324) Chris Parsons 2026-04-24 22:00:49 -07:00
  • b0c0daa568 Add .npmrc with legacy-peer-deps for better-auth/drizzle peer dep conflict Chris Parsons 2026-04-24 21:50:14 -07:00
  • 878a6cfaf0 Merge main — replace SignedIn/SignedOut with session in navbar NavLinks Chris Parsons 2026-04-24 21:47:14 -07:00
  • cca546b0f5 Migrate authentication from Clerk to BetterAuth (#322) Chris Parsons 2026-04-24 21:44:43 -07:00
  • e8e4981465
    Add opencode oxlint plugin and UI refinements (#323) Chris Parsons 2026-04-24 11:11:20 -07:00
  • 08f32249b7 Remove unused RankChangeIndicator import in LeagueRow Chris Parsons 2026-04-24 11:04:45 -07:00
  • ae4ae2e618 Add opencode oxlint plugin and UI refinements Chris Parsons 2026-04-24 10:52:45 -07:00
  • 3566a97a1e
    feat: add projected pick dividers to draft participant list (fixes #82) (#322) Chris Parsons 2026-04-24 09:32:11 -07:00
  • 1f48285628 feat: add projected pick dividers to draft participant list (fixes #82) Chris Parsons 2026-04-23 23:27:25 -07:00
  • 01dacbce27
    Add Storybook stories for new components from staged changes (#321) Chris Parsons 2026-04-23 22:09:25 -07:00
  • 3b3a6fb4bb Add Storybook stories for new components from staged changes Chris Parsons 2026-04-23 22:01:19 -07:00
  • 41d45041c8 Fix more bad vite URLs. Chris Parsons 2026-04-23 14:12:15 -07:00
  • 72f33cef2a Url fix. Chris Parsons 2026-04-23 14:01:05 -07:00
  • 6926fb96bc
    Cache-bust logos via Vite ?url import and extract shared stat helpers (#310) Chris Parsons 2026-04-23 13:52:34 -07:00
  • 36d01aafd3 Cache-bust logos via Vite ?url import and extract shared stat helpers Chris Parsons 2026-04-23 13:45:32 -07:00
  • 9ed0282fd0
    New design (#309) Chris Parsons 2026-04-23 13:14:55 -07:00
  • 85d7a1cc89 Fix sidebar. Chris Parsons 2026-04-23 13:01:24 -07:00
  • 97b702d27a Landing page copy. Chris Parsons 2026-04-23 09:44:03 -07:00
  • 5fa7f0be0e Glow on dots. Chris Parsons 2026-04-23 09:28:22 -07:00
  • 9cf968b26b Add footer to website. Chris Parsons 2026-04-22 22:20:19 -07:00
  • 886f9f1847 Fix brackets on homepage. Chris Parsons 2026-04-22 22:17:57 -07:00
  • 924ad5caee rules copy Chris Parsons 2026-04-22 16:46:04 -07:00
  • 756b84242c how to play copy Chris Parsons 2026-04-22 16:34:50 -07:00
  • bd8828565a Add privacy policy. Fixes #88. Chris Parsons 2026-04-22 15:27:28 -07:00
  • 654edbf271 homepage copy Chris Parsons 2026-04-22 14:44:09 -07:00
  • 8fadc27c75 Homepage initial styling Chris Parsons 2026-04-22 09:33:17 -07:00
  • 1309ab2ece Finish bracket page. Chris Parsons 2026-04-21 21:21:45 -07:00
  • 4d3b214ce5 Bracket work. Chris Parsons 2026-04-21 13:39:43 -07:00
  • 207fc21d67 Create bracket look. Chris Parsons 2026-04-20 12:20:51 -07:00
  • a9c01fb66e Fix draft board page. Chris Parsons 2026-04-19 21:23:21 -07:00
  • 272110a934 Mobile Draft fixes. Chris Parsons 2026-04-19 21:18:57 -07:00
  • 26cfb04990 Queue Section fixes. Chris Parsons 2026-04-18 21:28:49 -07:00
  • 269ba05316 Fix Rosters page. Chris Parsons 2026-04-18 21:20:38 -07:00
  • 09b5193f18 Draft room tweaks. Chris Parsons 2026-04-18 20:55:59 -07:00
  • a4eaec865b More draft room fixes. Chris Parsons 2026-04-17 23:38:29 -07:00
  • 44ad954dfe Update draft room UI. Chris Parsons 2026-04-17 23:06:45 -07:00
  • e3bc3c1ce2 Virtualize available participants list, memoize draft room props Chris Parsons 2026-04-17 16:06:48 -07:00
  • 27ee876fd1 Move tab navigation and autodraft to header row, narrow sidebar Chris Parsons 2026-04-17 15:07:25 -07:00
  • 5f4b70d342 Fix context menu missing. Chris Parsons 2026-04-17 09:56:38 -07:00
  • 20a357ecb1 Update some draft room styling. Chris Parsons 2026-04-17 09:36:13 -07:00
  • 32bfbf2564 Draft room improvements. Chris Parsons 2026-04-17 08:47:53 -07:00
  • c78067327d Update draft board page Chris Parsons 2026-04-16 22:00:00 -07:00
  • f17d2a3250 Create draft cell component. Chris Parsons 2026-04-16 20:46:00 -07:00
  • 266502eeec Fix standings discrepancy on change. Chris Parsons 2026-04-16 16:11:37 -07:00
  • c3472f591e Sort point progression legend by ranking and add team links to standings rows Chris Parsons 2026-04-16 11:54:48 -07:00
  • 6fb59633d5 Update Point Progression Chart. Chris Parsons 2026-04-15 23:37:33 -07:00
  • da82b4422f Add story for RecentScoresCard Chris Parsons 2026-04-15 22:50:04 -07:00
  • a320f5f854 Work on standings page. Chris Parsons 2026-04-15 22:45:39 -07:00
  • a88a12b790 Finish up league page styling. Chris Parsons 2026-04-14 20:26:02 -07:00
  • bc7a816beb Update components on league homepage. Chris Parsons 2026-04-14 09:39:13 -07:00
  • f9c03c8bf1 Add StandingsPreview card component with podium row styling Chris Parsons 2026-04-13 22:28:20 -07:00
  • aacf0b29c8 Improve claude file. Chris Parsons 2026-04-13 20:58:34 -07:00
  • 7ebc590764 Responsive league row layout and mobile polish Chris Parsons 2026-04-03 01:19:45 -07:00
  • ff208460ac Redesign home page with new layout and component system Chris Parsons 2026-04-02 10:31:10 -07:00
  • 7fa88fc0ef
    Add projected-wins input mode to admin Elo Ratings page (#306) Chris Parsons 2026-04-17 12:40:08 -07:00
  • b425173165 Fix lint errors in simulator-config tests and probability-engine Chris Parsons 2026-04-17 11:39:10 -07:00
  • ec3e090e70 Add projected-wins input mode to admin Elo Ratings page Chris Parsons 2026-04-17 11:34:10 -07:00
  • e03bdd538f
    Fix upcoming events grouping to separate individual bracket matches (#302) Chris Parsons 2026-04-16 14:19:59 -07:00
  • b03b1c3222 Fix upcoming events grouping to separate individual bracket matches Chris Parsons 2026-04-16 14:13:58 -07:00
  • ba04e1b24a Fix non-null assertion lint errors in test assertions Chris Parsons 2026-04-16 11:11:41 -07:00
  • 34a9d54832 Fix upcoming events grouping to separate individual bracket matches Chris Parsons 2026-04-16 11:07:12 -07:00
  • fb3bec9a2a Update Point Progression Chart. Chris Parsons 2026-04-15 23:37:33 -07:00
  • b27adfbca0 Add story for RecentScoresCard Chris Parsons 2026-04-15 22:50:04 -07:00
  • 744ae2b43e Work on standings page. Chris Parsons 2026-04-15 22:45:39 -07:00
  • 4d959c704a Finish up league page styling. Chris Parsons 2026-04-14 20:26:02 -07:00
  • e93a7fcae2 Update components on league homepage. Chris Parsons 2026-04-14 09:39:13 -07:00
  • d744e0d858 Add StandingsPreview card component with podium row styling Chris Parsons 2026-04-13 22:28:20 -07:00
  • 4faf16dd6b Improve claude file. Chris Parsons 2026-04-13 20:58:34 -07:00
  • 2bc1173621 Responsive league row layout and mobile polish Chris Parsons 2026-04-03 01:19:45 -07:00
  • e0cd829b9f Redesign home page with new layout and component system Chris Parsons 2026-04-02 10:31:10 -07:00
  • 13bc1e3b5f
    Fix NBA play-in elimination display and consolidate bracket reprocessing (#299) Chris Parsons 2026-04-15 14:56:33 -07:00
  • 64b59b4798 Fix NBA play-in elimination display and consolidate bracket reprocessing Chris Parsons 2026-04-15 14:51:54 -07:00
  • 0eb486f8d3
    Fix bracket scoring logic to prefer template over DB defaults (#298) Chris Parsons 2026-04-15 11:27:00 -07:00
  • 309381e43b
    Fix no-non-null-assertion lint errors in isScoring Map lookups Claude 2026-04-15 18:22:41 +00:00
  • 8d4b1eb238
    Fix isScoring fallback and loserAdvances gaps across all match-processing paths Claude 2026-04-15 18:04:27 +00:00
  • 65593c82cf
    Fix recalculate-floors incorrectly eliminating play-in losers who still advance Claude 2026-04-15 17:44:09 +00:00
  • 90a4039cba
    Emit standings-updated socket event after recalculate-floors so league pages refresh automatically Claude 2026-04-15 17:28:08 +00:00
  • f356bdce03
    Fix NBA Play-In Round 1 loser advancement logic (#296) Chris Parsons 2026-04-15 09:40:53 -07:00
  • ee316fef21
    Address code review feedback on Play-In loserAdvances fix Claude 2026-04-15 16:31:44 +00:00
  • 23daeb1dde
    Fix NBA Play-In 7/8 loser incorrectly marked as eliminated Claude 2026-04-15 16:17:44 +00:00
  • d6a92c44ff
    fix: NBA play-in 7v8 loser incorrectly marked as eliminated (#295) Chris Parsons 2026-04-14 22:16:57 -07:00
  • 8072f5273c fix: NBA play-in 7v8 loser incorrectly marked as eliminated Chris Parsons 2026-04-14 22:13:03 -07:00
  • 4a875e7628
    fix: league settings sports swap and audit log detail improvements (#294) Chris Parsons 2026-04-14 21:41:05 -07:00
  • 55ad3e1824 fix: league settings sports swap and audit log detail improvements Chris Parsons 2026-04-14 21:34:09 -07:00
  • 442b392461
    Add audit logging for commissioner actions (#293) Chris Parsons 2026-04-13 18:45:39 -04:00
  • 59301bb81d
    Fix lint errors: use !== instead of != and toSorted instead of sort Claude 2026-04-13 22:37:30 +00:00
  • 0836dfdaa0
    fix: validate action filter URL param against known enum values Claude 2026-04-13 22:30:20 +00:00
  • 1d84cd6949
    feat: add commissioner audit log for league transparency (issue #144) Claude 2026-04-13 17:48:09 +00:00
  • 66b0235678
    fix: NBA play-in bracket advancement bugs (#292) Chris Parsons 2026-04-13 01:25:32 -04:00
  • 31c96b0935 fix: hasGroupStage check for templates without groupStage property Chris Parsons 2026-04-12 22:09:11 -07:00
  • 346121b397 fix: NBA play-in advancement writes E7/W7 to wrong participant slot Chris Parsons 2026-04-12 22:20:18 -07:00
  • 040c97137b
    feat: NBA playoff bracket template and bracket-aware simulator (#291) Chris Parsons 2026-04-13 00:51:53 -04:00
  • 117b70aeef feat: NBA playoff bracket template and bracket-aware simulator Chris Parsons 2026-04-12 21:27:50 -07:00
  • cf91de941b Fix qualifying points league display. Chris Parsons 2026-04-12 17:06:20 -07:00
  • 1798020c74
    feat: batch qualifying results entry (#290) Chris Parsons 2026-04-12 17:52:22 -04:00
  • 57cc66ca36 fix: address final review issues (sportsSeasonId authority, participant validation, CRLF, unused prop) Chris Parsons 2026-04-12 14:41:41 -07:00
  • 057f935c88 feat: render BatchResultEntry on qualifying event pages Chris Parsons 2026-04-12 14:35:41 -07:00
  • 42e19f81cf fix: disable add participant button while create request is in flight Chris Parsons 2026-04-12 14:33:24 -07:00
  • 48dca7f072 feat: add BatchResultEntry component for paste-and-parse batch result import Chris Parsons 2026-04-12 14:31:55 -07:00
  • 3741bcf1ce perf: use bulk insert for 0-QP rows on qualifying event finalize Chris Parsons 2026-04-12 14:29:56 -07:00