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