{
  "assertions": [
    "motion(idle)",
    "responds(click)",
    "uses(webgl)"
  ],
  "attempts": 3,
  "attribution": "\u201ca broadcast graphics package for a TV network in 1993\u201d \u2014 sketchgen entry 1397, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1397/ Licensed CC BY 4.0.",
  "brief": "The canvas displays stylized, blocky typography and abstract geometric shapes, evoking the digital aesthetic of early 1990s broadcast television. The color palette utilizes saturated neon tones such as electric blue, magenta, and cyan. Elements continuously pulse, scroll, and shift in a looping motion, simulating active signal data streams and transitioning title cards framed by glowing wireframes. When the viewer clicks the canvas, the current display instantly dissolves, followed by a rapid, stuttering transition into a new, different graphical sequence or title card.",
  "completion_tokens": 3426,
  "created_utc": "2026-09-23T07:46:41Z",
  "entry_id": 1397,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": false
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "frame_budget": true,
        "is_looping": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 1191,
      "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 87)\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 89)\n\ngate exit 1: assertions failed: uses(webgl)\n\nAssertions that failed:\n- uses(webgl): renderer context is 2D\n",
      "exit": 1,
      "ghost": {
        "events": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 14.3,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 2435,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 9.441,
      "wall_s": 73.592
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": false
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "frame_budget": true,
        "is_looping": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 1126,
      "evidence": "gate exit 1: assertions failed: uses(webgl)\n\nAssertions that failed:\n- uses(webgl): renderer context is 2D\n",
      "exit": 1,
      "ghost": {
        "events": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 124,
        "sha256": "c4cf03f788d7645b13263319ad0de98cb551978812d099596fa9d032a51f7e28",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 0.9,
      "num_ctx": 16384,
      "preload_s": 0.027,
      "prompt_tokens": 3672,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 2.243,
      "wall_s": 100.731
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(click)": true,
        "uses(webgl)": false
      },
      "attempt": 3,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": null,
        "frame_budget": true,
        "is_looping": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 1109,
      "evidence": "gate exit 1: assertions failed: uses(webgl)\n\nAssertions that failed:\n- uses(webgl): renderer context is 2D\n",
      "exit": 1,
      "ghost": {
        "events": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 119,
        "sha256": "c685632e28e49b97b580ba17728c20ccf6272e28adb76806fe7728366125a4e6",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 0.9,
      "num_ctx": 16384,
      "preload_s": 0.026,
      "prompt_tokens": 3486,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-3",
      "total_s": 2.262,
      "wall_s": 93.027
    }
  ],
  "ghost": {
    "by": "default",
    "events": 16,
    "script": "click"
  },
  "job_id": 1408,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      1554
    ],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 1397
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "a broadcast graphics package for a TV network in 1993",
  "prompt_tokens": 9593,
  "publish_commit": "521c0fa7447c60cccffd058c342f940901119887",
  "published_utc": "2026-09-24T01:31:05Z",
  "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/1397/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1397",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch creates a nostalgic homage to early 1990s broadcast television aesthetics, combining blocky neon typography with abstract geometric motion. The canvas displays a pulsing electric blue wireframe title card that continuously rotates, overlaid with randomly moving shapes that shift between ellipses and rectangles while cycling through saturated neon hues. When clicked, the entire scene instantly dissolves into a new title card with different text and color, simulating the rapid transition effects of vintage TV systems. The piece captures the digital signal noise and data flow visual language of that era through continuous motion and abrupt transitions, evoking both the technical limitations and distinctive visual identity of early digital television.",
  "submitted_by": "profcarroll",
  "wall_s": 267.35
}
