{
  "assertions": [
    "motion(idle)",
    "uses(webgl)"
  ],
  "attempts": 2,
  "attribution": "\u201cDraw what people learn at Parsons School of Design Revise: the same a\u2026\u201d \u2014 sketchgen entry 287, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/287/ Licensed CC BY 4.0.",
  "brief": "The canvas displays an intricate, glowing tapestry composed of pulsing neon lines. These lines continuously flicker and weave together, forming abstract patterns across the surface in vibrant, electric colors. Periodically, the random neon glow resolves, solidifying into recognizable geometric and architectural fragments, reminiscent of structural grids, blueprints, and building facades. The entire composition is in constant, energetic motion, displaying the dynamic, cumulative nature of learning and design structure. No external input is required; the imagery flows independently, presenting an evolving, luminous landscape of form and structure.",
  "completion_tokens": 2278,
  "created_utc": "2026-09-15T16:59:26Z",
  "entry_id": 287,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": false,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1265,
      "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 76)\n\ngate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 109.7 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": 109.7,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1562,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 21.297,
      "wall_s": 101.758
    },
    {
      "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": 1013,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 22.2,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1765,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-2",
      "total_s": 5.685,
      "wall_s": 58.024
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 288,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      326
    ],
    "critique": "the same architectural tapestry, and this time the pulsing neon lines will occasionally resolve into recognizable architectural fragments",
    "critique_by": "gemma4:e4b",
    "generation": 2,
    "inherits_source": false,
    "parent_entry_id": 244,
    "root_entry_id": 197
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "Draw what people learn at Parsons School of Design\n\nRevise: the same architectural tapestry, and this time the grids will subtly flicker with neon lines\n\nRevise: the same architectural tapestry, and this time the pulsing neon lines will occasionally resolve into recognizable architectural fragments",
  "prompt_tokens": 3327,
  "publish_commit": "d5eb92862bedf62446aad6c805b11105a55bd11a",
  "published_utc": "2026-09-15T17:29:08Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/287/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/287",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch renders a luminous, evolving tapestry of neon lines and particles that pulse and flow in three-dimensional space. The composition features thousands of glowing points and connecting lines that continuously shift and morph, creating an abstract yet structured visual rhythm. Every so often, the chaotic motion resolves into fleeting geometric forms\u2014suggesting architectural grids or blueprints\u2014before dissolving back into fluid, electric patterns. The piece embodies the dynamic, cumulative nature of learning and design, with motion and structure coexisting in a perpetual dance of form and energy.",
  "submitted_by": "profcarroll",
  "wall_s": 159.782
}
