{
  "assertions": [
    "motion(idle)",
    "responds(click)",
    "uses(webgl)"
  ],
  "attempts": 3,
  "attribution": "\u201can intricate tangle of wires and cables with animated signals pulsing\u2026\u201d \u2014 sketchgen entry 2035, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/2035/ Licensed CC BY 4.0.",
  "brief": "The canvas displays a hyper-dense, subterranean landscape formed by interwoven cables and intricate crystalline structures. Millions of glowing, colored cables snake through deep pockets of translucent crystal rock, giving the impression of a vast, continent-spanning energy grid captured within the confines of a retro 1980s arcade cabinet display. Throughout the scene, specific pathways pulsate with rhythmic, animated light, constantly shifting color and intensity. This underlying motion is the primary visual element. Clicking anywhere on the screen causes a localized shockwave of light to ripple through the nearest crystal clusters, temporarily brightening their edges and changing the pulsing rhythm in that immediate area.",
  "completion_tokens": 5521,
  "created_utc": "2026-10-12T05:22:59Z",
  "entry_id": 2035,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {},
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "frame_budget": false,
        "is_looping": null,
        "revised": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1673,
      "evidence": "Names this sketch shadows (checked before the gate ran):\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 118)\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 145)\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 153)\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 170)\n\ngate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 444.5 ms per frame over the first 30 frames of the 120-frame idle window, budget 100 ms \u2014 batch points and lines into one shape, no sphere() per particle, no all-pairs loop\n    frame_budget: the run stopped at 30 of the 120 idle frames and did not finish the probes or the assertions\n",
      "exit": 1,
      "ghost": null,
      "given": {
        "kind": "parent",
        "lines": 122,
        "sha256": "2e4398d61371798d3213ab49da05c1745d831d37d110fc05492350f88eaa8219",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 444.5,
      "num_ctx": 16384,
      "preload_s": 0.046,
      "prompt_tokens": 3674,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 21.299,
      "wall_s": 138.746
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": true
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": false,
        "is_looping": true,
        "revised": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1773,
      "evidence": "Names this sketch shadows (checked before the gate ran):\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 134)\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 161)\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 169)\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 186)\n\ngate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 158.8 ms per frame over the 120-frame idle window, budget 100 ms \u2014 batch points and lines into one shape, no sphere() per particle, no all-pairs loop\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": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 192,
        "sha256": "bc32c7ba8531b3bbb4db18863bae0eefbd8e6068cd7a3adca72893e4fbd06149",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 158.8,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 4600,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 62.122,
      "wall_s": 173.019
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": true
      },
      "attempt": 3,
      "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": 2075,
      "evidence": null,
      "exit": 0,
      "ghost": {
        "events": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 208,
        "sha256": "f4767be4fb72a257cdd8a537822232f327f02c21fd226bd9bb9058e9478ccbc0",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 85.8,
      "num_ctx": 16384,
      "preload_s": 0.046,
      "prompt_tokens": 4732,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-3",
      "total_s": 34.553,
      "wall_s": 201.961
    }
  ],
  "ghost": {
    "by": "default",
    "events": 16,
    "script": "click"
  },
  "job_id": 2049,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [],
    "critique": "depart: the concept of synchronized, pulsing energy pathways taken into a dense cluster of subterranean crystal formations, seen at a continental scale, in a 1980s arcade cabinet.",
    "critique_by": "gemma4:e4b",
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": 1401,
    "root_entry_id": 1401
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "an intricate tangle of wires and cables with animated signals pulsing through\n\nRevise: depart: the concept of synchronized, pulsing energy pathways taken into a dense cluster of subterranean crystal formations, seen at a continental scale, in a 1980s arcade cabinet.",
  "prompt_tokens": 13006,
  "publish_commit": "21a899fa668ae0152e6a00b43f3ed8d06b16813b",
  "published_utc": "2026-10-14T16:58:52Z",
  "rules_file": "treatment",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/96",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2",
      "attempt-3"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/2035/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/2035",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch renders a subterranean energy landscape where glowing cables weave through translucent crystal formations in a retro arcade cabinet aesthetic. The scene features a dynamic interplay of light and motion, with particles traveling along the cable paths and pulsing with rhythmic color shifts. The viewer experiences an immersive environment that responds to interaction\u2014clicking generates localized shockwaves that temporarily alter the lighting and rhythm of nearby crystal clusters, creating a responsive energy grid within a crystalline cavern.",
  "submitted_by": "profcarroll",
  "wall_s": 513.726
}
