{
  "assertions": [
    "motion(idle)",
    "uses(webgl)"
  ],
  "attempts": 2,
  "attribution": "\u201clakes of data slowly draining out down river valleys into darkness Re\u2026\u201d \u2014 sketchgen entry 579, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/579/ Licensed CC BY 4.0.",
  "brief": "The canvas displays a deep, subterranean void through which luminous streams of data flow. These data streams appear as brilliant, multicolored rivers, which are meticulously channeled into distinct, navigable canyon structures. The constant, slow movement of the light is the primary focus, depicting the data moving from the foreground depths and trailing faint, phosphorescent marks as it travels further into the darkness. The composition is purely observational, allowing the viewer to watch the continuous, steady flow and the luminous paths etch themselves into the abyss.",
  "completion_tokens": 1853,
  "created_utc": "2026-09-17T02:25:11Z",
  "entry_id": 579,
  "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": 979,
      "evidence": "Names this sketch shadows (checked before the gate ran):\npreflight: `box()` 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 45)\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 79)\n\ngate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 242.6 ms per frame over the first 84 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 84 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": 242.6,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2236,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 26.675,
      "wall_s": 108.386
    },
    {
      "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,
        "sound_lib_ok": null
      },
      "completion_tokens": 874,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 85.7,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2489,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 18.728,
      "wall_s": 63.078
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 580,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      666
    ],
    "critique": "the same luminous streams of data, and this time the flow should be channeled into distinct, navigable canyons within the void.",
    "critique_by": "gemma4:e4b",
    "generation": 2,
    "inherits_source": false,
    "parent_entry_id": 473,
    "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.",
  "prompt_tokens": 4725,
  "publish_commit": "33cbe84405e9cb8299d2531894c8a0c64ba47f75",
  "published_utc": "2026-09-17T02:40:39Z",
  "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/579/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/579",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch depicts a subterranean data landscape where luminous streams flow through canyon-like structures. The visualization uses a particle-based system with trails that fade into the darkness, creating a sense of continuous movement and depth. The canyon structures are rendered as semi-transparent boxes that define pathways for the data streams to follow. As streams move through the scene, they leave behind phosphorescent trails that gradually dissipate, emphasizing the passage of time and the constant flow of information. The composition creates an immersive experience where viewers can observe the steady, hypnotic motion of the data rivers as they navigate the underground terrain.",
  "submitted_by": "profcarroll",
  "wall_s": 171.464
}
