feat(editorial): Phase D synergy commander enrichment, augmentation, lint & docs\n\nAdds Phase D editorial tooling: synergy-based commander selection with 3/2/1 pattern, duplicate filtering, annotated synergy_commanders, promotion to minimum examples, and augmentation heuristics (e.g. Counters Matter/Proliferate injection). Includes new scripts (generate_theme_editorial_suggestions, lint, validate, catalog build/apply), updates orchestrator & web routes, expands CI workflow, and documents usage & non-determinism policies. Updates lint rules, type definitions, and docker configs.

This commit is contained in:
matt 2025-09-18 10:59:20 -07:00
parent 16261bbf09
commit f2a76d2ffc
35 changed files with 2818 additions and 509 deletions

View file

@ -43,10 +43,10 @@
{ "a": "Avenger of Zendikar", "b": "Scapeshift", "tags": ["landfall", "tokens"], "notes": "Mass landfall into massive board" },
{ "a": "Sythis, Harvest's Hand", "b": "Wild Growth", "tags": ["enchantress", "ramp"], "notes": "Draw and ramp on cheap auras" },
{ "a": "Enchantress's Presence", "b": "Utopia Sprawl", "tags": ["enchantress", "ramp"], "notes": "Cantrip ramp aura" },
{ "a": "Stoneforge Mystic", "b": "Skullclamp", "tags": ["equipment", "tutor"], "notes": "Tutor powerful draw equipment" },
{ "a": "Puresteel Paladin", "b": "Colossus Hammer", "tags": ["equipment", "card draw"], "notes": "Free equips and cards on cheap equips" },
{ "a": "Sigarda's Aid", "b": "Colossus Hammer", "tags": ["equipment", "tempo"], "notes": "Flash in and auto-equip the Hammer" },
{ "a": "Sram, Senior Edificer", "b": "Swiftfoot Boots", "tags": ["equipment", "card draw"], "notes": "Cheap equipment keep cards flowing" },
{ "a": "Stoneforge Mystic", "b": "Skullclamp", "tags": ["equipment matters", "tutor"], "notes": "Tutor powerful draw equipment" },
{ "a": "Puresteel Paladin", "b": "Colossus Hammer", "tags": ["equipment matters", "card draw"], "notes": "Free equips and cards on cheap equips" },
{ "a": "Sigarda's Aid", "b": "Colossus Hammer", "tags": ["equipment matters", "tempo"], "notes": "Flash in and auto-equip the Hammer" },
{ "a": "Sram, Senior Edificer", "b": "Swiftfoot Boots", "tags": ["equipment matters", "card draw"], "notes": "Cheap equipment keep cards flowing" },
{ "a": "Waste Not", "b": "Windfall", "tags": ["discard", "value"], "notes": "Wheel fuels Waste Not payoffs" },
{ "a": "Nekusar, the Mindrazer", "b": "Wheel of Fortune", "tags": ["damage", "wheels"], "notes": "Wheels turn into burn" },
{ "a": "Bone Miser", "b": "Wheel of Misfortune", "tags": ["discard", "value"], "notes": "Discard payoffs go wild on wheels" },
@ -105,7 +105,7 @@
{ "a": "Sanctum Weaver", "b": "Enchantress's Presence", "tags": ["enchantress", "ramp"], "notes": "Big mana plus steady card draw" },
{ "a": "Setessan Champion", "b": "Rancor", "tags": ["auras", "card draw"], "notes": "Cheap aura cantrips and sticks around" },
{ "a": "Invisible Stalker", "b": "All That Glitters", "tags": ["voltron", "auras"], "notes": "Hexproof evasive body for big aura" },
{ "a": "Hammer of Nazahn", "b": "Colossus Hammer", "tags": ["equipment", "tempo"], "notes": "Auto-equip and protect the carrier" },
{ "a": "Hammer of Nazahn", "b": "Colossus Hammer", "tags": ["equipment matters", "tempo"], "notes": "Auto-equip and protect the carrier" },
{ "a": "Aetherflux Reservoir", "b": "Storm-Kiln Artist", "tags": ["storm", "lifegain"], "notes": "Treasure refunds spells to grow life total" },
{ "a": "Dauthi Voidwalker", "b": "Wheel of Fortune", "tags": ["discard", "value"], "notes": "Exile discards and cast best spell" },
{ "a": "Sheoldred, the Apocalypse", "b": "Windfall", "tags": ["wheels", "lifedrain"], "notes": "Opponents draw many, you gain and they lose" },

File diff suppressed because it is too large Load diff

View file

@ -21,7 +21,6 @@ always_include:
- Pillowfort
- Stax
- Politics
- Reanimator
- Reanimate
- Graveyard Matters
- Treasure Token
@ -87,7 +86,6 @@ enforced_synergies:
Token Creation: [Tokens Matter]
Treasure Token: [Artifacts Matter]
Reanimate: [Graveyard Matters]
Reanimator: [Graveyard Matters, Reanimate]
Graveyard Matters: [Reanimate]
synergy_cap: 5