{
  "assertions": [
    "motion(idle)",
    "uses(webgl)"
  ],
  "attempts": 3,
  "attribution": "\u201clakes of data slowly draining out down river valleys into darkness Re\u2026\u201d \u2014 sketchgen entry 845, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/845/ Licensed CC BY 4.0.",
  "brief": "The canvas depicts a subterranean void through which luminous data streams flow. These streams are channeled into distinct, navigable canyons, appearing as tightly clustered ribbons of light with sharply delineated, crystalline edges. The collective energy follows large, looping, helical patterns, guiding the visual flow across the screen. As the ribbons traverse the void, the phosphorescent energy continuously emits subtle, visible sparks that trail off the crystalline edges before dissipating into the darkness.",
  "completion_tokens": 3330,
  "created_utc": "2026-09-18T08:42:58Z",
  "entry_id": 845,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {},
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "frame_budget": false,
        "is_looping": null,
        "sound_lib_ok": null
      },
      "completion_tokens": 1124,
      "evidence": "gate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 391.3 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": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 391.3,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2227,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 14.304,
      "wall_s": 68.311
    },
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": true
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": false,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1023,
      "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 83)\n\ngate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 174.6 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": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 174.6,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2345,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 34.078,
      "wall_s": 64.731
    },
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": true
      },
      "attempt": 3,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1183,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 25.7,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2430,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-3",
      "total_s": 6.039,
      "wall_s": 75.455
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 846,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      899
    ],
    "critique": "the same luminous streams of data, and this time the phosphorescent energy must emit subtle, visible sparks that trail off the crystalline edges.",
    "critique_by": "gemma4:e4b",
    "generation": 6,
    "inherits_source": false,
    "parent_entry_id": 794,
    "root_entry_id": 426
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "lakes of data slowly draining out down river valleys into darkness\n\nRevise: the same subterranean depths, and this time the flowing data trails will leave faint, phosphorescent residual marks in the void.\n\nRevise: the same luminous streams of data, and this time the flow should be channeled into distinct, navigable canyons within the void.\n\nRevise: the same luminous streams of data, and this time the movement must form tightly clustered, defined ribbons of light.\n\nRevise: the same luminous streams of data, and this time the glowing ribbons must possess clearly delineated, crystalline edges.\n\nRevise: the same luminous streams of data, and this time their collective movement must follow large, looping, helical patterns within the void.\n\nRevise: the same luminous streams of data, and this time the phosphorescent energy must emit subtle, visible sparks that trail off the crystalline edges.",
  "prompt_tokens": 7002,
  "publish_commit": "72925c4e2c8221cce87747b71ead6a5aee834dfe",
  "published_utc": "2026-09-18T14:49:45Z",
  "rules_file": "treatment",
  "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/845/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/845",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch depicts a subterranean void filled with luminous data streams flowing in helical patterns. The visualization consists of multiple crystalline ribbons \u2014 each a continuous stream following a looping helix \u2014 that guide the eye across the screen. These streams are rendered as smooth, glowing paths with sharply defined edges, giving them a sense of structure and direction.",
  "submitted_by": "profcarroll",
  "wall_s": 208.497
}
