{"runner":{"id":"wasm-game@1","slug":"wasm-game","name":"WASM Game","summary":"The intro ABI, now with seven buttons and consequences.","contract":"A raw Core Wasm module exports memory m and f(frame, input, seed), returning an RGBA framebuffer offset.","max_bytes":65536,"media_type":"application/wasm","canvas":"160 × 90 RGBA","frame_rate":"30 fps","duration":"120 seconds","input":"left, right, up, down, A, B, start","network":"denied","restrictions":["No imports, DOM, files, network, pointer lock, or auxiliary assets.","One memory only, capped at sixteen 64 KiB pages.","Frame is the nominal 30 Hz clock; every tick is invoked once in order, although intermediate frames may be omitted from presentation while catching up.","Input arrives as a fixed bitfield; every frame call is watchdog-limited to 100 ms."],"links":{"self":"/api/v1/runners/wasm-game%401","schema":"/schemas/production-manifest-v1.json"}}}