scrapline-kit
The player-facing starter kit: bot API types, the local runner CLI
(scrapline), the starter bot, and the fuel calibration harness. The
contract it implements is docs/BOT-API.md; every number comes from
docs/GAME-SPEC.md.
Commands (uv run scrapline … from the repo root):
play bot.py starter— one match, replay tomatch.szr(--sandboxfor the arena’s exact mode,--eventsfor the event stream).calibrate bot.py— fuel per tick, sandboxed.verify match.szr/dump match.szr— re-simulate a replay / print it.doctor bot.py— plays your bot natively and in the arena sandbox on the same seeds, both seats, and compares the final state hash. A mismatch names the first divergent tick; the usual cause is a choice that depends on set/dict order or a tying sort key (BOT-API §6.1). Run it before every submit — the league plays the sandboxed game. Without a bot it only checks this machine (engine, sandbox runtime).engine which|build|fetch— locate, build or fetch the engine binary.