2026-03-05T22:53:34Z - 2026-04-05T22:53:34Z
Overview
5 Releases published by 2 users
Published
2026.3.8
Published
dev
Published
2026.3.4
Published
2026.3.5
Published
2026.3.2
58 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)
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)
26 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
#38 Remove or implement empty if len(resp) > 0: pass blocks in complete_game
Closed
#37 Remove unused PLAYER_CACHE from api_calls.py
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
5 Issues created by 1 user
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
4 Unresolved Conversations
Open
#26
Guard GUILD_ID env var cast against missing/invalid value
Open
#44
Feature: Scouting (Wonder Pick-style social pack opening)
Open
#24
Implement ranked game mode
Open
#49
Feature: Duplicate Card Crafting (tier-up system)