2025-04-05T19:18:11Z - 2026-04-05T19:18:11Z
Overview
10 Releases published by 2 users
Published
2026.3.8
Published
dev
Published
2026.3.4
Published
2026.3.5
Published
2026.3.2
Published
2026.3.1
Published
2026.2.2
Published
2026.2.1
Published
v1.8.1
Published
v1.8.0-beta
76 Pull requests merged by 2 users
Merged
#136 fix: remove docker-compose.yml from tracking, add example template
Merged
#135 chore: add .env.example with placeholder values
Merged
#134 fix: prevent crash when Check-In Player packs in open-packs
Merged
#133 fix: clean up refractor status — suffix tags, compact layout
Merged
#132 fix: replace abstract tier symbols with readable labels
Merged
#129 feat: redesign /refractor status with rich Unicode display
Merged
#128 fix: context-aware empty state messages for /refractor status
Merged
#127 feat: add Prev/Next navigation buttons to /refractor status
Merged
#126 feat: use Discord Choice menus for /refractor status parameters
Merged
#125 fix: round refractor values to integers in display
Merged
#124 fix: add debug logging for successful refractor API responses
Merged
#123 fix: server-side pagination and error handling for /refractor status
Merged
#122 fix: align refractor status command with API response schema
Merged
#121 docs: update refractor test plan — resolve list endpoint gap, add API tests
Merged
#120 docs: note manual game testing in refractor test plan
Merged
#119 test: add refractor integration test plan and preflight script
Merged
#118 fix: wire WP-14 tier-up notification embeds into post-game hook
Merged
#117 test: refractor system comprehensive test coverage
Merged
#114 fix: update evolution/cards endpoint to refractor/cards (#113)
Merged
#116 ci: switch buildx cache from registry to local volume
Merged
#115 ci: add dev tag trigger to Docker build workflow
Merged
#112 feat: WP-14 tier completion notification embeds
Merged
#111 feat: WP-13 post-game evolution callback hook
Merged
#87 feat: /refractor status slash command (WP-11)
Merged
#88 feat: Refractor tier badge prefix in card embed title (WP-12) (#77)
Merged
#110 ci: switch to tag-based Docker builds
Merged
#109 fix: tighten ruff.toml + add CI lint step (#108)
Merged
#107 fix: daily check-in interaction migration + paperdex dupe detection
Merged
#106 fix: pack rarity targeting, StratGame methods, HR detection
Merged
#105 fix: remove duplicate top-level helpers.py and discord_utils.py
Merged
#104 fix: batch cleanup — dead code, bare excepts, empty stubs
Merged
#89 feat: tier completion notification embeds (WP-14) (#79)
Merged
#85 fix: log and handle ZeroDivisionError in gauntlet draft (#31)
Merged
#84 fix: guard GUILD_ID env var cast against missing/invalid value (#26)
Merged
#86 fix: guard db_game against NameError when db_post fails in complete_game (#27)
Merged
#102 perf: parallelize roll_for_cards and bump pack limit to 20
Merged
#95 Card Evolution Phase 1c: Bot Integration → next-release
Merged
#94 feat: WP-14 tier completion notification embeds
Merged
#93 feat(WP-13): post-game evolution callback hook (#78)
Merged
#91 feat(WP-12): tier badge on card embed (#77)
Merged
#92 feat(WP-11): /evo status slash command (#76)
Merged
#90 fix: use money endpoint for scout token wallet deduction
Merged
#72 feat: implement run-decision algorithm in gb_decide_run (#18)
Merged
#52 fix: explicitly exclude cogs/gameplay_legacy.py from Docker image (#42)
Merged
#83 chore: pin all Python dependency versions (#82)
Merged
#81 enhance/scouting
Merged
#79 fix: support packs with >5 cards in scout view
Merged
#78 fix: remove db_patch call — no PATCH endpoint for scout_opportunities
Merged
#77 fix: use nested opener_team object from scout_opportunity response
Merged
#76 fix: scout claim missing week field + /resend_scout admin command
Merged
#75 fix: add missing week field to scout reward POST
Merged
#74 Release: Scouting feature + bug fixes + cleanup
Merged
#58 fix: remove hardcoded master_debug flag from api_calls.py (#28)
Merged
#57 fix: catch aiohttp.ClientError in all API call functions (#29)
Merged
#56 fix: remove duplicate sheets.open_by_key() call in get_full_roster_from_sheets (#30)
Merged
#54 fix: invoke actual cog callback in test_error_handling_and_logging (#39)
Merged
#53 fix: remove cogs/players.py.backup from repository (#35)
Merged
#51 fix: exclude utilities/supabase.py from production Docker image (#41)
Merged
#50 feat: Scouting feature (Wonder Pick-style social pack opening)
Merged
#43 fix: add explicit .gitignore entry for service-creds.json (#40)
Merged
#17 ci: Fix act_runner auth for composite actions
Merged
#16 ci: switch to CalVer with API-based tagging
Merged
#15 ci: Switch to CalVer versioning
Merged
#14 ci: switch Docker build cache to type=registry
Merged
#13 master
Merged
#11 fix: preserve batter at plate when half-inning ends on caught stealing
Merged
#10 fix/position-validation-lineup
Merged
#9 fix: validate player positions in lineup before game start
Merged
#8 master
Merged
#7 Fix play lock system to prevent permanent user lockouts
Merged
#6 Update .gitea/workflows/docker-build.yml
Merged
#5 debug-discord-notis
Merged
#4 Update VERSION
Merged
#3 Pulling master over to main
Merged
#2 Update .gitea/workflows/docker-build.yml
Merged
#1 Add automated docker build
2 Pull requests proposed by 1 user
Proposed
#73 feat: implement ranked game mode (#24)
Proposed
#131 fix: move health server from port 8080 to 8081 (#130)
27 Issues closed from 1 user
Closed
#113 Update evolution/cards endpoint to refractor/cards in card embed helper
Closed
#108 Resolve ruff pre-commit hook vs pre-existing violations
Closed
#23 Implement paperdex dupe-detection logic
Closed
#19 Finish migration of daily check-in command to discord.Interaction
Closed
#22 Standardize home-run detection to use _on_final fields only
Closed
#21 Add get_away_team and get_home_team methods to StratGame dataclass
Closed
#20 Implement reserve vs. replacement card tracking in pack distribution
Closed
#34 Remove top-level discord_utils.py duplicate
Closed
#33 Remove top-level helpers.py after migration to helpers/ package
Closed
#37 Remove unused PLAYER_CACHE from api_calls.py
Closed
#38 Remove or implement empty if len(resp) > 0: pass blocks in complete_game
Closed
#25 Replace bare except: clauses with typed exception handling in gameplay_queries.py
Closed
#32 Remove debug print() statements from gameplay_models.py
Closed
#31 Log and handle ZeroDivisionError in gauntlet draft
Closed
#27 Fix potential NameError on db_game when db_post fails in complete_game
Closed
#97 perf: parallelize players/random fetches in roll_for_cards
Closed
#82 chore: pin all Python dependency versions in requirements.txt
Closed
#42 Confirm cogs/gameplay_legacy.py is excluded from production
Closed
#41 Remove or quarantine utilities/supabase.py from the production image
Closed
#40 Ensure storage/paper-dynasty-service-creds.json is covered by .gitignore
Closed
#30 Remove duplicate sheets.open_by_key() call in get_full_roster_from_sheets
Closed
#29 Add aiohttp.ClientError handling to all API call functions
Closed
#18 Implement the run-decision algorithm in gb_decide_run
Closed
#28 Remove hardcoded master_debug = True flag from api_calls.py
Closed
#39 Strengthen players_refactor tests to assert on actual cog method calls
Closed
#35 Remove cogs/players.py.backup from the repository
Closed
#12 User Reports: Bot doesn't recognize error for pitchers with e51 rating
14 Issues created by 1 user
Opened
#24 Implement ranked game mode
Opened
#26 Guard GUILD_ID env var cast against missing/invalid value
Opened
#36 Replace synchronous requests library calls with aiohttp in async codebase
Opened
#44 Feature: Scouting (Wonder Pick-style social pack opening)
Opened
#45 Feature: Squad Building Challenges (SBCs)
Opened
#46 Feature: Card Evolution / Investment System
Opened
#47 Feature: Diamond Quest-style Roguelite Mode
Opened
#48 Feature: Real MLB Spotlight Cards (weekly content drops)
Opened
#49 Feature: Duplicate Card Crafting (tier-up system)
Opened
#98 perf: parallelize get_card_embeds calls in display_cards
Opened
#99 perf: parallelize per-pack card fetches after roll_for_cards
Opened
#100 perf: replace blocking requests.get with aiohttp in get_player_headshot
Opened
#101 perf: parallelize scout opportunity creation and remove sleep(2)
Opened
#130 Move bot health server off port 8080 to avoid Adminer conflict