Commit graph

  • 5c0ca1290f Fix mobile spacing for draft board and dashboard layout (#13, #329) Chris Parsons 2026-05-10 18:27:39 -07:00
  • 22726550a6
    Refactor user profile to comprehensive settings page (#403) Chris Parsons 2026-05-10 17:26:14 -07:00
  • f92bc9e549
    Fix no-non-null-assertion lint error in PrivacySection Claude 2026-05-11 00:17:55 +00:00
  • f462d0f0c7
    Address code review feedback on settings/account deletion Claude 2026-05-10 20:47:33 +00:00
  • 388071fef8
    Add account deletion and multi-section settings page Claude 2026-05-10 20:28:23 +00:00
  • 04a92ec7de
    Add branded dark-themed HTML email template (#402) Chris Parsons 2026-05-10 11:18:57 -07:00
  • 2afb4c3c0d Add branded dark-themed HTML email template Chris Parsons 2026-05-10 11:12:48 -07:00
  • c8748d1b14
    Add email verification for email/password signups (#400) Chris Parsons 2026-05-09 23:58:45 -07:00
  • 2ced7f3ebf Add email verification for email/password signups Chris Parsons 2026-05-09 23:53:13 -07:00
  • c9f08c869f
    Remove first and last name from user profiles (#399) Chris Parsons 2026-05-09 09:18:50 -07:00
  • a83ce9be50 Remove first and last name from user profiles Chris Parsons 2026-05-09 09:11:38 -07:00
  • e64cdabb17
    Harden sport icon cleanup (#397) Chris Parsons 2026-05-08 21:19:09 -07:00
  • 7a3616e12c Harden sport icon cleanup Chris Parsons 2026-05-08 21:14:01 -07:00
  • 79092f0409
    Fix college hockey bracket resolution (#396) Chris Parsons 2026-05-08 12:29:39 -07:00
  • 82c83dce92 Fix college hockey bracket resolution Chris Parsons 2026-05-08 12:23:14 -07:00
  • 777315541b
    Use sport icons in league views (#394) Chris Parsons 2026-05-07 23:06:49 -07:00
  • 5124023b7a Use sport icons in league views Chris Parsons 2026-05-07 23:01:37 -07:00
  • 20685bae6b
    Add Cloudinary sports icon uploads (#393) Chris Parsons 2026-05-07 16:07:34 -07:00
  • 82ee5d228f Add Cloudinary sports icon uploads Chris Parsons 2026-05-07 15:54:10 -07:00
  • caaffda236
    Deduplicate soccer simulator helpers (#391) Chris Parsons 2026-05-07 11:48:57 -07:00
  • 4ed69c2246 Deduplicate soccer simulator helpers Chris Parsons 2026-05-07 11:42:27 -07:00
  • 6df4f86920
    Improve flag config validation and remove settings completion tracking (#390) Chris Parsons 2026-05-07 10:09:45 -07:00
  • 147ebc859d
    Fix race window in user creation and restore FlagSvg safety fallback Claude 2026-05-07 17:01:11 +00:00
  • c50386ed4c
    Fix mobile league settings: prevent sports scroll and remove completion checkmarks Claude 2026-05-07 03:55:13 +00:00
  • d342f1ad25
    Remove backfill-flag-configs script (#389) Chris Parsons 2026-05-06 20:35:02 -07:00
  • 2c23adb8f2
    Fix lint: replace non-null assertion in FlagSvg with destructure defaults Claude 2026-05-07 02:35:12 +00:00
  • 4480f2e9b6
    Clean up flag config code Claude 2026-05-07 02:32:42 +00:00
  • f8ae740085
    Remove backfill-flag-configs script Claude 2026-05-07 02:24:09 +00:00
  • bbe5bc4053
    Fix standings page team icons to use selected team avatar (#388) Chris Parsons 2026-05-06 18:08:46 -07:00
  • d8e5be4558
    Fix StandingsPreview test ambiguous text query for team names Claude 2026-05-07 01:04:08 +00:00
  • a26294446d
    Add StandingsPreview component tests covering avatar rendering Claude 2026-05-07 00:53:07 +00:00
  • 4593917e7a
    Fix standings page team icons to use selected team avatar Claude 2026-05-07 00:19:36 +00:00
  • 46a81a6435
    Fix avatar display bugs in navbar, standings, and draft views (#387) Chris Parsons 2026-05-06 17:03:34 -07:00
  • 8fe9c40850 Fix avatar display bugs in navbar, standings, and draft views Chris Parsons 2026-05-06 16:45:52 -07:00
  • 1bd87c7fb1
    Show owner avatar in team settings preview (#386) Chris Parsons 2026-05-06 16:00:15 -07:00
  • 12f641d631 Show owner avatar in team settings preview Chris Parsons 2026-05-06 15:52:44 -07:00
  • a447ba54de
    Add Cloudinary-backed avatar system (#385) Chris Parsons 2026-05-06 14:47:37 -07:00
  • a952d3e612 Add Cloudinary-backed avatar system Chris Parsons 2026-05-06 14:33:58 -07:00
  • 05fe1493a3
    Refactor league settings into per-section components (#379) Chris Parsons 2026-05-05 14:19:50 -07:00
  • f46c88824c Remove type asserting Chris Parsons 2026-05-05 14:14:33 -07:00
  • c6874f2f1b Typescript fix Chris Parsons 2026-05-05 14:10:43 -07:00
  • fa77d7c969 Fix Stop hook loop: suppress output on typecheck success Chris Parsons 2026-05-05 14:02:19 -07:00
  • b1a1a472f5 Refactor league settings into per-section components (#347) Chris Parsons 2026-05-05 14:00:35 -07:00
  • 049ec8a596
    Show why a participant is ineligible to draft (#378) Chris Parsons 2026-05-04 21:54:14 -07:00
  • 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