Commit graph

  • 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
  • 335d1bf015 feat: fill 0-QP rows for unplaced participants on qualifying event finalize Chris Parsons 2026-04-12 14:28:07 -07:00
  • 3cdce8eed7 fix: trim sportsSeasonId validation in create-participant intent Chris Parsons 2026-04-12 14:24:25 -07:00
  • 9d4931b8d9 feat: add create-participant intent for inline participant creation Chris Parsons 2026-04-12 14:21:58 -07:00
  • 8723000cdd feat: add batch-add-results server intent with duplicate filtering Chris Parsons 2026-04-12 14:18:04 -07:00
  • a3c6e7ab09 fix: handle no-space after dot separator, tighten T-prefix to uppercase only Chris Parsons 2026-04-12 14:15:55 -07:00
  • 6988b8c1c0 feat: add qualifying results text parser with tests Chris Parsons 2026-04-12 14:14:35 -07:00
  • 6c824f9365 chore: ignore .worktrees directory Chris Parsons 2026-04-12 14:11:40 -07:00
  • fb30badb7c docs: add batch qualifying results entry implementation plan Chris Parsons 2026-04-12 14:10:29 -07:00
  • 3acce80558 docs: add batch qualifying results entry design spec Chris Parsons 2026-04-12 14:06:13 -07:00
  • c68ff85429 Update AI memory for token usage. Chris Parsons 2026-04-12 13:52:05 -07:00
  • fa16581f9b
    feat: clone sports season (#282) (#288) Chris Parsons 2026-04-12 01:03:37 -04:00
  • 2671af23fb feat: clone sports season (#282) Chris Parsons 2026-04-11 21:50:24 -07:00
  • dc879e3033
    feat: sort admin sports seasons by status, sport name, then year (#286) Chris Parsons 2026-04-09 10:07:18 -04:00
  • 89823bb94b feat: sort admin sports seasons by status, sport name, then year Chris Parsons 2026-04-09 14:01:46 +00:00
  • 68b2e070e6
    fix: infer LLWS bracket side from name when externalId is null (#285) Chris Parsons 2026-04-09 09:51:16 -04:00
  • 25df4cee7e fix: infer LLWS bracket side from name when externalId is null Chris Parsons 2026-04-09 13:42:40 +00:00
  • a6bb1330e6
    Fix darts simulator: bracket bug, ELO calibration, fallback Elo (#284) Chris Parsons 2026-04-09 00:47:47 -04:00
  • e3052748e5 fix: interleave seeded and unseeded R1 pairs in darts bracket Chris Parsons 2026-04-09 04:39:35 +00:00
  • 715f61d1c7 revert: restore world-ranking-based seeding for darts bracket Chris Parsons 2026-04-09 04:27:10 +00:00
  • 2387173cf5 fix: seed darts bracket by Elo instead of world ranking Chris Parsons 2026-04-09 04:24:53 +00:00
  • d5c39d3270 fix: lower darts ELO_DIVISOR to 200 for realistic EV distribution Chris Parsons 2026-04-09 04:20:36 +00:00
  • f3af6b424e fix: lower darts ELO_DIVISOR to 400 and fallback Elo to 1400 Chris Parsons 2026-04-09 04:06:50 +00:00
  • d5aa8a3de4
    fix: address VORP code review issues (#283) Chris Parsons 2026-04-08 23:20:02 -04:00
  • 86414d2d78 fix: resolve lint errors (toSorted, unused var) Chris Parsons 2026-04-09 03:14:40 +00:00
  • 9060d2cff9 fix: address VORP code review issues Chris Parsons 2026-04-09 03:09:50 +00:00
  • 8ee5a8008e feat: sort draft room and auto-pick by VORP instead of expected value Chris Parsons 2026-04-09 02:27:40 +00:00
  • 3c740c50bf feat: add syncVorpForSeason and wire into EV update flow Chris Parsons 2026-04-09 02:05:36 +00:00
  • 22ec6381b8 feat: add calculateReplacementLevel and calculateVORP to ev-calculator Chris Parsons 2026-04-09 01:59:46 +00:00
  • 30903bec19 feat: add vorp_value column to participants table Chris Parsons 2026-04-09 01:57:22 +00:00
  • 9e5d1cda5f
    Fix NHL simulator seeding bugs and code quality issues (#281) Chris Parsons 2026-04-08 21:33:33 -04:00
  • a67fe32c52 Fix oxlint errors in NHL simulator and tests Chris Parsons 2026-04-09 01:27:22 +00:00
  • 721b069b1c Fix NHL simulator dynamic seeding and code quality issues Chris Parsons 2026-04-09 01:14:29 +00:00
  • 0da80bd2c0
    Add LLWS bracket Monte Carlo simulator (#280) Chris Parsons 2026-04-08 16:52:10 -04:00
  • 31b03e19a8 Fix oxlint violations in LLWS simulator Chris Parsons 2026-04-08 20:47:42 +00:00
  • 971c475cb6 Add LLWS bracket Monte Carlo simulator Chris Parsons 2026-04-08 20:41:26 +00:00
  • 4d5fea05ab
    Add NCAA Football CFP simulator (12-team bracket) (#278) Chris Parsons 2026-04-08 09:48:32 -04:00
  • d35b586fa6 Fix TS2345 in NCAA football simulator test Chris Parsons 2026-04-08 13:44:11 +00:00
  • d991ae69f4 Fix lint errors in NCAA Football CFP simulator Chris Parsons 2026-04-08 13:40:22 +00:00
  • 8cfbd109da Add NCAA Football CFP simulator (12-team bracket) Chris Parsons 2026-04-08 12:41:56 +00:00
  • 87acc1adce Add NCAA Football CFP simulator (12-team bracket) Chris Parsons 2026-04-08 12:41:56 +00:00
  • ad49d6246d
    Fix CS Major simulator bugs and accuracy issues (#276) Chris Parsons 2026-04-07 17:28:24 -04:00
  • a99b67059a Fix oxlint violations in CS Major simulator Chris Parsons 2026-04-07 21:20:15 +00:00
  • 712ac70328 Fix CS Major simulator bugs and accuracy issues (fixes #275) Chris Parsons 2026-04-07 20:58:41 +00:00
  • 102cb781ad
    Add NFL season + playoffs Monte Carlo simulator (#272) Chris Parsons 2026-04-07 09:39:34 -04:00
  • 30f1266f83 Add NFL season + playoffs Monte Carlo simulator Chris Parsons 2026-04-07 03:30:46 +00:00
  • 787b817fa7
    Add PgBouncer connection pooling support for Vultr managed PostgreSQL (#271) Chris Parsons 2026-04-06 17:15:18 -04:00
  • 2ece9a57c2 Add PgBouncer connection pooling support for Vultr managed PostgreSQL Chris Parsons 2026-04-06 21:10:26 +00:00
  • 4bcadb0749 Remove extraneous drizzle file Chris Parsons 2026-04-06 15:34:01 +00:00
  • b19445f2fe Fix idempotency on 0069 Chris Parsons 2026-04-06 15:32:39 +00:00
  • 90127fe5bd
    Fix migration 0068: add IF NOT EXISTS to enum ADD VALUE (#269) Chris Parsons 2026-04-06 11:12:13 -04:00
  • 3c26ab46af
    Fix migration 0068: add IF NOT EXISTS to enum ADD VALUE Claude 2026-04-06 15:06:01 +00:00
  • 1ee0d51fb3
    Clean up migration chain and add verification migration (#268) Chris Parsons 2026-04-06 10:53:51 -04:00
  • d7e1c380a6
    Preserve original migration tags and SQL to match production hashes Claude 2026-04-06 14:44:29 +00:00
  • 4982fe07df
    Update package-lock.json from npm install Claude 2026-04-06 14:31:06 +00:00
  • 651f7d1141
    Fix broken drizzle migration chain and add prevention guidelines Claude 2026-04-06 14:29:29 +00:00
  • a395f10064
    Fix migration check in deploy script to use reliable exit code (#267) Chris Parsons 2026-04-06 00:44:04 -04:00