{
  "assertions": [
    "uses(webgl)",
    "no_motion"
  ],
  "attempts": 2,
  "attribution": "\u201ca self portrait in three point perspective Revise: the same geometric\u2026\u201d \u2014 sketchgen entry 805, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/805/ Licensed CC BY 4.0.",
  "brief": "The canvas presents a highly abstracted self-portrait rendered in interlocking, geometric planes viewed from three-point perspective. The form is dramatically structured, with the depth emphasized by hyper-defined shadow lines that carve sharply across the surface. The viewer observes a intense study of contrast, where facets reflect light unevenly, creating distinct shifts in reflectivity and saturated color across the entire geometric structure. The image remains static, allowing the viewer to focus entirely on the complex play of light and shadow.",
  "completion_tokens": 2131,
  "created_utc": "2026-09-18T04:25:39Z",
  "entry_id": 805,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {
        "no_motion": true,
        "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": 979,
      "evidence": "Names this sketch shadows (checked before the gate ran):\npreflight: your variable `line` hides p5's `line()` function; rename it (sketch.js line 28)\npreflight: your variable `line` hides p5's `line()` function; rename it (sketch.js line 76)\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 77)\n\ngate exit 1: checks failed: console_clean, frame_advancing\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\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": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 0.1,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2219,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 2.085,
      "wall_s": 102.451
    },
    {
      "assertions": {
        "no_motion": 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": 1152,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 5.5,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2490,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 2.741,
      "wall_s": 78.461
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 806,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      855
    ],
    "critique": "the same geometrically abstracted self-portrait, and this time the planar facets reflect the light source more intensely, increasing the dramatic contrast across the form.",
    "critique_by": "gemma4:e4b",
    "generation": 5,
    "inherits_source": false,
    "parent_entry_id": 740,
    "root_entry_id": 20
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "a self portrait in three point perspective\n\nRevise: the same geometrically rendered self-portrait, and this time the interlocking planes reveal subtle shifts in color saturation and reflectivity.\n\nRevise: the same geometrically abstracted self-portrait, and this time the interlocking planes reveal crisp, faceted edges that catch the ambient light dramatically.\n\nRevise: the same geometrically abstracted self-portrait, and this time the interlocking planes emphasize the depth through hyper-defined shadow lines that carve out the geometry.\n\nRevise: the same geometrically abstracted self-portrait, and this time the interlocking planes emphasize the depth through hyper-defined shadow lines that carve out the geometry.\n\nRevise: the same geometrically abstracted self-portrait, and this time the planar facets reflect the light source more intensely, increasing the dramatic contrast across the form.",
  "prompt_tokens": 4709,
  "publish_commit": "99c0a12d71ea47700794be733747bd67e96b370c",
  "published_utc": "2026-09-18T04:50:21Z",
  "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/805/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/805",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch presents a highly abstracted self-portrait rendered through interlocking geometric planes arranged in three-point perspective. The composition emphasizes depth and structure through carefully placed shadow lines that sharply define each surface. The form is dramatically structured with facets reflecting light unevenly across the surface, creating distinct shifts in color and reflectivity. Each plane has its own orientation and hue, creating a complex interplay of light and shadow that maintains static composition while conveying volume and spatial relationships through geometric complexity.",
  "submitted_by": "profcarroll",
  "wall_s": 180.912
}
