Commit graph

  • 66145a9d78
    refactor(schema): rename per-window tables to season_* prefix Chris Parsons 2026-05-01 06:16:19 +00:00
  • a068dcc6e7 chore: capture pre-migration baselines Chris Parsons 2026-04-30 23:09:24 -07:00
  • 28244c5f43
    Fix capture-baseline.ts: postgres-js returns rows directly Chris Parsons 2026-05-01 06:07:14 +00:00
  • c1df2d8edc
    Add baseline capture script for canonical layer migration Chris Parsons 2026-05-01 05:54:27 +00:00
  • 81af8907cc
    Add design + 5 phase plans: canonical tournament & participant layer Chris Parsons 2026-05-01 05:20:34 +00:00
  • 3611f5620e
    Show "Syncing Draft State..." overlay during draft reconnection (#361) Chris Parsons 2026-04-30 20:33:00 -07:00
  • 382d622521 Add team names utility tests Chris Parsons 2026-04-30 20:25:00 -07:00
  • 5a455e6cae Show "Syncing Draft State..." overlay during draft reconnection Chris Parsons 2026-04-30 20:23:52 -07:00
  • d0998458c9
    Fix horizontal scroll on league page from long event names (#360) Chris Parsons 2026-04-30 10:51:14 -07:00
  • 7099a8770a Fix horizontal scroll on league page from long event names Chris Parsons 2026-04-30 10:45:43 -07:00
  • 437ac2ce24
    Add draft room closure after completion (#359) Chris Parsons 2026-04-30 10:14:14 -07:00
  • 7780f9bc29 Fix lint: use nowForPauseCheck instead of Date.now() in room closure countdown Chris Parsons 2026-04-30 09:55:11 -07:00
  • c80ca468a5 Add draft room closure: redirect to draft board 5 min after completion Chris Parsons 2026-04-30 09:37:18 -07:00
  • ef0ddeff39
    Fix simulator brackets: NHL bracket-aware mode, MLB/NBA/WNBA sourceElo support (#358) Chris Parsons 2026-04-30 08:33:57 -07:00
  • 85fc2b2176
    Fix lint: replace non-null assertions with null-safe alternatives in NHL test Claude 2026-04-30 06:13:21 +00:00
  • e7a823fa84
    Fix TS error: add resolvedElo to makeEntry in nhl-simulator.test.ts Claude 2026-04-30 06:11:09 +00:00
  • 2b57b1ef7a
    Add review fixes: NHL R1 validation, WNBA sourceElo tests, NHL bracket unit tests Claude 2026-04-30 06:01:29 +00:00
  • 9684ce6b92
    Wire sourceElo from projected wins form into NBA, NHL, and WNBA simulators Claude 2026-04-30 05:36:03 +00:00
  • 6f5920eb2b
    Fix NHL bracket-aware simulation and MLB sourceElo support Claude 2026-04-30 05:22:11 +00:00
  • 380b0786ca
    Mobile draft room improvements: watchlist, collapsible picks feed, autodraft controls (#355) Chris Parsons 2026-04-29 11:49:26 -07:00
  • c18deb1455 Mobile draft room improvements: watchlist, collapsible picks feed, autodraft controls Chris Parsons 2026-04-29 11:40:06 -07:00
  • 5268e07365
    Migrate auth from Clerk to BetterAuth (#354) Chris Parsons 2026-04-29 10:03:50 -07:00
  • 75dedd0a90 Fix BetterAuth ID generation, clean up review issues Chris Parsons 2026-04-29 09:58:49 -07:00
  • 7e8c5afde5 Complete BetterAuth migration: auth flows, rename, and cleanup Chris Parsons 2026-04-29 08:56:20 -07:00
  • d2282a263e Fix BetterAuth field mapping and add owner-prefixed team names Chris Parsons 2026-04-29 08:31:16 -07:00
  • e201ecd28a
    Extract reusable league wizard components; wire settings page (#350) Chris Parsons 2026-04-28 22:24:13 -07:00
  • 330660d1b8 Fix sports-season test: loosen makeMockDb type to Record<string, unknown>[] Chris Parsons 2026-04-28 22:19:53 -07:00
  • 1271700f41 Fix sports-season test: add participants to mock data Chris Parsons 2026-04-28 22:13:18 -07:00
  • 377b26a9c3 Extract reusable league wizard components; wire settings page (#103) Chris Parsons 2026-04-28 22:08:14 -07:00
  • dbc23f14ce
    Add overnight pause for draft timers (#335) Chris Parsons 2026-04-26 22:31:52 -07:00
  • e63f1121f2 Fix TS error: guard getUserDisplayName against undefined user Chris Parsons 2026-04-26 22:26:26 -07:00
  • 34d4ab44ac Add overnight pause feature for draft timers Chris Parsons 2026-04-26 22:22:58 -07:00
  • 1bf65e33f7
    Add commish right-click context menus to MiniDraftGrid team headers (#327) Chris Parsons 2026-04-25 07:42:43 -07:00
  • 049f909429
    Mock HTMLElement.scrollTo in test setup Claude 2026-04-25 14:36:20 +00:00
  • 8a4c75e860
    Move hasHeaderMenu out of IIFE into component body Claude 2026-04-25 09:14:04 +00:00
  • a2cbedbb82
    Address all code review issues for draft room context menus Claude 2026-04-25 07:11:13 +00:00
  • 3cfd6ca654
    Add commish right-click context menus to MiniDraftGrid team headers Claude 2026-04-25 06:56:56 +00:00
  • 9e822b2073 Keep session alive during long drafts with a 15-minute ping Chris Parsons 2026-04-24 23:27:52 -07:00
  • 31e04d9c74 Fix admin navbar link: use isUserAdmin DB call instead of session.user.isAdmin Chris Parsons 2026-04-24 23:10:03 -07:00
  • cdba27a106 Fix migrate.mjs: also convert leagues.created_by from Clerk IDs to UUIDs Chris Parsons 2026-04-24 22:46:14 -07:00
  • cd8074ef10 Fix migrate.mjs: run FK conversion unconditionally, not gated on CLERK_SECRET_KEY Chris Parsons 2026-04-24 22:41:41 -07:00
  • 65478e1ef2 Add react-is as explicit dependency to fix production Docker build Chris Parsons 2026-04-24 22:29:13 -07:00
  • 9a71a68ede
    Copy .npmrc into production Docker stage so npm ci --omit=dev respects legacy-peer-deps (#325) Chris Parsons 2026-04-24 22:17:35 -07:00
  • ac24f74cc5 Copy .npmrc into production Docker stage so npm ci --omit=dev respects legacy-peer-deps Chris Parsons 2026-04-24 22:06:13 -07:00
  • 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