Commit graph

  • 52277ab864
    Fix AvailableParticipantsSection test: use fireEvent to avoid Radix UI timer hang Claude 2026-06-09 21:48:43 +00:00
  • da0e118886
    Add Drizzle snapshot for migration 0119 Claude 2026-06-09 19:02:49 +00:00
  • a6d8162bdf
    Fix 5 code review issues in F1/IndyCar standings sync Claude 2026-06-09 19:02:07 +00:00
  • 9541318adf
    Add F1 and IndyCar standings auto-sync Claude 2026-06-09 18:33:10 +00:00
  • 164c2adfb7 Update infrastructure roadmap: Phase C uses Redis adapter not sticky sessions Chris Parsons 2026-06-08 01:09:00 -07:00
  • 968aa72992 Update infrastructure roadmap: mark Phase 1 + Phase A complete, document Phase B/C Chris Parsons 2026-06-08 00:45:03 -07:00
  • 273742f02e Phase A: external HTTP cron jobs for snapshots, standings sync, and simulation (#79) chrisp 2026-06-08 07:42:14 +00:00
  • 52eb3abac1 Fix three code review findings from Phase A cron jobs Chris Parsons 2026-06-08 00:35:02 -07:00
  • bfe2350f45 Document CRON_SECRET in .env.example Chris Parsons 2026-06-08 00:25:31 -07:00
  • 85bfc657e5 Add Phase A: external HTTP cron jobs for snapshots, standings sync, and simulation Chris Parsons 2026-06-08 00:18:41 -07:00
  • 6ba8adab5b Merge pull request 'Fix draft pause clock: use Math.ceil consistently via shared msToSeconds helper' (#78) from fix/draft-pause-clock-rounding into main chrisp 2026-06-06 23:49:15 +00:00
  • 77c0f47552 Fix draft pause clock: use Math.ceil consistently via shared msToSeconds helper Chris Parsons 2026-06-06 16:39:53 -07:00
  • 1804544203 Merge pull request 'Fix sports.test.tsx timeout: mock SportIcon to eliminate async image-error state updates' (#77) from fix/sports-test-timeout into main chrisp 2026-06-06 17:34:15 +00:00
  • 3c3b162aab Fix sports.test.tsx timeout: mock SportIcon to eliminate async image-error state updates Chris Parsons 2026-06-06 10:27:41 -07:00
  • 350620ca67 Merge pull request 'Fix QP standings: filter to drafted/points-earning participants with correct global ranks' (#76) from fix/qp-standings-filter-drafted-and-points into main chrisp 2026-06-06 16:51:47 +00:00
  • a4ef8c3aa1 Fix remaining world-cup simulator test timeouts (100 → 20 iterations) Chris Parsons 2026-06-06 09:47:24 -07:00
  • 73f0256ff5 Fix QP standings: filter to drafted/points-earning participants with correct global ranks Chris Parsons 2026-06-06 09:38:47 -07:00
  • f4bf7ff723 Merge pull request 'Fix three timer-pause gaps from code review' (#75) from fix/review-timer-pause-gaps into main chrisp 2026-06-06 15:57:15 +00:00
  • 677b8ce816 Fix three timer-pause gaps found in code review Chris Parsons 2026-06-06 08:52:04 -07:00
  • 079ecec129 Fix draft timer display drifting due to server-client clock skew (#74) chrisp 2026-06-06 07:30:45 +00:00
  • a4317815f7 Fix TS error: narrow picksExpiresAt via optional chain guard Chris Parsons 2026-06-06 00:25:23 -07:00
  • a91c108393 Fix draft timer display drifting due to server-client clock skew Chris Parsons 2026-06-06 00:19:02 -07:00
  • 60aa8a8c9a Merge pull request 'Add idempotent migration for picks_expires_at / picks_started_at' (#73) from fix/migration-picks-expires-at into main chrisp 2026-06-06 06:49:20 +00:00
  • 81bacf421d Add idempotent migration for picks_expires_at / picks_started_at columns Chris Parsons 2026-06-05 23:44:49 -07:00
  • f96c8f5244 Fix draft timer: broadcasts, increments, reconnect sync, overnight pause (#72) chrisp 2026-06-06 05:57:46 +00:00
  • 0eb6715655 Fix draft timer bugs: broadcasts, increments, reconnect sync, and overnight pause Chris Parsons 2026-06-05 22:42:19 -07:00
  • c175d70084 Phase 1: Replace per-second timer tick with event-driven scheduler Claude 2026-06-03 03:04:46 +00:00
  • f657293430 claude/sports-templates-conversion-ILWAM (#71) chrisp 2026-06-04 21:31:49 +00:00
  • b13822c474
    Fix lint errors: shadow eq import and != operator Claude 2026-06-04 21:06:11 +00:00
  • 553c565951
    Fix 5 code review issues in sport-based template conversion Claude 2026-06-04 18:14:14 +00:00
  • 5cea6fd9b5
    Convert season templates from season-based to sport-based for evergreen use Claude 2026-06-04 17:54:16 +00:00
  • a528aecc86 Fix MLB simulator: projected wins drive seeding, perf fix, + surface simulate errors (#65) chrisp 2026-06-01 20:50:03 +00:00
  • 0b53570723 Fix MLB simulator: use projected wins for playoff seeding + perf + cleanup Chris Parsons 2026-06-01 11:55:24 -07:00
  • ad910d4f40 Fix simulate route crash and surface actual simulation errors (#64) chrisp 2026-06-01 06:47:30 +00:00
  • ba970cd571 Fix simulate route crash and surface actual error messages Chris Parsons 2026-05-31 23:42:35 -07:00
  • ac22ff3a12 Fix Docker build: copy root server.ts into build-env stage Chris Parsons 2026-05-31 21:56:17 -07:00
  • c0503a91a6 Merge pull request 'Optimize CI pipeline: merge check jobs, remove docker install, improve layer caching' (#63) from ci/optimize-pipeline-further into main chrisp 2026-06-01 04:42:13 +00:00
  • 36db8f73ca Optimize CI pipeline: merge check jobs, remove docker install, improve layer caching Chris Parsons 2026-05-31 21:37:01 -07:00
  • add196902b Fix MLB standings 406 error and refactor ESPN adapter shared code (#62) chrisp 2026-06-01 03:31:18 +00:00
  • 3ebdd16b60 Fix intermittent test timeouts in simulator-inputs and llws-simulator Chris Parsons 2026-05-31 20:20:24 -07:00
  • 880b7faa6b Fix TypeScript errors: cast response.json() to EspnStandingsResponse Chris Parsons 2026-05-31 19:54:23 -07:00
  • e353c17a0b Fix MLB standings 406 error and refactor ESPN adapter shared code Chris Parsons 2026-05-31 18:18:15 -07:00
  • 03726f1a66 Fix simulator correctness bugs and reduce test iteration counts (#61) chrisp 2026-05-31 17:39:43 +00:00
  • c0f674f648 Fix darts simulator timeout and world-cup bracket edge case Chris Parsons 2026-05-31 10:34:47 -07:00
  • c3b7c77f09 Fix simulator correctness bugs and reduce test iteration counts Chris Parsons 2026-05-31 10:28:48 -07:00
  • 10f23839cb Remove redundant flaky world-cup-simulator test (#60) chrisp 2026-05-31 17:07:59 +00:00
  • 32c24356d8 Remove redundant flaky world-cup-simulator test Chris Parsons 2026-05-30 23:34:13 -07:00
  • 08474631c1 Optimize CI build pipeline (~15 min → ~3-5 min) (#59) chrisp 2026-05-31 04:35:05 +00:00
  • bbf4aa4668 Remove setup-node from CI jobs — runner has Node pre-installed Chris Parsons 2026-05-30 21:03:56 -07:00
  • 2c4575c693 Optimize CI build pipeline and harden .npmrc handling Chris Parsons 2026-05-30 20:40:35 -07:00
  • ef29c1fcd9 claude/discord-pick-notification-refactor-FeusJ (#58) chrisp 2026-05-29 16:24:22 +00:00
  • 5506af65fd
    Fix three code-review findings from Discord notification refactor Claude 2026-05-29 16:15:31 +00:00
  • ad10bd3f7d
    Simplify Discord pick notifications and fix force-manual-pick gap Claude 2026-05-29 15:38:09 +00:00
  • 4a2f542fb1 Fix Discord pick notifications silently dropped during autodraft chains (#57) chrisp 2026-05-27 16:41:08 +00:00
  • fa85786401 Fix Discord pick notifications silently dropped during autodraft chains Chris Parsons 2026-05-27 09:36:32 -07:00
  • 8a40953019 Fix unhandled rejection from session ping when network is unavailable (#56) chrisp 2026-05-27 16:14:14 +00:00
  • 43660d16e9 Fix unhandled rejection from session ping when network is unavailable Chris Parsons 2026-05-27 09:08:52 -07:00
  • a9d4954242 Fix World Cup group stage display and upcoming events (#55) chrisp 2026-05-27 05:43:08 +00:00
  • e6f3c396ae Fix test mocks for group stage upcoming events changes Chris Parsons 2026-05-26 22:34:26 -07:00
  • cce1115a4d Fix World Cup group stage display and upcoming events Chris Parsons 2026-05-26 22:26:03 -07:00
  • a02f603575 Fix slow bracket save and stale projected points (#54) chrisp 2026-05-27 04:28:10 +00:00
  • 623fb1dfc0 Fix slow bracket save and stale projected points Chris Parsons 2026-05-26 21:23:40 -07:00
  • b4c224b368 Merge pull request 'Add robots.txt and sitemap for SEO' (#52) from feat/sitemap-robots into main chrisp 2026-05-25 05:21:25 +00:00
  • 8e73296067 Fix robots.txt and sitemap issues from code review Chris Parsons 2026-05-24 22:16:49 -07:00
  • 2978ba787d Add robots.txt and sitemap.xml.gz for SEO Chris Parsons 2026-05-24 22:05:37 -07:00
  • 874a2db853 Merge pull request 'Fix Discord pick announcements arriving out of order and add 429 retry' (#51) from fix/discord-pick-announcement-ordering into main chrisp 2026-05-25 04:34:47 +00:00
  • 77f520823c Fix Discord pick announcements arriving out of order and add 429 retry Chris Parsons 2026-05-24 21:29:02 -07:00
  • 425b4724d2 Fix autodraft settings panel not reflecting auto-disable after pick (#50) chrisp 2026-05-24 01:35:13 +00:00
  • e3a7a1a9b1 Fix autodraft settings panel not reflecting auto-disable after pick Chris Parsons 2026-05-23 18:29:13 -07:00
  • 3518bd77e8 Merge pull request 'Enforce unique team names within a season' (#49) from fix/team-name-uniqueness into main chrisp 2026-05-24 00:07:28 +00:00
  • c9fdb12a09 Enforce unique team names within a season Chris Parsons 2026-05-23 16:55:08 -07:00
  • 79e7591dc7 Merge pull request 'Fix invite link showing http and add draft board link during live draft' (#48) from fix/invite-link-https-draft-board-link into main chrisp 2026-05-23 05:36:33 +00:00
  • 3f9c1d99e2 Fix invite link showing http and show draft board card during live draft Chris Parsons 2026-05-22 22:26:49 -07:00
  • 4fa927e66b Merge pull request 'Fix Discord double-ping when autodraft fires after manual pick' (#47) from fix/discord-autodraft-double-ping into main chrisp 2026-05-23 03:46:48 +00:00
  • 1b51cb554b Fix Discord double-ping when autodraft fires immediately after manual pick Chris Parsons 2026-05-22 20:38:35 -07:00
  • 841760541d Fix snake draft Discord pick numbering and small UX tweaks (#2) chrisp 2026-05-22 04:18:11 +00:00
  • 94ae720b08 Fix calculatePickInfo return type to include rawPickInRound Chris Parsons 2026-05-21 21:11:38 -07:00
  • f3c1ad52ec Fix queue/picks item background and top-align pick number badge Chris Parsons 2026-05-21 21:06:31 -07:00
  • 172302cad6 Fix snake draft Discord pick numbering and small UX tweaks Chris Parsons 2026-05-21 21:01:05 -07:00
  • 4f9f9b5c6f Install Docker CLI in build job Chris Parsons 2026-05-21 20:05:34 -07:00
  • 85b3317f9a Merge pull request 'Migrate CI/CD from GitHub Actions to Forgejo Actions' (#1) from chore/forgejo-actions into main chrisp 2026-05-22 01:39:03 +00:00
  • b9a1ea2cb4 Remove setup-node from CI jobs Chris Parsons 2026-05-21 17:04:12 -07:00
  • 2192f1790d Add oxlint config and fix unicorn/no-array-sort violation Chris Parsons 2026-05-21 17:01:02 -07:00
  • 0b8f7edc08 Fix postgres service for Forgejo Docker runner Chris Parsons 2026-05-21 16:14:27 -07:00
  • 9ac7fb5b31 Migrate CI/CD from GitHub Actions to Forgejo Actions Chris Parsons 2026-05-21 15:52:00 -07:00
  • fbcecb490e
    Add Discord draft pick announcements (#460) Chris Parsons 2026-05-20 19:55:48 -07:00
  • f65fbb4327
    Fix lint errors from review fixes Claude 2026-05-21 01:57:17 +00:00
  • 1b28ca5e7c
    Address code review feedback on Discord pick announcements Claude 2026-05-20 23:47:07 +00:00
  • ba606d94be
    Add Discord draft pick announcements Claude 2026-05-20 23:17:02 +00:00
  • b8b58ec9f8
    Add draft email notifications feature (#459) Chris Parsons 2026-05-20 15:35:43 -07:00
  • 2f5d36ae48
    Address code review feedback on email notification feature Claude 2026-05-20 22:23:30 +00:00
  • 2ef75a1d44
    Add on-the-clock email notifications and fix push notification modal Claude 2026-05-20 21:33:20 +00:00
  • 7809864674
    Add Discord account linking from settings page (#457) Chris Parsons 2026-05-20 13:38:44 -07:00
  • a35df3f5b0
    Fix Discord linking error handling and section routing issues Claude 2026-05-20 20:22:58 +00:00
  • 737a808777
    Add Discord account linking from settings page Claude 2026-05-20 20:11:33 +00:00
  • 80973d3212
    Fix draft Summary tab showing wrong avatar for teams without custom logos (#453) Chris Parsons 2026-05-20 00:02:19 -07:00
  • e2f0cefb5e Fix draft Summary tab showing wrong avatar for teams without custom logos Chris Parsons 2026-05-19 23:55:51 -07:00
  • ea125e0d5e
    Fix draft room Summary tab layout and board scroll clipping (#452) Chris Parsons 2026-05-19 23:31:40 -07:00
  • 36cedf84a7 Fix draft room Summary tab layout and board scroll clipping Chris Parsons 2026-05-19 23:23:10 -07:00
  • 461847c414
    Add public sports overview page (#451) Chris Parsons 2026-05-19 23:02:58 -07:00