Commit graph

  • 26efcedb0a Show why a participant is ineligible to draft Chris Parsons 2026-05-04 21:46:58 -07:00
  • 5b03b22267
    Add Brackt as a league-private meta-sport (#200) (#377) Chris Parsons 2026-05-04 20:31:44 -07:00
  • d363e0e1f1 Add Brackt as a league-private meta-sport (#200) Chris Parsons 2026-05-04 20:24:40 -07:00
  • 01e2f04656 Docs update Chris Parsons 2026-05-04 09:33:13 -07:00
  • 31b48f5a05
    Remove sports_season_tournaments junction table — derive from scoring_events (#373) Chris Parsons 2026-05-02 22:19:59 -07:00
  • 97dbd135d1 Remove sports_season_tournaments junction table — derive from scoring_events Chris Parsons 2026-05-02 22:00:40 -07:00
  • ef7e098d68
    Add sports season ↔ tournament linking with admin UI (#372) Chris Parsons 2026-05-02 12:45:53 -07:00
  • 0de8cc0b95 Add sports season ↔ tournament linking with admin UI Chris Parsons 2026-05-02 12:41:22 -07:00
  • 21dfe3627c
    Canonical golf skills migration + copy participants feature (#369) Chris Parsons 2026-05-02 10:29:28 -07:00
  • cedeb844e3 Canonical golf skills migration + copy participants feature Chris Parsons 2026-05-02 09:47:54 -07:00
  • 48b1d470f1
    Canonical tournament layer: cutover + cleanup (2/2) (#367) Chris Parsons 2026-05-01 21:04:48 -07:00
  • 1ecad47ce6
    fix(lint): address 4 oxlint errors on canonical-layer-pr2 Chris Parsons 2026-05-02 03:51:14 +00:00
  • b2bb13573c Merge remote-tracking branch 'origin/phase-4-sidebar-fix' into canonical-layer-pr2 Chris Parsons 2026-05-01 20:43:49 -07:00
  • 0bc8bfd72e Merge branch 'phase-4-cleanup' into canonical-layer-pr2 Chris Parsons 2026-05-01 20:41:49 -07:00
  • 93237ede0a Merge branch 'phase-3-cutover' into canonical-layer-pr2 Chris Parsons 2026-05-01 20:41:39 -07:00
  • 2848231235
    Canonical tournament layer: schema + backfill (1/2) (#365) Chris Parsons 2026-05-01 20:13:18 -07:00
  • df298b4568 Merge branch 'phase-2-backfill' into canonical-layer-pr1 Chris Parsons 2026-05-01 20:07:06 -07:00
  • 0e893b9c0d Merge branch 'phase-1b-canonical-tables' into canonical-layer-pr1 Chris Parsons 2026-05-01 20:06:58 -07:00
  • 75f9b402ad Merge branch 'phase-1a-rename' into canonical-layer-pr1 Chris Parsons 2026-05-01 20:06:48 -07:00
  • 2c2bb22328
    feat(admin): add Tournaments link to admin sidebar Chris Parsons 2026-05-01 23:33:41 +00:00
  • 73a28eaa7b migration: drop season_participant_surface_elos Chris Parsons 2026-05-01 16:17:35 -07:00
  • d6c555b06e
    docs(agents): describe canonical/per-window split Chris Parsons 2026-05-01 23:14:15 +00:00
  • 65489d89b3
    schema: drop season_participant_surface_elos table Chris Parsons 2026-05-01 23:12:50 +00:00
  • e2a62bd05b
    refactor: remove legacy direct-write fallback in batch-add-results Chris Parsons 2026-05-01 23:08:19 +00:00
  • 549b437466
    refactor(surface-elo): canonical-only; drop per-window path Chris Parsons 2026-05-01 23:01:59 +00:00
  • 5732afd93b migration: add check constraint + unique index for canonical Chris Parsons 2026-05-01 15:39:08 -07:00
  • 879c09a38d
    fix(tests): update surface-elo tests for canonical mirror Chris Parsons 2026-05-01 22:42:31 +00:00
  • f3937d0d84
    feat: auto-provision canonical tournaments and participants on create Chris Parsons 2026-05-01 22:32:16 +00:00
  • 7483cd628b
    feat(surface-elo): mirror batchUpsert writes to canonical table Chris Parsons 2026-05-01 22:23:44 +00:00
  • 3e81dfe8da
    feat: per-window batch-add-results routes through canonical when linked Chris Parsons 2026-05-01 22:18:22 +00:00
  • 3a4fe41eb5
    feat(admin): canonical tournament list + result entry routes Chris Parsons 2026-05-01 22:03:39 +00:00
  • 05c8699b0c
    feat(surface-elo): getSurfaceEloMap reads from canonical Chris Parsons 2026-05-01 21:48:52 +00:00
  • 699fb1f982
    schema: add unique (scoring_event_id, season_participant_id) on event_results Chris Parsons 2026-05-01 21:44:05 +00:00
  • faa0c0aa72
    feat(services): syncTournamentResults fan-out service Chris Parsons 2026-05-01 21:40:49 +00:00
  • cda578d0ac
    feat(BatchResultEntry): make form intent configurable Chris Parsons 2026-05-01 21:27:42 +00:00
  • 0040e078d8
    schema: add check constraint requiring tournament_id for qualifying events Chris Parsons 2026-05-01 21:19:14 +00:00
  • 327c7b91ca
    fix(backfill-cli): exit 0 on success so pg pool doesn't block Chris Parsons 2026-05-01 21:07:26 +00:00
  • bc0f5301af
    fix(backfill-cli): wrap runBackfill in DatabaseContext.run Chris Parsons 2026-05-01 21:01:13 +00:00
  • 6f3438b5d2
    scripts: add backfill CLI with dry-run default Chris Parsons 2026-05-01 20:59:13 +00:00
  • 8186dbb525
    scripts: add backfill orchestrator for canonical layer Chris Parsons 2026-05-01 20:57:38 +00:00
  • 85bca8bb77
    scripts: add extractTournamentIdentity helper for backfill Chris Parsons 2026-05-01 20:47:23 +00:00
  • 7168c85ae2 migration: create canonical tables, add nullable FKs Chris Parsons 2026-05-01 13:23:25 -07:00
  • 5a47300110
    feat(models): add canonical tournament, participant, result, surface-elo models Chris Parsons 2026-05-01 20:16:53 +00:00
  • 775b905069
    schema: add canonical tournament & participant tables Chris Parsons 2026-05-01 19:56:42 +00:00
  • ec10c9006c chore: remove post-phase1a capture helper after verification Chris Parsons 2026-05-01 12:42:34 -07:00
  • 084fe65a51 chore: capture pre-migration baselines Chris Parsons 2026-04-30 23:09:24 -07:00
  • 700b03775f
    chore: add post-phase1a baseline capture (temp, for diff verification) Chris Parsons 2026-05-01 19:40:40 +00:00
  • 2c9fd6fe81
    fix(tests): final two mock stragglers after schema rename Chris Parsons 2026-05-01 19:25:25 +00:00
  • 43304f4a8d
    fix(tests): update remaining mock paths and keys after schema rename Chris Parsons 2026-05-01 19:18:34 +00:00
  • b5b60a6093
    fix(tests): update mock query keys after participants table rename Chris Parsons 2026-05-01 19:07:45 +00:00
  • 9097717d60 migration: rename per-window tables to season_* prefix Chris Parsons 2026-05-01 11:58:32 -07:00
  • a99c6aed18
    refactor(services): update simulators and services for renamed schema Chris Parsons 2026-05-01 16:50:01 +00:00
  • c561099570
    refactor(routes): update route files for schema rename Chris Parsons 2026-05-01 16:17:23 +00:00
  • 0dc962135c
    refactor(routes): update route layer to use renamed schema exports Chris Parsons 2026-05-01 15:14:49 +00:00
  • fd99cab61b
    refactor(models): update model layer to use renamed schema exports Chris Parsons 2026-05-01 06:37:53 +00:00
  • fdf5fe8976
    refactor: rename participant.ts model file to season-participant.ts Chris Parsons 2026-05-01 06:26:05 +00:00
  • 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