2025-08-21 17:01:21 -07:00
|
|
|
# MTG Python Deckbuilder ${VERSION}
|
|
|
|
|
|
2025-09-12 10:50:57 -07:00
|
|
|
### Added
|
2025-09-17 13:23:27 -07:00
|
|
|
- Theme whitelist governance (`config/themes/theme_whitelist.yml`) with normalization, enforced synergies, and synergy cap (5).
|
|
|
|
|
- Expanded curated synergy matrix plus PMI-based inferred synergies (data-driven) blended with curated anchors.
|
|
|
|
|
- Test: `test_theme_whitelist_and_synergy_cap.py` validates enforced synergy presence and cap compliance.
|
|
|
|
|
- PyYAML dependency for governance parsing.
|
2025-09-12 10:50:57 -07:00
|
|
|
|
2025-09-11 15:20:02 -07:00
|
|
|
### Changed
|
2025-09-17 13:23:27 -07:00
|
|
|
- Theme normalization (ETB -> Enter the Battlefield, Self Mill -> Mill, Pillow Fort -> Pillowfort, Reanimator -> Reanimate) applied prior to synergy derivation.
|
|
|
|
|
- Synergy output capped to 5 entries per theme (curated > enforced > inferred ordering).
|
2025-09-11 15:20:02 -07:00
|
|
|
|
|
|
|
|
### Fixed
|
2025-09-17 13:23:27 -07:00
|
|
|
- Removed ultra-rare themes (frequency <=1) except those protected/always included via whitelist.
|
2025-09-12 10:50:57 -07:00
|
|
|
|
|
|
|
|
---
|