Bracket enforcement + inline gating; global pool prune; compliance JSON artifacts; UI combos gating; compose envs consolidated; fix YAML; bump version to 2.2.5

This commit is contained in:
mwisnowski 2025-09-03 18:00:06 -07:00
parent 42c8fc9f9e
commit 4e03997923
32 changed files with 2819 additions and 125 deletions

47
config/brackets.yml Normal file
View file

@ -0,0 +1,47 @@
# Bracket policy limits (None means unlimited)
# Mirrors defaults in code.deck_builder.phases.phase0_core.BRACKET_DEFINITIONS
exhibition:
level: 1
name: Exhibition
limits:
game_changers: 0
mass_land_denial: 0
extra_turns: 0
tutors_nonland: 3
two_card_combos: 0
core:
level: 2
name: Core
limits:
game_changers: 0
mass_land_denial: 0
extra_turns: 3
tutors_nonland: 3
two_card_combos: 0
upgraded:
level: 3
name: Upgraded
limits:
game_changers: 3
mass_land_denial: 0
extra_turns: 3
tutors_nonland: null
two_card_combos: 0
optimized:
level: 4
name: Optimized
limits:
game_changers: null
mass_land_denial: null
extra_turns: null
tutors_nonland: null
two_card_combos: null
cedh:
level: 5
name: cEDH
limits:
game_changers: null
mass_land_denial: null
extra_turns: null
tutors_nonland: null
two_card_combos: null

View file

@ -1,6 +1,6 @@
{
"list_version": "0.3.0",
"generated_at": null,
"generated_at": "2025-09-03T15:30:32+00:00",
"pairs": [
{ "a": "Thassa's Oracle", "b": "Demonic Consultation", "cheap_early": true, "setup_dependent": false, "tags": ["wincon"] },
{ "a": "Thassa's Oracle", "b": "Tainted Pact", "cheap_early": true, "setup_dependent": false, "tags": ["wincon"] },

View file

@ -0,0 +1 @@
{"source_url": "test", "generated_at": "now", "cards": ["Time Warp"]}

View file

@ -0,0 +1 @@
{"source_url": "test", "generated_at": "now", "cards": []}

View file

@ -0,0 +1 @@
{"source_url": "test", "generated_at": "now", "cards": ["Armageddon"]}

View file

@ -1,6 +1,6 @@
{
"list_version": "0.4.0",
"generated_at": null,
"generated_at": "2025-09-03T15:30:40+00:00",
"pairs": [
{ "a": "Grave Pact", "b": "Phyrexian Altar", "tags": ["aristocrats", "value"], "notes": "Sacrifice enables repeated edicts" },
{ "a": "Panharmonicon", "b": "Mulldrifter", "tags": ["etb", "value"], "notes": "Amplifies ETB triggers" }

View file

@ -0,0 +1 @@
{"source_url": "test", "generated_at": "now", "cards": ["Demonic Tutor"]}