Replace all hard-coded values with centralized config constants for better maintainability and flexibility: Added config constants: - draft_team_count (16) - draft_linear_rounds (10) - swar_cap_limit (32.00) - cap_player_count (26) - draft_total_picks property (derived: rounds × teams) Critical fixes: - FA team ID (498) now uses config.free_agent_team_id in: * tasks/draft_monitor.py - Auto-draft validation * commands/draft/picks.py - Pick validation and autocomplete - sWAR cap limit display now uses config.swar_cap_limit Refactored modules: - utils/draft_helpers.py - All calculation functions - services/draft_service.py - Pick advancement logic - views/draft_views.py - Display formatting Benefits: - Eliminates risk of silent failures from hard-coded IDs - Centralizes all draft constants in one location - Enables easy draft format changes via config - Improves testability with mockable config - Zero breaking changes - fully backwards compatible 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| base.py | ||
| CLAUDE.md | ||
| common.py | ||
| confirmations.py | ||
| custom_commands.py | ||
| draft_views.py | ||
| embeds.py | ||
| help_commands.py | ||
| modals.py | ||
| players.py | ||
| trade_embed.py | ||
| transaction_embed.py | ||