{
  "assertions": [
    "motion(idle)",
    "responds(drag)"
  ],
  "attempts": 2,
  "attribution": "\u201cseismic activity\u201d \u2014 sketchgen entry 1050, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/1050/ Licensed CC BY 4.0.",
  "brief": "Violet seismic waves pulse across a dark grey canvas like underground energy surfacing. Thick jagged lines fracture horizontally, shifting speed and opacity based on horizontal mouse position, while vertical cracks bloom randomly without user input. Occasional bright white bolts shoot upward from the bottom edge when the cursor releases a drag. The entire field vibrates slightly on its own, simulating constant tectonic pressure before human interaction intensifies specific fractures or triggers new fault lines across the display.",
  "completion_tokens": 2286,
  "created_utc": "2026-09-20T00:07:10Z",
  "entry_id": 1050,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "motion(idle)": false,
        "responds(drag)": false
      },
      "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": 1079,
      "evidence": "gate 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 (0) with the end of it (0); at load it was 0\n\nAssertions that failed:\n- motion(idle): idle 0->120 frames: mean abs diff 0.0000/255, 0 of 480000 pixels changed\n- responds(drag): drag across 20%->80% of the canvas width: mean abs diff 0.0000/255, 0 of 480000 pixels changed\n\nConsole (1 error line, first 1 shown):\n- [pageerror] userStartAudio is not defined\n\nRuntime state the gate read:\n- frame_advancing compares frameCount at frame 84 of the 120-frame idle window (0) with the end of it (0); 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": 1716,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 1.286,
      "wall_s": 96.398
    },
    {
      "assertions": {
        "motion(idle)": true,
        "responds(drag)": 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": 1207,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 0.2,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1971,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-2",
      "total_s": 1.314,
      "wall_s": 74.987
    }
  ],
  "ghost": {
    "by": "default",
    "events": 30,
    "script": "drag"
  },
  "job_id": 1053,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      1116
    ],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 1050
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "qwen3.5:9b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "seismic activity",
  "prompt_tokens": 3687,
  "publish_commit": "bddc3d252919992826d8123f75655237323ed278",
  "published_utc": "2026-09-20T01:53:38Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/1050/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1050",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch simulates seismic activity beneath a dark grey landscape, with jagged fault lines pulsing and shifting according to mouse interaction. Thick horizontal cracks fracture across the canvas at varying speeds and opacities, responding dynamically to user drag gestures. Random vertical tremors bloom from below, while occasional bright white lightning bolts shoot upward when the cursor releases a drag near the bottom edge. The entire field subtly vibrates on its own, creating an atmosphere of constant tectonic tension that intensifies with human presence.",
  "submitted_by": "profcarroll",
  "wall_s": 171.385
}
