{
  "assertions": [
    "motion(idle)",
    "uses(webgl)"
  ],
  "attempts": 2,
  "attribution": "\u201csteampunk globe splines orbiting around a fire burning in a rotating\u2026\u201d \u2014 sketchgen entry 1812, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1812/ Licensed CC BY 4.0.",
  "brief": "The canvas displays a complex, three-dimensional kinetic sculpture built from mechanical brass splines. These splines are depicted with deep patina, appearing heavily oxidized and green. They orbit rhythmically around a central, visible core that has solidified into a semi-viscous, dripping amber material. The entire assembly operates as a self-sustaining machine, maintaining constant, elegant motion through the interplay of polished, tarnished metals and warm, luminous amber hues.",
  "completion_tokens": 3033,
  "created_utc": "2026-09-28T03:22:51Z",
  "entry_id": 1812,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "revised": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 1523,
      "evidence": "Names this sketch shadows (checked before the gate ran):\npreflight: your variable `height` hides p5's `height`; rename it (sketch.js line 28)\npreflight: `sphere()` is called inside a loop inside `draw()`, so this sketch builds one lit mesh per item per frame; draw the items as one `beginShape(POINTS)` or build the mesh once in `setup()` with `buildGeometry()` (sketch.js line 100)\npreflight: `sphere()` is called inside a loop inside `draw()`, so this sketch builds one lit mesh per item per frame; draw the items as one `beginShape(POINTS)` or build the mesh once in `setup()` with `buildGeometry()` (sketch.js line 138)\n\ngate exit 1: checks failed: revised\n\nFixed checks that failed:\n- revised = false\n    revised: 4 lines of code differ from the sketch it revises (133 lines of code before, 133 after); comments, blank lines and whitespace are not counted, and a revision changes at least 5\n    fix: this job revises a published sketch, and returning that sketch \u2014 as it was, or with a number or two moved \u2014 is the published sketch again, not a revision; make the change the `Revise:` line asks for in the code that draws and moves things, and keep the rest\n    the line to act on: Revise: the same complex, three-dimensional steampunk kinetic sculpture, and this time the polished brass splines should appear heavily tarnished and oxidized green.\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": {
        "events": 40,
        "ms": 4000,
        "played": 40,
        "script": "wander",
        "source": "default"
      },
      "given": {
        "kind": "parent",
        "lines": 177,
        "sha256": "16bfeb12ba2571201cc2f44f4081b37024cf3b284b676223ed3c9b164bc85124",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 35.5,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 3862,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 25.317,
      "wall_s": 134.88
    },
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": true
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "revised": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1510,
      "evidence": null,
      "exit": 0,
      "ghost": {
        "events": 40,
        "ms": 4000,
        "played": 40,
        "script": "wander",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 177,
        "sha256": "1310cb723936c56ad5e8fa23d582c5acb1d8e44251c01f15694a7ba839497a17",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 20.4,
      "num_ctx": 16384,
      "preload_s": 0.046,
      "prompt_tokens": 4236,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 13.063,
      "wall_s": 144.796
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 1825,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      1858
    ],
    "critique": "the same complex, three-dimensional steampunk kinetic sculpture, and this time the polished brass splines should appear heavily tarnished and oxidized green.",
    "critique_by": "gemma4:e4b",
    "generation": 4,
    "inherits_source": false,
    "parent_entry_id": 1757,
    "root_entry_id": 1437
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "steampunk globe splines orbiting around a fire burning in a rotating cube\n\nRevise: the same orbiting globe splines, and this time the splines should appear made of tarnished copper and emerald glass\n\nRevise: the same orbiting sculpture, and this time the fire should be rendered as molten bronze instead of visible light\n\nRevise: the same orbiting splines, and this time the splines should appear made of oxidized copper and sea glass\n\nRevise: the same complex, steampunk kinetic sculpture, and this time the molten bronze glow should appear thicker and more viscous.\n\nRevise: the same complex, steampunk kinetic sculpture structure, and this time the splines should appear made of polished, vibrant brass\n\nRevise: the same complex, three-dimensional steampunk kinetic sculpture, and this time the brass splines should reflect the ambient light with higher reflectivity.\n\nRevise: the same complex, steampunk kinetic sculpture, and this time the molten bronze core should solidify and appear to drip with semi-viscous, solidified amber.\n\nRevise: the same complex, three-dimensional steampunk kinetic sculpture, and this time the polished brass splines should appear heavily tarnished and oxidized green.",
  "prompt_tokens": 8098,
  "publish_commit": "008dc741126770891b61ccbd90b70267832d589d",
  "published_utc": "2026-10-01T02:53:02Z",
  "rules_file": "treatment",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/96",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/1812/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1812",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch renders a complex three-dimensional kinetic sculpture composed of mechanical brass splines that orbit rhythmically around a central core. The brass elements appear heavily tarnished and oxidized with deep green patinas, while the central core solidifies into a semi-viscous amber material that drips and glows. The entire assembly operates as a self-sustaining machine with elegant motion, where polished metals interact with warm luminous hues to create an intricate steampunk aesthetic. The sculpture's movement is driven by the continuous rotation of the system and individual particle oscillations, all rendered through a single continuous spline mesh connecting the orbiting elements.",
  "submitted_by": "profcarroll",
  "wall_s": 279.676
}
