Commit Graph

  • 0ea1c1d633 fix: add missing logger to SubmitConfirmationModal #123 fix/submit-modal-missing-logger Cal Corum 2026-04-02 08:30:24 -0500
  • c8cb80c5f3 Merge pull request 'feat: enforce FA lock deadline after week 14' (#122) from feature/fa-lock-enforcement into main main 2026.3.13 cal 2026-03-31 21:20:41 +0000
  • 6016afb999 feat: enforce FA lock deadline — block signing FA players after week 14 #122 Cal Corum 2026-03-31 16:07:28 -0500
  • f95c857363 Merge pull request 'perf: eliminate redundant API calls in trade views (#94)' (#116) from ai/major-domo-v2#94 into main cal 2026-03-31 19:54:18 +0000
  • 174ce4474d fix: use per-user dict for _checked_teams to prevent race condition (#116) #116 Cal Corum 2026-03-20 14:01:56 -0500
  • 2091302b8a perf: eliminate redundant API calls in trade views (#94) Cal Corum 2026-03-20 13:33:03 -0500
  • 27a272b813 Merge pull request 'perf: eliminate redundant GET after create/update and parallelize stats (#95)' (#112) from ai/major-domo-v2#95 into main cal 2026-03-31 19:46:19 +0000
  • 95010bfd5d perf: eliminate redundant GET after create/update and parallelize stats (#95) #112 Cal Corum 2026-03-20 13:09:04 -0500
  • deb40476a4 Merge pull request 'perf: parallelize N+1 player/creator lookups with asyncio.gather (#89)' (#118) from ai/major-domo-v2-89 into main cal 2026-03-31 19:45:01 +0000
  • 65d3099a7c perf: parallelize N+1 player/creator lookups with asyncio.gather (#89) #118 Cal Corum 2026-03-20 15:04:36 -0500
  • 61f36353d8 perf: add caching for frequently-accessed stable data (#91) #120 ai/major-domo-v2-91 Cal Corum 2026-03-21 07:35:40 -0500
  • 8e02889fd4 Merge pull request 'feat: enforce trade deadline in /trade commands' (#121) from feature/trade-deadline-enforcement into main 2026.3.12 cal 2026-03-30 21:46:18 +0000
  • b872a05397 feat: enforce trade deadline in /trade commands #121 Cal Corum 2026-03-30 16:39:04 -0500
  • 6889499fff Merge pull request 'fix: update chart_service path from data/ to storage/' (#119) from fix/chart-service-storage-path into main 2026.3.11 cal 2026-03-21 02:01:55 +0000
  • 3c453c89ce fix: update chart_service path from data/ to storage/ #119 Cal Corum 2026-03-20 20:29:05 -0500
  • be4213aab6 Merge pull request 'hotfix: make ScorecardTracker methods async to match await callers' (#117) from hotfix/scorecard-tracker-async into main 2026.3.10 cal 2026-03-20 18:41:44 +0000
  • 4e75656225 hotfix: make ScorecardTracker methods async to match await callers #117 Cal Corum 2026-03-20 13:37:47 -0500
  • c30e0ad321 Merge pull request 'ci: add release script for tag-triggered deployments' (#115) from ci/add-release-script into main cal 2026-03-20 18:27:05 +0000
  • b57f91833b ci: add release script for tag-triggered deployments #115 Cal Corum 2026-03-20 13:26:25 -0500
  • 04efc46382 Merge pull request 'fix: update deploy script for tag-triggered releases' (#114) from fix/deploy-script-update into main cal 2026-03-20 18:25:00 +0000
  • 7e7aa46a73 fix: update deploy script for tag-triggered releases #114 Cal Corum 2026-03-20 13:24:29 -0500
  • 91b367af93 Merge pull request 'ci: switch to tag-triggered releases with production Docker tag' (#113) from ci/tag-triggered-releases into main cal 2026-03-20 18:20:38 +0000
  • 3c24e03a0c ci: switch to tag-triggered releases with production Docker tag #113 Cal Corum 2026-03-20 13:18:49 -0500
  • fd24a41422 Merge pull request 'Merge next-release into main' (#111) from next-release into main cal 2026-03-20 17:54:28 +0000
  • daa3366b60 Merge pull request 'cleanup: remove dead maintenance mode artifacts in bot.py (#104)' (#105) from ai/major-domo-v2-104 into next-release #111 cal 2026-03-20 17:49:40 +0000
  • ee2387a385 Merge pull request 'perf: parallelize independent API calls (#90)' (#106) from ai/major-domo-v2-90 into next-release cal 2026-03-20 17:48:27 +0000
  • 6f3339a42e perf: parallelize independent API calls (#90) #106 Cal Corum 2026-03-20 11:07:51 -0500
  • 498fcdfe51 Merge pull request 'perf: cache inspect.signature() at decoration time (#97)' (#107) from ai/major-domo-v2-97 into next-release cal 2026-03-20 17:45:51 +0000
  • a3e63f730f perf: cache inspect.signature() at decoration time (#97) #107 Cal Corum 2026-03-20 11:33:43 -0500
  • f0934937cb Merge pull request 'perf: use channel.purge() instead of per-message delete loops (#93)' (#108) from ai/major-domo-v2#93 into next-release cal 2026-03-20 17:44:29 +0000
  • 4775c175c5 Merge pull request 'ci: only build Docker images on merge to main/next-release' (#110) from ci/remove-pr-trigger into next-release cal 2026-03-20 17:44:11 +0000
  • ce2c47ca0c ci: remove pull_request trigger from Docker build workflow #110 Cal Corum 2026-03-20 12:43:38 -0500
  • 0c041bce99 Merge pull request 'perf: replace json.dumps serialization test with isinstance fast path (#96)' (#109) from ai/major-domo-v2-96 into next-release cal 2026-03-20 17:38:57 +0000
  • 70c4555a74 perf: replace json.dumps serialization test with isinstance fast path (#96) #109 Cal Corum 2026-03-20 12:32:34 -0500
  • 8878ce85f7 perf: use channel.purge() instead of per-message delete loops (#93) #108 Cal Corum 2026-03-20 12:02:26 -0500
  • 008d6be86c cleanup: remove dead maintenance mode artifacts in bot.py (#104) #105 Cal Corum 2026-03-20 10:32:52 -0500
  • 18ab1393c0 Merge pull request 'fix: split read-only data volume to allow state file writes (#85)' (#86) from ai/major-domo-v2-85 into next-release cal 2026-03-20 15:28:13 +0000
  • 8862850c59 Merge pull request 'perf: cache user team lookup in player_autocomplete, reduce limit to 25' (#100) from ai/major-domo-v2#99 into next-release cal 2026-03-20 15:27:32 +0000
  • 8d97e1dd17 Merge pull request 'perf: replace Redis KEYS with SCAN for cache invalidation (#98)' (#101) from ai/major-domo-v2-98 into next-release cal 2026-03-20 15:26:42 +0000
  • 52fa56cb69 Merge pull request 'perf: parallelize schedule_service API calls with asyncio.gather' (#103) from ai/major-domo-v2-88 into next-release cal 2026-03-20 15:16:40 +0000
  • d4e7246166 cleanup: remove unused weeks_ahead parameter from get_upcoming_games #103 Cal Corum 2026-03-20 10:11:18 -0500
  • 0992acf718 refactor: use GameFactory/TeamFactory in schedule service tests Cal Corum 2026-03-20 10:05:28 -0500
  • b480120731 perf: parallelize schedule_service week fetches with asyncio.gather (#88) Cal Corum 2026-03-20 10:02:11 -0500
  • 6d3c7305ce Merge pull request 'perf: replace sequential awaits with asyncio.gather()' (#102) from fix/sequential-awaits into next-release cal 2026-03-20 14:22:48 +0000
  • 9df8d77fa0 perf: replace sequential awaits with asyncio.gather() for true parallelism #102 Cal Corum 2026-03-20 09:14:14 -0500
  • df9e9bedbe perf: replace Redis KEYS with SCAN in clear_prefix (#98) #101 Cal Corum 2026-03-20 09:02:22 -0500
  • c8ed4dee38 perf: cache user team lookup in player_autocomplete, reduce limit to 25 #100 Cal Corum 2026-03-20 08:34:32 -0500
  • 03dd449551 fix: split read-only data volume to allow state file writes (#85) #86 Cal Corum 2026-03-17 13:34:43 -0500
  • 6c49233392 Merge pull request 'fix: replace broken interaction_check decorator with MaintenanceAwareTree subclass' (#83) from fix/maintenance-mode-interaction-check into main 2026.3.9 cal 2026-03-17 17:34:15 +0000
  • 9a4ecda564 Merge origin/main into fix branch to resolve conflict #83 Cal Corum 2026-03-17 12:32:38 -0500
  • f7b2e452e0 fix: replace decorator misuse with MaintenanceAwareTree subclass (#82) #84 ai/major-domo-v2-82 Cal Corum 2026-03-17 12:31:42 -0500
  • d295f27afe fix: replace broken @self.tree.interaction_check with MaintenanceAwareTree subclass Cal Corum 2026-03-17 12:25:01 -0500
  • 0a2df0f36e Merge pull request 'Merge next-release into main' (#81) from next-release into main 2026.3.8 cal 2026-03-17 16:44:42 +0000
  • 910a27e356 Merge main into next-release #81 Cal Corum 2026-03-17 11:28:05 -0500
  • 541380acdf Merge pull request 'fix: re-fetch existing transactions on each validation' (#72) from fix/refresh-existing-transactions-on-validation into next-release cal 2026-03-11 16:27:55 +0000
  • 514797b787 Merge pull request 'fix: prevent partial DB writes on scorecard submission failure' (#80) from fix/scorecard-submission-resilience-v2 into next-release cal 2026-03-11 16:27:28 +0000
  • 461112b2f8 fix: prevent partial DB writes and show detailed errors on scorecard submission failure #80 Cal Corum 2026-03-10 20:53:50 -0500
  • 877bb9afde fix: prevent partial DB writes and show detailed errors on scorecard submission failure #79 fix/scorecard-submission-resilience Cal Corum 2026-03-10 20:53:50 -0500
  • bebe25b9dd Merge pull request 'fix: prefix trade validation errors with team abbreviation' (#71) from fix/trade-errors-show-team-abbrev into next-release cal 2026-03-10 15:46:42 +0000
  • 2f7b82e377 Merge pull request 'chore: pin all Python dependency versions in requirements.txt (#76)' (#77) from ai/major-domo-v2-76 into main 2026.3.7 cal 2026-03-10 14:05:47 +0000
  • 88edd1fa10 chore: pin all Python dependency versions in requirements.txt (#76) #77 Cal Corum 2026-03-10 01:03:27 -0500
  • 9ba0713887 Merge pull request 'fix: trailing slash on all collection POST calls' (#75) from fix/trailing-slash-307-redirect into main 2026.3.6 cal 2026-03-10 00:42:16 +0000
  • ba55ed3109 fix: add trailing slashes to all collection POST calls #75 Cal Corum 2026-03-09 19:34:36 -0500
  • 269429254f Merge pull request 'fix: targeted trailing slashes for POST endpoints (hotfix)' (#74) from fix/trailing-slash-307-redirect into main 2026.3.5 cal 2026-03-09 22:52:29 +0000
  • f6a25aa16d fix: use targeted trailing slashes instead of universal (hotfix) #74 Cal Corum 2026-03-09 17:50:58 -0500
  • 52ab92523c Merge pull request 'fix: add trailing slashes to prevent 307 redirects dropping POST bodies' (#73) from fix/trailing-slash-307-redirect into main 2026.3.4 cal 2026-03-09 22:26:52 +0000
  • 9379ba587a fix: add trailing slashes to API URLs to prevent 307 redirects dropping POST bodies #73 Cal Corum 2026-03-09 17:25:08 -0500
  • 4314b67537 Merge pull request 'feat: add is_admin() helper to utils/permissions.py (#55)' (#64) from ai/major-domo-v2#55 into next-release cal 2026-03-09 14:38:07 +0000
  • c41166d53c feat: add is_admin() helper to utils/permissions.py (#55) #64 Cal Corum 2026-03-04 22:33:31 -0600
  • 556a30c397 fix: re-fetch existing transactions on each validation #72 Cal Corum 2026-03-09 08:10:22 -0500
  • db08d0eaa4 fix: auto-fetch next_week for trade validation against projected roster #71 Cal Corum 2026-03-08 11:48:15 -0500
  • 8ee35e564c fix: prefix trade validation errors with team abbreviation Cal Corum 2026-03-08 11:37:39 -0500
  • b3b8cd9683 Merge pull request 'fix: show validation errors in trade embed Quick Status' (#70) from fix/trade-embed-errors-and-cleanup into main 2026.3.3 cal 2026-03-08 16:29:06 +0000
  • 58fe9f22de fix: trade validation now checks against next week's projected roster #70 Cal Corum 2026-03-08 11:25:31 -0500
  • e98a658fde fix: show actual validation errors in trade embed Quick Status Cal Corum 2026-03-08 11:21:51 -0500
  • ee324693b1 Merge pull request 'ci: Use docker-tags composite action for multi-channel release support' (#68) from ci/docker-tags-multi-channel into next-release cal 2026-03-07 03:33:26 +0000
  • 1a6300854e Merge pull request 'test: implement test_validate_transaction_exception_handling (#35)' (#67) from ai/major-domo-v2#35 into next-release cal 2026-03-07 03:32:22 +0000
  • b6b997c15e Merge pull request 'fix: reuse persistent aiohttp.ClientSession in GiphyService (#26)' (#66) from ai/major-domo-v2-26 into next-release cal 2026-03-07 03:31:02 +0000
  • 26a22aae4f Merge pull request 'refactor: extract duplicate command hash logic into _compute_command_hash (#31)' (#65) from ai/major-domo-v2-31 into next-release cal 2026-03-07 03:28:28 +0000
  • f048a3c04b Merge pull request 'fix: update roster labels to use Minor League and Injured List (#59)' (#63) from ai/major-domo-v2-59 into next-release cal 2026-03-07 03:26:15 +0000
  • 111a6cf338 Merge pull request 'fix: replace create_item_in_table placeholder with direct endpoint call (#30)' (#69) from ai/major-domo-v2#30 into main 2026.3.2 cal 2026-03-07 03:25:08 +0000
  • 18ae65a8e2 fix: replace create_item_in_table placeholder with direct endpoint call (#30) #69 Cal Corum 2026-03-06 14:04:05 -0600
  • 72df98936b ci: Use docker-tags composite action for multi-channel release support #68 Cal Corum 2026-03-05 15:41:05 -0600
  • ebec9a720b test: implement test_validate_transaction_exception_handling (#35) #67 Cal Corum 2026-03-05 02:04:34 -0600
  • e9dd318e5a perf: reuse persistent aiohttp.ClientSession in GiphyService (#26) #66 Cal Corum 2026-03-05 01:32:52 -0600
  • 2242140dcd refactor: extract duplicate command hash logic into _compute_command_hash (#31) #65 Cal Corum 2026-03-05 00:32:03 -0600
  • 346e36bfc6 fix: update roster labels to use Minor League and Injured List (#59) #63 Cal Corum 2026-03-04 22:04:57 -0600
  • 88ad58fa12 Merge pull request 'fix: implement actual maintenance mode flag in /admin-maintenance (#28)' (#62) from ai/major-domo-v2-28 into next-release cal 2026-03-03 22:08:19 +0000
  • e3610e84ea fix: implement actual maintenance mode flag in /admin-maintenance (#28) #62 Cal Corum 2026-03-03 11:36:50 -0600
  • 5bdf0a02f2 fix: dynamic roster type detection in /trade add-player (#29) #61 Cal Corum 2026-03-03 00:07:37 -0600
  • bc8a256b14 Merge pull request 'fix: refresh roster data before validation to prevent stale cache' (#60) from hotfix/stale-roster-cache into next-release cal 2026-03-02 21:06:59 +0000
  • ffa0366441 refactor: invalidate roster cache after submission instead of force-refreshing #60 Cal Corum 2026-03-02 15:04:16 -0600
  • c70669d474 fix: refresh roster data before validation to prevent stale cache Cal Corum 2026-03-02 14:56:14 -0600
  • 6e4191f677 Merge pull request 'refactor: move 42 unnecessary lazy imports to top-level' (#58) from refactor/remove-unnecessary-lazy-imports into next-release cal 2026-03-02 20:48:26 +0000
  • c961ea0dea docs: clarify git branching workflow in CLAUDE.md #58 Cal Corum 2026-03-02 13:42:18 -0600
  • 858663cd27 refactor: move 42 unnecessary lazy imports to top-level across codebase Cal Corum 2026-03-02 13:35:23 -0600
  • 677dd3b773 Merge pull request 'fix: auto-detect player roster type in trade commands' (#56) from fix/trade-from-roster-detection into next-release cal 2026-03-02 19:14:42 +0000
  • ced67a5eef Merge pull request 'feat: add team ownership verification to /injury commands (closes #18)' (#53) from fix/injury-team-ownership-check into next-release cal 2026-03-02 19:14:40 +0000
  • 58043c996d fix: auto-detect player roster type in trade commands instead of assuming ML #56 Cal Corum 2026-03-01 23:29:01 -0600
  • 99489a3c42 feat: add team ownership verification to /injury set-new and /injury clear (closes #18) #53 Cal Corum 2026-03-01 16:18:30 -0600