{"runner":{"id":"shader-glsl@1","slug":"shader-glsl","name":"Fragment Shader","summary":"One fragment shader, a clock, and exactly zero textures.","contract":"ASCII GLSL ES 3.00 fragment source compiled by the trusted WebGL2 host.","max_bytes":65536,"media_type":"text/x-glsl","canvas":"640 × 360 px","frame_rate":"30 fps","duration":"120 seconds","input":"pointer via p","network":"denied","restrictions":["Host uniforms: r (resolution), t (elapsed seconds), n (the nominal floor(t × 30) frame), and p (pointer); output is o.","No textures, extensions, external uniforms, WebGPU, or network.","ASCII source only; the exact stored bytes are counted."],"links":{"self":"/api/v1/runners/shader-glsl%401","schema":"/schemas/production-manifest-v1.json"}}}