Repository navigation
Releases: paradoxsyn/coach-agent-releases
Release list
v0.4.1 — updates itself from now on (signed)
The agent now keeps itself up to date: it checks every 6 hours, downloads in the background, and installs only between games (never mid-game or right before a draft). Every update is signed; the agent refuses anything unsigned, tampered with, or older. It keeps the previous version and rolls back if a new one fails to start. Tray: Install update now / Check for updates / Install updates automatically.
Upgrading from v0.4.0 or older: download mulligan-windows.zip once and run install.bat; from then on updates install themselves.
v0.4.0 — per-turn board capture
The agent now records the board twice a turn during Arena games (battlefield, life, hand counts, graveyard, exile, library count, attachments, poison and other player counters) and sends it with the match, so the coach's game review can see how the game went turn by turn. Opponents' face-down exiled cards stay hidden.
SHA-256 (mulligan-windows.zip): 2FDD4AE0390CFE1C03B70F0E6FF2F190F590E9A0A050CEC745527A8CB8F54299
v0.3.1 — dashboard works with Chrome's local-network rules, nicer coach answers
What's new
- The web dashboard at mulligan.stunning.gg keeps talking to your local agent under Chrome's Private Network Access rules (the agent now answers PNA preflights for the dashboard's origin).
- Coach answers render formatting (bold, lists, code) instead of showing raw
**markdown**. - The app still loads if Google's sign-in scripts are blocked; sign-in shows a clear error instead of a blank page.
- Deck-lab scorer URL fix.
Install / update: download mulligan-windows.zip, unzip, run install.bat. Your settings and login in %USERPROFILE%\.mulligan are kept.
Built from paradoxsyn/mulligan 5625ef9. sha256 of the zip: 60b61cd932860094c7e608ae41b09b1635b8cd081a1a976ce4eeb290ac82539a
v0.3.0 — consumer installs work out of the box (proxy routing)
The agent now routes all backend traffic through the mulligan.stunning.gg edge proxy, so fresh installs need no service credentials — games, drafts, and deck saves sync immediately after sign-in. (Previous builds could not reach the backend on a clean machine.) Also fixes the in-zip README to point at the canonical dashboard URL.
v0.2.1 — fix deck-save capture (parser fixes for modern Arena)
Arena's modern log uses 'DeckUpsertDeckV3' (no dot) wrapped in {id, request: }, with capitalized 'MainDeck'/'Sideboard' field names. The v0.2.0 parser looked for 'Deck.UpdateDeckV3' with lowercase fields and never matched. Plus the JSON blob extractor was tripping on the [UnityCrossThreadLogger] line prefix and not tracking string boundaries when counting braces (so the inner request-string's literal { and } broke depth tracking). All three fixed; smoke confirms 5/5 deck saves parse correctly from a real Player.log.
v0.2.0 — Mulligan rebrand
Project renamed from MTG Coach to Mulligan. Source moved out of CardScannerV3 into MTG/Mulligan/. Web UI now at mulligan.stunning.gg. Binary renamed to mulligan-agent.exe; install path is %LOCALAPPDATA%\Mulligan; config moved to ~/.mulligan/. Functionally identical to v0.1.2 — just a clean rebrand.
v0.1.2 — deck builder save log
Captures Arena's Deck.UpdateDeckV3 events. Each save in the deck builder is logged to /coach/deck-edits and surfaces in the dashboard's new "Deck builder activity" panel.
v0.1.1 — detect detailed-logs disabled
Agent now detects Arena's 'Detailed Logs (Plugin Support)' setting and surfaces a warning in /status (and the dashboard) when it's off. Without that toggle Arena writes only UI events to Player.log, so games can't be captured.
v0.1.0 — initial Windows build
First public agent build. Windows x64 only (~29 MB). macOS and Linux coming next.