GregorStocks/mage-bench
Magic: The Gathering harness for LLMs
First Claude commit: Mar 15, 2026Last Claude commit: 1mo agoDiscovered: Mar 16, 2026
Recent Claude Commits
File refactoring issues for oversized modules (#1293)
171e3921mo agomessage_footerRemove legacy skeleton player type (#1289)
a65bbcb1mo agomessage_footerRemove potato and staller bridge modes (#1284)
ecb619d1mo agomessage_footerFix observer watch startup race (#1285)
b58f7531mo agomessage_footerFix code scanning alerts in export loading and chat decoding (#1283)
fff1b181mo agomessage_footerSimplify round-robin matchmaker (#1282)
79117241mo agomessage_footerLaunch season 2 and harden startup/tool failures (#1281)
8789a0c1mo agomessage_footerFix observer watch attach flake (#1280)
5a306e11mo agomessage_footerMake golden tests use fresh clients per case (#1279)
e3d3d471mo agomessage_footerAdd architecture diagram to docs (#1273)
3fa59781mo agomessage_footerFail fast on bridge startup config and MCP tool checks (#1276)
19d82b11mo agomessage_footerAdd new models, retire Gemini 3 Pro, remove inactive toggle (#1268)
8ae725e1mo agomessage_footerFix blunder annotation misattribution of target selection (#1260)
d3528e31mo agomessage_footerMigrate snapshot export records to dataclasses (#1249)
ceee1f81mo agomessage_footerRetire the legacy analysis decision compatibility layer (#1256)
e031e1e1mo agomessage_footerNormalize decision support records at construction boundaries (#1255)
3cbd4f61mo agomessage_footerFix pass_priority(until=end_of_turn) timeout in golden replay (#1254)
84da57c1mo agomessage_footerExtract shared .surface-card CSS primitive (#1251)
5bcc34d1mo agomessage_footerUse plain dataclasses for decision support records (#1240)
fb91a241mo agomessage_footerMigrate misc export leaf records to dataclasses (#1244)
762f9201mo agomessage_footerMigrate Player/PilotPlayer from TypedDict to dataclass (#1245)
0a3d58e1mo agomessage_footerPlan TypedDict-to-dataclass migration (#1239)
deff5bb1mo agomessage_footerAdd deep analysis for game_20260308_225957_g2 (#1237)
ca3bbfe1mo agomessage_footerFail fast on dropped callback auto-responses (#1236)
73acff71mo agomessage_footerFail fast on remaining silent sendPlayer* failures (#1227)
a1d317d1mo agomessage_footerFix observer watch readiness race (#1228)
7e6ca161mo agomessage_footerFix lazy card loading: persist expansion metadata, support deck importers (#1226)
b3532df1mo agomessage_footerLazy per-card loading: skip bulk scan in observer and bridge (#1224)
ab3b6aa1mo agomessage_footerRe-throw delivery failures from getActionChoices (#1225)
2aef20b1mo agomessage_footerDeep analysis: game_20260308_234838_g1 (clean, no bugs) (#1223)
b3c15411mo agomessage_footerFail fast on silent sendPlayer* failures to prevent golden test hangs (#1214)
3ec1d451mo agomessage_footerFix blunder_eval --limit/--game crash and post-merge lint break (#1217)
bd3754c1mo agomessage_footerAdd CI watcher and fix orchestrator ARG001 lint (#1216)
0bb53841mo agomessage_footerTighten mypy: fix 38 suppressed errors, remove 3 module overrides (#1207)
6dad1251mo agomessage_footerCap JVM heap for all local XMage processes (#1215)
82460581mo agomessage_footerAdd metadata fields to shared MergedLlmEvent interface (#1213)
f428eb01mo agomessage_footerFix solve-issue skill: reference correct script name (#1210)
ec8f5c51mo agomessage_footerDeduplicate game log helpers; remove puppeteer dead code (#1212)
2d8fbd81mo agomessage_footerExtract shared CSS and replace hardcoded colors with variables (#1211)
4affb1e1mo agomessage_footerFile linting improvement issues (#1203)
6dacf8b1mo agomessage_footerPrerender game viewer: inline JSON + static action log (#1200)
b11e8b61mo agomessage_footerFix golden timeout: multi-thread bridge HTTP server (#1198)
52bace71mo agomessage_footerBump JavaFX from 11.0.2 to 21.0.10 (#1193)
a77dc3d1mo agomessage_footerFix TURN_MSG_PATTERN truncating parenthesized player names (#1196)
723d99a1mo agomessage_footerFix CI mcp-tools.json verification failure (#1192)
d0848661mo agomessage_footerFix HumanPlayer response window race (#1184)
cb5d25e1mo agomessage_footerUse instanceof pattern matching in bridge (#1183)
584ba921mo agomessage_footerFix nondeterministic MCP tools JSON ordering (#1185)
ce8a8c01mo agomessage_footerMigrate JAXB from javax.xml.bind to jakarta.xml.bind (#1177)
7b86c5b1mo agomessage_footerFix blunder eval mana-plan rendering (#1180)
909839d1mo agomessage_footer