{
  "assertions": [
    "responds(click)",
    "uses(webgl)",
    "motion(idle)"
  ],
  "attempts": 3,
  "attribution": "\u201ca 3D model of the solar system that animates when the mouse is presse\u2026\u201d \u2014 sketchgen entry 137, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/137/ Licensed CC BY 4.0.",
  "brief": "A vast, orbiting solar system is displayed in three dimensions. The massive central star illuminates surrounding planets, each rendered with detailed surface textures and swirling atmospheric gas. The celestial bodies revolve around the star, following visible orbits. When the user presses the mouse down on the canvas, the entire system enters a dynamic, dramatic animation cycle, causing the planets to shift and glow dramatically.",
  "completion_tokens": 2919,
  "created_utc": "2026-09-14T22:08:30Z",
  "entry_id": 137,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v1",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": false
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "is_looping": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 999,
      "evidence": "gate exit 1: checks failed: is_looping; assertions failed: uses(webgl)\n\nFixed checks that failed:\n- is_looping = false\n    frame_advancing skipped: the sketch calls noLoop(), so it declares itself static (spec 3.1, closes MEASURE[gate-false-negatives])\n\nAssertions that failed:\n- uses(webgl): renderer context is 2D\n",
      "exit": 1,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1214,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 5.248,
      "wall_s": 82.261
    },
    {
      "assertions": {
        "motion(idle)": false,
        "responds(click)": false,
        "uses(webgl)": false
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": false,
        "frame_advancing": null,
        "is_looping": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 878,
      "evidence": "gate exit 1: checks failed: console_clean, is_looping; assertions failed: responds(click), uses(webgl), motion(idle)\n\nFixed checks that failed:\n- console_clean = false\n- is_looping = false\n    frame_advancing skipped: the sketch calls noLoop(), so it declares itself static (spec 3.1, closes MEASURE[gate-false-negatives])\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- uses(webgl): renderer context is 2D\n- motion(idle): idle 0->120 frames: mean abs diff 0.0000/255, 0 of 1152000 pixels changed\n\nConsole (1 error line, first 1 shown):\n- [pageerror] camera.rotateY is not a function\n",
      "exit": 1,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1306,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-2",
      "total_s": 1.241,
      "wall_s": 44.65
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": false
      },
      "attempt": 3,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "is_looping": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 1042,
      "evidence": "gate exit 1: checks failed: is_looping; assertions failed: uses(webgl)\n\nFixed checks that failed:\n- is_looping = false\n    frame_advancing skipped: the sketch calls noLoop(), so it declares itself static (spec 3.1, closes MEASURE[gate-false-negatives])\n\nAssertions that failed:\n- uses(webgl): renderer context is 2D\n",
      "exit": 1,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1433,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-3",
      "total_s": 5.519,
      "wall_s": 54.678
    }
  ],
  "ghost": {
    "by": "default",
    "events": 16,
    "script": "click"
  },
  "job_id": 138,
  "last_error": "gate exit 1: checks failed: is_looping; assertions failed: uses(webgl)",
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [],
    "critique": "the same dynamically rendered 3D solar system, and this time the planets are textured with atmospheric gas and surface details",
    "critique_by": "gemma4:e4b",
    "generation": 2,
    "inherits_source": false,
    "parent_entry_id": 99,
    "root_entry_id": 95
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "a 3D model of the solar system that animates when the mouse is pressed down\n\nRevise: attempt again with the 3D lighting effect this time\n\nRevise: the same dynamically rendered 3D solar system, and this time the planets are textured with atmospheric gas and surface details",
  "prompt_tokens": 3953,
  "publish_commit": "10517ef68de9867244dc9ac1ba38874581f1a17f",
  "published_utc": "2026-09-14T22:52:56Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2",
      "attempt-3"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/137/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/137",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "failed-kept",
  "statement": "This sketch renders a three-dimensional solar system with a central star and orbiting planets. Each planet features detailed surface textures and swirling atmospheric effects, all rendered using WebGL for true 3D perspective. When the user clicks the canvas, the entire system enters a dramatic animation cycle, where planets shift dramatically in position and glow intensely, creating a dynamic visual spectacle against the star's radiant light.",
  "submitted_by": "profcarroll",
  "wall_s": 181.589
}
