{
  "assertions": [
    "uses(webgl)",
    "responds(click)",
    "no_motion"
  ],
  "attempts": 2,
  "attribution": "\u201ca marble race game on an isometric 3D course, move the marble to the\u2026\u201d \u2014 sketchgen entry 584, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/584/ Licensed CC BY 4.0.",
  "brief": "The canvas displays an isometric view of a multi-lane race course built for a marble. The course features solid track boundaries and a clear goal area. A small marble navigates this course toward the goal. As the marble moves, it leaves behind a visible, solid, bioluminescent path that glows brightly against the background. The entire scene is stationary until the viewer interacts with it; clicking or tapping anywhere on the canvas guides the marble along the track, influencing its movement and illuminating its path in the process.",
  "completion_tokens": 2129,
  "created_utc": "2026-09-17T03:05:19Z",
  "entry_id": 584,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {
        "no_motion": true,
        "responds(click)": false,
        "uses(webgl)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 806,
      "evidence": "gate exit 1: assertions failed: responds(click)\n\nAssertions that failed:\n- responds(click): click at canvas centre, 30 frames after: mean abs diff 0.0000/255, 0 of 1152000 pixels changed\n\nRuntime state the gate read:\n- frame_advancing compares frameCount at frame 84 of the 120-frame idle window (86) with the end of it (122); at load it was 0\n",
      "exit": 1,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 5.7,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2249,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 3.926,
      "wall_s": 95.797
    },
    {
      "assertions": {
        "no_motion": true,
        "responds(click)": true,
        "uses(webgl)": true
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1323,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 38.5,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2366,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 11.055,
      "wall_s": 128.009
    }
  ],
  "ghost": {
    "by": "default",
    "events": 16,
    "script": "click"
  },
  "job_id": 585,
  "last_error": "paused: update.sh deploy",
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      671
    ],
    "critique": "the same isometric view of a multi-lane race course for a marble, and this time the marble leaves a visible, solid bioluminescent path instead of sparkly residue",
    "critique_by": "gemma4:e4b",
    "generation": 2,
    "inherits_source": false,
    "parent_entry_id": 479,
    "root_entry_id": 435
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": null,
  "process": null,
  "prompt": "a marble race game on an isometric 3D course, move the marble to the goal before the timer runs out\n\nRevise: the same multi-lane race course, and this time the marble leaves a temporary trail of sparkly residue\n\nRevise: the same isometric view of a multi-lane race course for a marble, and this time the marble leaves a visible, solid bioluminescent path instead of sparkly residue",
  "prompt_tokens": 4615,
  "publish_commit": "54689b5a5979f0ba6a71a685d7d50498f81a34ab",
  "published_utc": "2026-09-17T03:39:45Z",
  "rules_file": "treatment",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/584/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/584",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch presents an isometric view of a marble racing course constructed with solid track boundaries and a clearly defined goal area. A small marble navigates this course toward the goal, leaving behind a glowing bioluminescent trail that illuminates its path. The entire scene remains static until the viewer interacts with it by clicking anywhere on the canvas, which triggers the marble's movement. The visualization uses WebGL rendering to create a three-dimensional perspective with lighting effects and depth. The marble's motion is guided toward the goal area while maintaining visual consistency with the track's design. The bioluminescent path serves both as a functional element showing the marble's trajectory and as an aesthetic feature that enhances the visual experience of the race course.",
  "submitted_by": "profcarroll",
  "wall_s": 223.806
}
