2025-04-05T19:18:11Z - 2026-04-05T19:18:11Z

Overview

78 Active Pull Requests
41 Active Issues
Excluding merges, 2 authors have pushed 54 commits to main and 190 commits to all branches. On main, 107 files have changed and there have been 28180 additions and 9095 deletions.

10 Releases published by 2 users

Published 2026.3.8 2026-03-26 17:36:12 +00:00

Published dev 2026-03-26 06:00:32 +00:00

Published 2026.3.4 2026-03-09 18:36:54 +00:00

Published 2026.3.5 2026-03-09 16:45:53 +00:00

Published 2026.3.2 2026-03-07 07:39:32 +00:00

Published 2026.3.1 2026-03-03 22:09:57 +00:00

Published 2026.2.2 2026-02-18 19:51:13 +00:00

Published 2026.2.1 2026-02-17 23:18:36 +00:00

Published v1.8.1 2026-02-04 07:02:51 +00:00

Published v1.8.0-beta 2026-02-04 05:23:14 +00:00

76 Pull requests merged by 2 users

Merged #136 fix: remove docker-compose.yml from tracking, add example template 2026-04-01 18:02:36 +00:00

Merged #135 chore: add .env.example with placeholder values 2026-04-01 18:02:18 +00:00

Merged #134 fix: prevent crash when Check-In Player packs in open-packs 2026-03-26 13:50:11 +00:00

Merged #133 fix: clean up refractor status — suffix tags, compact layout 2026-03-26 06:00:33 +00:00

Merged #132 fix: replace abstract tier symbols with readable labels 2026-03-26 04:49:20 +00:00

Merged #129 feat: redesign /refractor status with rich Unicode display 2026-03-26 03:50:43 +00:00

Merged #128 fix: context-aware empty state messages for /refractor status 2026-03-25 23:57:55 +00:00

Merged #127 feat: add Prev/Next navigation buttons to /refractor status 2026-03-25 22:43:31 +00:00

Merged #126 feat: use Discord Choice menus for /refractor status parameters 2026-03-25 22:16:54 +00:00

Merged #125 fix: round refractor values to integers in display 2026-03-25 21:55:25 +00:00

Merged #124 fix: add debug logging for successful refractor API responses 2026-03-25 21:47:42 +00:00

Merged #123 fix: server-side pagination and error handling for /refractor status 2026-03-25 21:44:54 +00:00

Merged #122 fix: align refractor status command with API response schema 2026-03-25 21:20:21 +00:00

Merged #121 docs: update refractor test plan — resolve list endpoint gap, add API tests 2026-03-25 16:25:40 +00:00

Merged #120 docs: note manual game testing in refractor test plan 2026-03-25 06:28:57 +00:00

Merged #119 test: add refractor integration test plan and preflight script 2026-03-25 06:20:08 +00:00

Merged #118 fix: wire WP-14 tier-up notification embeds into post-game hook 2026-03-25 04:45:15 +00:00

Merged #117 test: refractor system comprehensive test coverage 2026-03-24 21:06:14 +00:00

Merged #114 fix: update evolution/cards endpoint to refractor/cards (#113) 2026-03-24 05:20:12 +00:00

Merged #116 ci: switch buildx cache from registry to local volume 2026-03-24 02:17:19 +00:00

Merged #115 ci: add dev tag trigger to Docker build workflow 2026-03-23 21:10:25 +00:00

Merged #112 feat: WP-14 tier completion notification embeds 2026-03-23 20:26:23 +00:00

Merged #111 feat: WP-13 post-game evolution callback hook 2026-03-23 20:25:45 +00:00

Merged #87 feat: /refractor status slash command (WP-11) 2026-03-23 20:11:33 +00:00

Merged #88 feat: Refractor tier badge prefix in card embed title (WP-12) (#77) 2026-03-23 20:05:45 +00:00

Merged #110 ci: switch to tag-based Docker builds 2026-03-23 17:21:59 +00:00

Merged #109 fix: tighten ruff.toml + add CI lint step (#108) 2026-03-23 12:55:32 +00:00

Merged #107 fix: daily check-in interaction migration + paperdex dupe detection 2026-03-23 04:43:05 +00:00

Merged #106 fix: pack rarity targeting, StratGame methods, HR detection 2026-03-23 04:40:12 +00:00

Merged #105 fix: remove duplicate top-level helpers.py and discord_utils.py 2026-03-23 04:31:37 +00:00

Merged #104 fix: batch cleanup — dead code, bare excepts, empty stubs 2026-03-23 04:27:44 +00:00

Merged #89 feat: tier completion notification embeds (WP-14) (#79) 2026-03-23 03:59:15 +00:00

Merged #85 fix: log and handle ZeroDivisionError in gauntlet draft (#31) 2026-03-23 03:59:01 +00:00

Merged #84 fix: guard GUILD_ID env var cast against missing/invalid value (#26) 2026-03-23 03:58:49 +00:00

Merged #86 fix: guard db_game against NameError when db_post fails in complete_game (#27) 2026-03-23 03:58:34 +00:00

Merged #102 perf: parallelize roll_for_cards and bump pack limit to 20 2026-03-20 15:34:10 +00:00

Merged #95 Card Evolution Phase 1c: Bot Integration → next-release 2026-03-18 21:28:59 +00:00

Merged #94 feat: WP-14 tier completion notification embeds 2026-03-18 21:22:51 +00:00

Merged #93 feat(WP-13): post-game evolution callback hook (#78) 2026-03-18 21:22:11 +00:00

Merged #91 feat(WP-12): tier badge on card embed (#77) 2026-03-18 21:20:41 +00:00

Merged #92 feat(WP-11): /evo status slash command (#76) 2026-03-18 21:19:31 +00:00

Merged #90 fix: use money endpoint for scout token wallet deduction 2026-03-16 17:50:41 +00:00

Merged #72 feat: implement run-decision algorithm in gb_decide_run (#18) 2026-03-10 14:44:43 +00:00

Merged #52 fix: explicitly exclude cogs/gameplay_legacy.py from Docker image (#42) 2026-03-10 14:11:54 +00:00

Merged #83 chore: pin all Python dependency versions (#82) 2026-03-10 14:07:07 +00:00

Merged #81 enhance/scouting 2026-03-09 18:35:40 +00:00

Merged #79 fix: support packs with >5 cards in scout view 2026-03-09 16:45:04 +00:00

Merged #78 fix: remove db_patch call — no PATCH endpoint for scout_opportunities 2026-03-09 15:58:02 +00:00

Merged #77 fix: use nested opener_team object from scout_opportunity response 2026-03-09 15:51:54 +00:00

Merged #76 fix: scout claim missing week field + /resend_scout admin command 2026-03-09 15:42:22 +00:00

Merged #75 fix: add missing week field to scout reward POST 2026-03-09 15:22:23 +00:00

Merged #74 Release: Scouting feature + bug fixes + cleanup 2026-03-09 13:26:17 +00:00

Merged #58 fix: remove hardcoded master_debug flag from api_calls.py (#28) 2026-03-07 07:43:42 +00:00

Merged #57 fix: catch aiohttp.ClientError in all API call functions (#29) 2026-03-07 07:43:04 +00:00

Merged #56 fix: remove duplicate sheets.open_by_key() call in get_full_roster_from_sheets (#30) 2026-03-07 07:42:27 +00:00

Merged #54 fix: invoke actual cog callback in test_error_handling_and_logging (#39) 2026-03-07 07:41:29 +00:00

Merged #53 fix: remove cogs/players.py.backup from repository (#35) 2026-03-07 07:38:58 +00:00

Merged #51 fix: exclude utilities/supabase.py from production Docker image (#41) 2026-03-07 07:38:19 +00:00

Merged #50 feat: Scouting feature (Wonder Pick-style social pack opening) 2026-03-05 03:17:09 +00:00

Merged #43 fix: add explicit .gitignore entry for service-creds.json (#40) 2026-03-03 22:09:10 +00:00

Merged #17 ci: Fix act_runner auth for composite actions 2026-02-18 19:48:14 +00:00

Merged #16 ci: switch to CalVer with API-based tagging 2026-02-17 23:17:53 +00:00

Merged #15 ci: Switch to CalVer versioning 2026-02-17 23:12:49 +00:00

Merged #14 ci: switch Docker build cache to type=registry 2026-02-11 22:14:26 +00:00

Merged #13 master 2026-02-11 21:37:52 +00:00

Merged #11 fix: preserve batter at plate when half-inning ends on caught stealing 2026-02-11 04:37:54 +00:00

Merged #10 fix/position-validation-lineup 2026-02-11 04:15:45 +00:00

Merged #9 fix: validate player positions in lineup before game start 2026-02-08 03:17:24 +00:00

Merged #8 master 2026-02-04 15:41:31 +00:00

Merged #7 Fix play lock system to prevent permanent user lockouts 2026-02-04 15:27:35 +00:00

Merged #6 Update .gitea/workflows/docker-build.yml 2026-02-04 07:11:34 +00:00

Merged #5 debug-discord-notis 2026-02-04 07:00:14 +00:00

Merged #4 Update VERSION 2026-02-04 06:37:16 +00:00

Merged #3 Pulling master over to main 2026-02-04 06:16:30 +00:00

Merged #2 Update .gitea/workflows/docker-build.yml 2026-02-04 06:02:37 +00:00

Merged #1 Add automated docker build 2026-02-04 05:54:36 +00:00

2 Pull requests proposed by 1 user

Proposed #73 feat: implement ranked game mode (#24) 2026-03-08 16:33:53 +00:00

Proposed #131 fix: move health server from port 8080 to 8081 (#130) 2026-03-26 04:33:23 +00:00

27 Issues closed from 1 user

Closed #113 Update evolution/cards endpoint to refractor/cards in card embed helper 2026-03-24 05:20:12 +00:00

Closed #108 Resolve ruff pre-commit hook vs pre-existing violations 2026-03-23 12:55:32 +00:00

Closed #23 Implement paperdex dupe-detection logic 2026-03-23 04:43:06 +00:00

Closed #19 Finish migration of daily check-in command to discord.Interaction 2026-03-23 04:43:05 +00:00

Closed #22 Standardize home-run detection to use _on_final fields only 2026-03-23 04:40:13 +00:00

Closed #21 Add get_away_team and get_home_team methods to StratGame dataclass 2026-03-23 04:40:13 +00:00

Closed #20 Implement reserve vs. replacement card tracking in pack distribution 2026-03-23 04:40:12 +00:00

Closed #34 Remove top-level discord_utils.py duplicate 2026-03-23 04:31:37 +00:00

Closed #33 Remove top-level helpers.py after migration to helpers/ package 2026-03-23 04:31:36 +00:00

Closed #37 Remove unused PLAYER_CACHE from api_calls.py 2026-03-23 04:27:46 +00:00

Closed #38 Remove or implement empty if len(resp) > 0: pass blocks in complete_game 2026-03-23 04:27:46 +00:00

Closed #25 Replace bare except: clauses with typed exception handling in gameplay_queries.py 2026-03-23 04:27:45 +00:00

Closed #32 Remove debug print() statements from gameplay_models.py 2026-03-23 04:27:45 +00:00

Closed #31 Log and handle ZeroDivisionError in gauntlet draft 2026-03-23 03:59:01 +00:00

Closed #27 Fix potential NameError on db_game when db_post fails in complete_game 2026-03-23 03:58:35 +00:00

Closed #97 perf: parallelize players/random fetches in roll_for_cards 2026-03-20 15:34:10 +00:00

Closed #82 chore: pin all Python dependency versions in requirements.txt 2026-03-10 18:26:34 +00:00

Closed #42 Confirm cogs/gameplay_legacy.py is excluded from production 2026-03-10 18:26:33 +00:00

Closed #41 Remove or quarantine utilities/supabase.py from the production image 2026-03-10 18:26:32 +00:00

Closed #40 Ensure storage/paper-dynasty-service-creds.json is covered by .gitignore 2026-03-10 18:26:32 +00:00

Closed #30 Remove duplicate sheets.open_by_key() call in get_full_roster_from_sheets 2026-03-10 18:26:31 +00:00

Closed #29 Add aiohttp.ClientError handling to all API call functions 2026-03-10 18:26:30 +00:00

Closed #18 Implement the run-decision algorithm in gb_decide_run 2026-03-10 18:26:29 +00:00

Closed #28 Remove hardcoded master_debug = True flag from api_calls.py 2026-03-09 13:26:17 +00:00

Closed #39 Strengthen players_refactor tests to assert on actual cog method calls 2026-03-07 07:41:29 +00:00

Closed #35 Remove cogs/players.py.backup from the repository 2026-03-07 07:38:58 +00:00

Closed #12 User Reports: Bot doesn't recognize error for pitchers with e51 rating 2026-02-11 21:37:53 +00:00

14 Issues created by 1 user

Opened #24 Implement ranked game mode 2026-02-20 06:51:21 +00:00

Opened #26 Guard GUILD_ID env var cast against missing/invalid value 2026-02-20 06:51:32 +00:00

Opened #36 Replace synchronous requests library calls with aiohttp in async codebase 2026-02-20 06:52:27 +00:00

Opened #44 Feature: Scouting (Wonder Pick-style social pack opening) 2026-03-04 13:45:40 +00:00

Opened #45 Feature: Squad Building Challenges (SBCs) 2026-03-04 13:45:49 +00:00

Opened #46 Feature: Card Evolution / Investment System 2026-03-04 13:46:00 +00:00

Opened #47 Feature: Diamond Quest-style Roguelite Mode 2026-03-04 13:46:17 +00:00

Opened #48 Feature: Real MLB Spotlight Cards (weekly content drops) 2026-03-04 13:46:27 +00:00

Opened #49 Feature: Duplicate Card Crafting (tier-up system) 2026-03-04 13:46:35 +00:00

Opened #98 perf: parallelize get_card_embeds calls in display_cards 2026-03-20 12:36:03 +00:00

Opened #99 perf: parallelize per-pack card fetches after roll_for_cards 2026-03-20 12:36:07 +00:00

Opened #100 perf: replace blocking requests.get with aiohttp in get_player_headshot 2026-03-20 12:36:12 +00:00

Opened #101 perf: parallelize scout opportunity creation and remove sleep(2) 2026-03-20 12:36:16 +00:00

Opened #130 Move bot health server off port 8080 to avoid Adminer conflict 2026-03-26 04:25:00 +00:00