Commit graph

  • 23194a590c
    Fix migration check in deploy script to use reliable exit code Claude 2026-04-06 04:38:43 +00:00
  • 0f97ab258f
    Fix migrate.mjs exiting with code 1 after successful migration Claude 2026-04-06 04:20:25 +00:00
  • df195ac818
    Fix migrate.mjs exiting with code 1 after successful migration Claude 2026-04-06 04:20:25 +00:00
  • f1af4b5171
    Decouple database migrations from server startup (#265) Chris Parsons 2026-04-06 00:07:36 -04:00
  • 7971026d22
    Move drizzle-kit to devDependencies; use docker compose wait in deploy Claude 2026-04-06 04:01:03 +00:00
  • 8e38ea8569
    Use Docker Compose init service pattern for database migrations Claude 2026-04-06 03:57:43 +00:00
  • 89d52cca5e
    Run database migrations on deploy before starting container (#264) Chris Parsons 2026-04-05 22:50:23 -04:00
  • adde69a922 Run database migrations on deploy before starting container Chris Parsons 2026-04-06 02:48:44 +00:00
  • 2b680d7272
    Replace isDraftable boolean with draftOn/draftOff date range (#263) Chris Parsons 2026-04-05 19:09:52 -07:00
  • a7d43ddc1c
    Fix: restore lte/gte imports removed in review cleanup Claude 2026-04-06 02:03:54 +00:00
  • 7a9dd3b874
    Address code review feedback on draft window implementation Claude 2026-04-06 01:57:58 +00:00
  • 6dbda8465f
    Replace isDraftable boolean with draftOn/draftOff date fields on sport seasons Claude 2026-04-06 01:51:19 +00:00
  • fbeee4ed15
    Refactor playoff event processing and improve code clarity (#261) Chris Parsons 2026-04-05 15:11:43 -07:00
  • fbec11d171
    Fix complete-round redundant Discord/recalculation and stale comment Claude 2026-04-05 22:04:16 +00:00
  • 3981fe37ab
    Fix stale comment in finalize-bracket action Claude 2026-04-05 22:01:19 +00:00
  • 5e88853260
    Remove redundant processPlayoffEvent loop from finalize-bracket action Claude 2026-04-05 21:57:31 +00:00
  • a71e256bfd
    Add CS2 Major Qualifying Points simulator and stage management (#260) Chris Parsons 2026-04-05 13:40:05 -07:00
  • d240cd5d94
    Fix flaky Champions Stage stochastic test Claude 2026-04-05 20:35:48 +00:00
  • fb16db64e7
    Fix oxlint errors: non-null assertions, sort→toSorted, unused vars Claude 2026-04-05 20:26:20 +00:00
  • a0deb376a1
    Fix all remaining code review issues Claude 2026-04-05 20:11:47 +00:00
  • a516dedb76
    Fix and() bug and add Swiss loop safety guard Claude 2026-04-05 20:05:02 +00:00
  • 79201820a9
    Consolidate server postgres connections into one shared pool Claude 2026-04-05 19:52:46 +00:00
  • f949338ed7
    Consolidate Elo + ranking input into generic elo-ratings page Claude 2026-04-05 19:19:34 +00:00
  • 08b17b1b37
    Add CS2 Major qualifying points simulator Claude 2026-04-05 02:47:33 +00:00
  • 61715b43d2
    Load PROD_DATABASE_URL from .env automatically (#259) Chris Parsons 2026-04-03 15:38:09 -07:00
  • 524107e24f
    Load PROD_DATABASE_URL from .env automatically Claude 2026-04-03 22:31:16 +00:00
  • 139061e702
    Add production database sync script with sanitization (#258) Chris Parsons 2026-04-03 15:17:58 -07:00
  • 3d0a1d5e44
    Fix six code review issues in sync-prod-db.sh Claude 2026-04-03 22:14:01 +00:00
  • 521597a306
    Add prod-to-dev database sync script Claude 2026-04-03 22:09:01 +00:00
  • 1d3eb4aac2
    Add inline edit for participant names on admin sports season page (#257) Chris Parsons 2026-04-01 17:56:42 -07:00
  • 93fe319830
    Simplify edit state and surface edit errors to user Claude 2026-04-02 00:51:55 +00:00
  • e43fd17de4
    Add inline edit for participant names on admin sports season page Claude 2026-04-02 00:31:51 +00:00
  • c58cfb2d2f
    Refactor snooker simulator to use DB world rankings, add snooker-elo admin page Claude 2026-04-01 21:27:15 +00:00
  • c5ccee2225
    Show events on multiple dates when games span requested date range (#254) Chris Parsons 2026-04-01 13:39:03 -07:00
  • d75c0493cf
    Fix lint errors: replace .sort() with .toSorted() and remove non-null assertion Claude 2026-04-01 20:20:45 +00:00
  • 5bfe783861
    Fix admin Games to Score panel missing bracket events Claude 2026-04-01 19:56:52 +00:00
  • 6df66e9cc6
    Optimize GitHub Actions CI/CD pipeline (#252) Chris Parsons 2026-04-01 00:59:21 -07:00
  • 32018a6abc Optimize GitHub Actions CI/CD pipeline Chris Parsons 2026-04-01 00:55:16 -07:00
  • 383315d0c3
    Auto-eliminate non-group participants on group generation (#250) Chris Parsons 2026-04-01 00:40:55 -07:00
  • aa8d5ab18a Auto-eliminate non-group participants on group generation Chris Parsons 2026-04-01 00:37:01 -07:00
  • 005a5a82a7 Fix noisy and broken tests. Chris Parsons 2026-03-31 15:53:43 -07:00
  • 8c3663e01b
    Add PDC World Darts Championship simulator with Elo-based bracket (#248) Chris Parsons 2026-03-31 15:37:28 -07:00
  • a80d01cc8b
    Fix TS2552: restore seededSet declaration removed during lint fix Claude 2026-03-31 22:17:53 +00:00
  • 64e8024c62
    Fix lint failures: unused vars, eqeqeq, toSorted Claude 2026-03-31 22:14:03 +00:00
  • 585dc9e112
    Review fixes: pre-compute hot-loop invariants, import normalizeName Claude 2026-03-31 18:31:32 +00:00
  • a92cd6da97
    Add PDC World Darts Championship simulator (128-player bracket) Claude 2026-03-31 18:21:04 +00:00
  • efbd28b446
    Exclude completed playoff matches from upcoming events query (#247) Chris Parsons 2026-03-31 10:08:25 -07:00
  • 761cda9cfc
    Fix leaked mockReturnValueOnce in scored-match test Claude 2026-03-31 17:04:22 +00:00
  • 700f1e8739
    Exclude scored bracket matches from upcoming events calendar Claude 2026-03-31 08:15:36 +00:00
  • 28a670666c
    Fix test:run failing in CI due to missing Playwright browser (#246) Chris Parsons 2026-03-30 14:42:23 -07:00
  • 2e72934b6a
    Fix test:run failing in CI due to missing Playwright browser Claude 2026-03-30 21:31:25 +00:00
  • 2b13e153d6 Initial storybook components. Chris Parsons 2026-03-29 22:09:45 -07:00
  • c604dc9bc5
    Fix tiebreaker incorrectly separating tied teams with pending participants, fixes #244 (#245) Chris Parsons 2026-03-29 16:59:13 -07:00
  • 2f29c12b05 Fix tiebreaker incorrectly separating tied teams with pending participants, fixes #244 Chris Parsons 2026-03-29 16:52:47 -07:00
  • 131945ddeb
    Install Storybook with React Router Vite plugin fix, closes #229 (#243) Chris Parsons 2026-03-29 15:20:48 -07:00
  • 691342c159 Install Storybook with React Router Vite plugin fix, closes #229 Chris Parsons 2026-03-29 13:45:49 -07:00
  • 338979e0a8
    Add FIFA World Cup 2026 support with group stage display and Monte Carlo simulator (#242) Chris Parsons 2026-03-29 10:27:47 -07:00
  • f85f81673f Fix OOM in CI: make WorldCupSimulator simulation count configurable for tests Chris Parsons 2026-03-29 10:23:23 -07:00
  • 54d1c92b09 Increase Node heap to 4GB for unit tests in CI to prevent OOM Chris Parsons 2026-03-29 10:13:25 -07:00
  • 0a21a74321 Fix TypeScript errors: update GroupStandingData type to use findMatchesByGroupIds Chris Parsons 2026-03-29 10:00:16 -07:00
  • ae3366f571 Add FIFA World Cup 2026 support with group stage display and Monte Carlo simulator, fixes #127 Chris Parsons 2026-03-29 09:48:07 -07:00
  • 611e1ccf0a
    Show tied ranks with T prefix across standings and Discord (#239) Chris Parsons 2026-03-27 20:45:15 -07:00
  • 6427e79855 Fix discord test to expect escaped period in rank display Chris Parsons 2026-03-27 20:42:03 -07:00
  • b1c7ae3ddf Show tied ranks with T prefix across standings and Discord notifications, fixes #197 Chris Parsons 2026-03-27 20:38:16 -07:00
  • 8f55d0d135
    Prevent duplicate participants within a sports season, fixes #69 (#236) Chris Parsons 2026-03-27 01:09:04 -07:00
  • 5e631112c7 Prevent duplicate participants within a sports season, fixes #69 Chris Parsons 2026-03-27 01:05:24 -07:00
  • 3c4ed67946
    Add upcoming events pages and fix timezone filtering, fixes #213 (#235) Chris Parsons 2026-03-27 00:49:16 -07:00
  • 1ac9670b14 Add upcoming events pages and fix timezone filtering, fixes #213 Chris Parsons 2026-03-26 20:32:41 -07:00
  • 29ea93ad6d
    Add support page with Discord link and contact form, fixes #233 (#234) Chris Parsons 2026-03-26 17:17:49 -07:00
  • e6aef4f982 Add support page with Discord link and contact form, fixes #233 Chris Parsons 2026-03-26 17:01:00 -07:00
  • bde1e6e5f0
    Add WNBA playoff simulator with SRS-based Elo ratings, fixes #125 (#231) Chris Parsons 2026-03-26 00:34:51 -07:00
  • 6a84267286 Fix missing afterEach import in wnba standings test Chris Parsons 2026-03-26 00:30:03 -07:00
  • 8bbe7c653a Add WNBA playoff simulator with SRS-based Elo ratings, fixes #125 Chris Parsons 2026-03-26 00:27:17 -07:00
  • eca1508b3f
    Improve admin dashboard stats and fix scoring event bugs (#230) Chris Parsons 2026-03-25 20:46:54 -07:00
  • 095f351cb1 Fix scoring-event-dashboard tests after select/sql changes Chris Parsons 2026-03-25 20:41:46 -07:00
  • fac61fdcdf Improve admin dashboard stats and fix scoring event date bugs, fixes #92 Chris Parsons 2026-03-25 20:35:49 -07:00
  • 2b48ef285d
    Rework MLB simulator: RDif-based matchup probs, 2026 data, fixes #227 (#228) Chris Parsons 2026-03-25 19:05:12 -07:00
  • f14018ed38 Rework MLB simulator: RDif-based matchup probs, 2026 data, fixes #227 Chris Parsons 2026-03-25 19:00:37 -07:00
  • 2e2d8db777
    Add MLB playoff simulator with AL/NL division standings, fixes #121 (#225) Chris Parsons 2026-03-25 08:47:02 -07:00
  • f77b5fca74 Fix flaky tennis simulator test: increase trials and lower threshold Chris Parsons 2026-03-25 08:42:01 -07:00
  • 243516263d Add MLB playoff simulator with AL/NL division standings, fixes #121 Chris Parsons 2026-03-24 23:45:30 -07:00
  • 286a9afbbe Fix lint hook: output additionalContext JSON so Claude sees errors in-context Chris Parsons 2026-03-24 21:50:36 -07:00
  • e62e9554c9
    Add golf qualifying points simulator (Plackett-Luce Monte Carlo) (#223) Chris Parsons 2026-03-24 21:46:02 -07:00
  • a18868e02b Fix oxlint errors: no-non-null-assertion and eqeqeq Chris Parsons 2026-03-24 21:42:02 -07:00
  • 5fdf81b344 Add golf QP simulator with Plackett-Luce model, fixes #120 Chris Parsons 2026-03-24 21:39:05 -07:00
  • b81089879c
    Fix while_on autodraft stalling between chain bursts, fixes #190 (#222) Chris Parsons 2026-03-24 19:09:38 -07:00
  • 2790e166b3 Fix while_on autodraft stalling between chain bursts, fixes #190 Chris Parsons 2026-03-24 18:52:10 -07:00
  • 789408e428
    Fix chess clock increment not applied to all pick types (#67 regression) (#220) Chris Parsons 2026-03-24 17:00:32 -07:00
  • e1828be0e9 Fix chess clock increment not applied to all pick types (#67 regression) Chris Parsons 2026-03-24 16:43:20 -07:00
  • d7ba20d9ea
    Add tennis Grand Slam simulator with surface Elo ratings, fixes #116 (#216) Chris Parsons 2026-03-23 23:59:35 -07:00
  • f1bf038f8d Add tennis Grand Slam simulator with surface Elo ratings, fixes #116 Chris Parsons 2026-03-23 23:42:33 -07:00
  • f4031d2a38
    Fix standings upsert no-op: use EXCLUDED pseudo-table (#215) Chris Parsons 2026-03-23 21:22:53 -07:00
  • 93c06d372a Add unit tests for regular-season-standings model Chris Parsons 2026-03-23 21:18:06 -07:00
  • 5b2407bec1 Fix upsert standings no-op: use EXCLUDED pseudo-table for conflict update Chris Parsons 2026-03-23 21:16:35 -07:00
  • 784f6859e4 Fix oxlint eqeqeq error: use !== null && !== undefined Chris Parsons 2026-03-23 08:49:22 -07:00
  • 1bdd5c3372 Add snooker bracket simulator and Elo ratings admin UI, fixes #119 Chris Parsons 2026-03-23 08:24:28 -07:00
  • e4285876ad Fix oxlint errors. Chris Parsons 2026-03-22 20:41:44 -07:00
  • 0139d134cf Add oxlint to required deploy checks. Chris Parsons 2026-03-22 20:33:43 -07:00
  • b672c50d78
    Add sortable Sport and Participant columns to team breakdown table (#208) Chris Parsons 2026-03-22 20:30:17 -07:00
  • 8e5d481ce8 Add sortable Sport and Participant columns to team breakdown table Chris Parsons 2026-03-22 20:25:34 -07:00