{
  "assertions": [
    "uses(webgl)",
    "no_motion"
  ],
  "attempts": 3,
  "attribution": "\u201ca still life of everyday objects on a table, rendered in 3D with dram\u2026\u201d \u2014 sketchgen entry 29, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/29/ Licensed CC BY 4.0.",
  "brief": "The canvas depicts a richly composed still life, featuring common, recognizable objects arranged on a flat tabletop. The scene is rendered in three dimensions, giving the viewer a deep, physical sense of space. Dramatic, focused lighting casts deep shadows and intensely highlights the surfaces of the objects, emphasizing their textures and shapes. The composition is fixed and unchanging, offering a static, detailed study of form and tone that invites contemplation of everyday beauty.",
  "completion_tokens": 3383,
  "created_utc": "2026-09-14T14:41:08Z",
  "entry_id": 29,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v1",
  "gate": [
    {
      "assertions": {
        "no_motion": false,
        "uses(webgl)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1192,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 4.3552/255, 44304 of 480000 pixels changed\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": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1203,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 4.974,
      "wall_s": 92.907
    },
    {
      "assertions": {
        "no_motion": false,
        "uses(webgl)": true
      },
      "attempt": 2,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1172,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 3.7523/255, 22352 of 480000 pixels changed\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": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1321,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-2",
      "total_s": 1.584,
      "wall_s": 56.319
    },
    {
      "assertions": {
        "no_motion": false,
        "uses(webgl)": true
      },
      "attempt": 3,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1019,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 5.5482/255, 76806 of 480000 pixels changed\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": null,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1321,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-3",
      "total_s": 6.136,
      "wall_s": 49.558
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 30,
  "last_error": "gate exit 1: assertions failed: no_motion",
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 29
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "a still life of everyday objects on a table, rendered in 3D with dramatic lighting",
  "prompt_tokens": 3845,
  "publish_commit": "69c3a8929ecec264966ea30ca4a7a75c70bbb935",
  "published_utc": "2026-09-14T15:23:41Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2",
      "attempt-3"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/29/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/29",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "failed-kept",
  "statement": "This sketch presents a carefully composed still life rendered in three-dimensional space using WebGL. It features common household objects arranged on a flat tabletop, each illuminated by dramatic lighting that creates deep shadows and intense highlights. The composition emphasizes texture and form through careful placement and lighting, inviting contemplation of everyday beauty. The scene is static and unchanging, as required, with no motion or animation.",
  "submitted_by": "profcarroll",
  "wall_s": 198.784
}
