major-domo-v2/commands/transactions
Cal Corum 3cbc904478 Add pending transaction validation for /dropadd command
Prevents players who are already claimed in another team's pending
transaction (frozen=false, cancelled=false) from being added to a new
transaction for the same week.

Changes:
- Add is_player_in_pending_transaction() to TransactionService
- Make TransactionBuilder.add_move() async with validation
- Add check_pending_transactions flag (default True for /dropadd)
- Skip validation for /ilmove and trades (check_pending_transactions=False)
- Add tests/conftest.py for proper test isolation
- Add 4 new tests for pending transaction validation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-21 17:13:43 -06:00
..
__init__.py CLAUDE: Add /ilmove command for real-time roster moves with organizational affiliate support 2025-10-20 20:15:12 -05:00
CLAUDE.md Update transaction docs for trade acceptance workflow 2025-12-04 13:57:17 -06:00
DESIGN.md Transactions cog in place 2025-09-24 09:32:04 -05:00
dropadd.py Add pending transaction validation for /dropadd command 2025-12-21 17:13:43 -06:00
ilmove.py Add pending transaction validation for /dropadd command 2025-12-21 17:13:43 -06:00
management.py Fix sWAR display precision and draft team role pings 2025-12-12 18:41:46 -06:00
trade_channel_tracker.py CLAUDE: Reorganize data storage and enhance team/roster displays 2025-10-15 19:05:51 -05:00
trade_channels.py CLAUDE: Fix trade system bugs and add smart channel updates 2025-10-09 20:55:19 -05:00
trade.py Add trade acceptance workflow with transaction logging (v2.22.0) 2025-12-04 13:46:10 -06:00