mtg_python_deckbuilder/docs/releases/v2.7.0.md
2025-10-14 17:01:44 -07:00

3.1 KiB

MTG Python Deckbuilder v2.7.0

Summary

  • Enhanced deck building workflow with improved stage ordering, granular skip controls, one-click Quick Build automation, and interactive Ideal Counts UI.
  • Stage execution order now prioritizes creatures and spells before lands for better mana curve analysis.
  • New wizard-only skip controls allow auto-advancing through specific stages (lands, creatures, spells) without approval prompts.
  • Quick Build button provides one-click full automation with clean 5-phase progress indicator.
  • Ideal Counts now feature interactive slider UI with live validation and smart overlap detection.

Added

  • Quick Build: One-click automation button in New Deck wizard with live progress tracking (5 phases: Creatures, Spells, Lands, Final Touches, Summary).
  • Skip Controls: Granular stage-skipping toggles in New Deck wizard (21 flags: all land steps, creature stages, spell categories).
    • Individual land step controls: basics, staples, fetches, duals, triomes, kindred, misc lands.
    • Spell category controls: ramp, removal, wipes, card advantage, protection, theme fill.
    • Creature stage controls: all creatures, primary, secondary, fill.
    • Mutual exclusivity enforcement: "Skip All Lands" disables individual land toggles; "Skip to Misc Lands" skips early land steps.
  • Stage Reordering: New default build order executes creatures → spells → lands for improved pip analysis (configurable via WEB_STAGE_ORDER environment variable).
  • Ideal Counts UI: Interactive slider interface with live value display and smart validation (configurable via WEB_IDEALS_UI environment variable).
    • Slider Mode (default): Range sliders for all ideal counts with expanded ranges (creatures: 0-70, lands: 25-45).
    • Input Mode: Traditional text inputs with placeholder defaults showing recommended values.
    • Smart Validation: Real-time deck size estimation using overlap-aware calculation (Lands + Creatures + Spells/2).
    • Visual Warnings: Red alert (>99 cards), orange warning (90-99), no warning (<90).
    • Session Persistence: Values persist across builds and initialize at defaults on first wizard load.
  • Background task execution for Quick Build with HTMX polling progress updates.
  • Mobile-friendly Quick Build with touch device confirmation dialog.

Changed

  • Default Stage Order: Creatures and ideal spells now execute before land stages (lands can analyze actual pip requirements instead of estimates).
  • Skip controls only available in New Deck wizard (disabled during build execution for consistency).
  • Skip behavior auto-advances through stages without approval prompts (cards still added, just not gated).
  • Post-spell land adjustment automatically skipped when any skip flag enabled.

Fixed

  • Session context properly injected into Quick Build so skip configuration works correctly.
  • HTMX polling uses continuous trigger (every 500ms) instead of one-time (load delay) for reliable progress updates.
  • Progress indicator stops cleanly when build completes (out-of-band swap removes poller div).
  • Commander session cleanup after build completes.
  • Ideal counts properly populated from session state on wizard load.