{"runner":{"id":"wasm-intro@1","slug":"wasm-intro","name":"WASM Intro","summary":"Core Wasm paints a tiny framebuffer. There is no audience input to blame.","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":"disabled","network":"denied","restrictions":["No imports, WASI, start function, shared memory, threads, SIMD, or exceptions.","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.","Every frame call is watchdog-limited to 100 ms."],"links":{"self":"/api/v1/runners/wasm-intro%401","schema":"/schemas/production-manifest-v1.json"}}}