{
  "assertions": [
    "motion(idle)",
    "uses(webgl)"
  ],
  "attempts": 2,
  "attribution": "\u201ca glacier calving into the sea in slow motion\u201d \u2014 sketchgen entry 1511, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1511/ Licensed CC BY 4.0.",
  "brief": "The canvas displays a vast, frigid seascape dominated by a massive, textured glacier face. Deep blues and stark whites define the color palette, with the ice surface appearing crystalline and monumental. The primary action is the slow, continuous calving: huge, jagged chunks of ice periodically break away from the main face, tumbling and dispersing into the deep water below. The movement is highly dynamic, emphasizing gravity and water displacement, creating powerful, dramatic waves and spray that drift slowly through the cool air.",
  "completion_tokens": 2475,
  "created_utc": "2026-09-23T17:45:25Z",
  "entry_id": 1511,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "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": 1190,
      "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 70)\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 107)\n\ngate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 115.3 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": {
        "events": 40,
        "ms": 4000,
        "played": 40,
        "script": "wander",
        "source": "default"
      },
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 115.3,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 2408,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 61.253,
      "wall_s": 74.116
    },
    {
      "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": 1285,
      "evidence": null,
      "exit": 0,
      "ghost": {
        "events": 40,
        "ms": 4000,
        "played": 40,
        "script": "wander",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 133,
        "sha256": "d25a952f38f5efe97eb62c033c2bc61bc406dd2618b04192a1db9d230882c5ee",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 16.6,
      "num_ctx": 16384,
      "preload_s": 0.047,
      "prompt_tokens": 3799,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 7.518,
      "wall_s": 114.723
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 1522,
  "last_error": "rejected by operator",
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      1520
    ],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 1511
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "a glacier calving into the sea in slow motion",
  "prompt_tokens": 6207,
  "publish_commit": "8cad3e22398d256ead902222be59b71776821a38",
  "published_utc": "2026-09-24T02:35:53Z",
  "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/1511/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1511",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "rejected",
  "statement": "This sketch depicts a vast, frigid seascape dominated by a massive glacier face rendered in deep blues and stark whites. The scene captures the slow, continuous process of calving where huge chunks of ice break away from the main glacier face. These ice chunks tumble into the deep water below with dynamic movement emphasizing gravity and water displacement. The visualization includes dramatic waves and spray that drift slowly through the cool air, creating a sense of vastness and natural power. The implementation uses performance-conscious techniques to render thousands of particles efficiently within WebGL's constraints, ensuring smooth animation even on resource-constrained environments.",
  "submitted_by": "profcarroll",
  "wall_s": 188.839
}
