{
  "assertions": [
    "motion(idle)",
    "responds(drag)",
    "uses(webgl)"
  ],
  "attempts": 2,
  "attribution": "\u201carchitectural blueprint\u201d \u2014 sketchgen entry 2014, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/2014/ Licensed CC BY 4.0.",
  "brief": "A technical 3D wireframe of a building's floor plan is displayed on a deep navy blue background. Thin white lines define structural walls, window openings, and staircases, accompanied by subtle grid lines and measurement markings. The camera orbits the schematic in a slow, continuous loop, offering a dynamic view of the architecture. Dragging the mouse rotates the entire structure, allowing for a detailed inspection of the geometric layout.",
  "completion_tokens": 2316,
  "created_utc": "2026-10-12T02:19:05Z",
  "entry_id": 2014,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "motion(idle)": false,
        "responds(drag)": false,
        "uses(webgl)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": false,
        "frame_advancing": false,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1162,
      "evidence": "Names this sketch shadows (checked before the gate ran):\npreflight: your variable `line` hides p5's `line()` function; rename it (sketch.js line 60)\npreflight: `line()` inside a loop inside `draw()` is immediate mode in WEBGL \u2014 every call builds and uploads its own vertex buffer; batch them into one `beginShape(LINES)` with `vertex()` per point (sketch.js line 61)\n\ngate exit 1: checks failed: console_clean, frame_advancing; assertions failed: motion(idle), responds(drag)\n\nFixed checks that failed:\n- console_clean = false\n- frame_advancing = false\n    frame_advancing compares frameCount at frame 84 of the 120-frame idle window (1) with the end of it (1); at load it was 0\n\nAssertions that failed:\n- motion(idle): idle 0->120 frames: mean abs diff 0.0000/255, 0 of 1152000 pixels changed\n- responds(drag): drag across 20%->80% of the canvas width: mean abs diff 0.0000/255, 0 of 1152000 pixels changed\n\nConsole (1 error line, first 1 shown):\n- [pageerror] line is not a function\n\nRuntime state the gate read:\n- frame_advancing compares frameCount at frame 84 of the 120-frame idle window (1) with the end of it (1); at load it was 0\n",
      "exit": 1,
      "ghost": {
        "events": 30,
        "ms": 2920,
        "played": 30,
        "script": "drag",
        "source": "default"
      },
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 0.1,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 2574,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 2.549,
      "wall_s": 78.453
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(drag)": 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": 1154,
      "evidence": null,
      "exit": 0,
      "ghost": {
        "events": 30,
        "ms": 2920,
        "played": 30,
        "script": "drag",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 98,
        "sha256": "d0a3269554c2933be73dda066e2b387e2f62bb198733105115a7f7239a27298b",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 4.9,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 3999,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 5.165,
      "wall_s": 114.931
    }
  ],
  "ghost": {
    "by": "default",
    "events": 30,
    "script": "drag"
  },
  "job_id": 2028,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 2014
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:26b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "architectural blueprint",
  "prompt_tokens": 6573,
  "publish_commit": "9735ba7ea9a1e08017b83d573abc1dd7b013c8ca",
  "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"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/2014/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/2014",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch presents a technical 3D visualization of an architectural floor plan rendered in real-time using p5.js's WEBGL mode. The scene features a structured building layout with defined walls, window openings, and a staircase, all displayed against a deep navy blue background to enhance contrast. The visualization continuously orbits to provide dynamic viewing angles while allowing user interaction through mouse dragging for detailed inspection. Grid lines and measurement markers add precision to the schematic representation, creating a clear technical drawing effect that emphasizes geometric relationships within the architectural space.",
  "submitted_by": "profcarroll",
  "wall_s": 193.384
}
