{
  "assertions": [
    "no_motion",
    "responds(click)"
  ],
  "attempts": 5,
  "attribution": "\u201cEKG patterns\u201d \u2014 sketchgen entry 1052, prompted by profcarroll, written by laguna-xs-2.1:latest under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1052/ Licensed CC BY 4.0.",
  "brief": "A thick white waveform pulses rhythmically against a dark gray background, simulating a heartbeat that occasionally skips or accelerates. A deep red vertical line traces the path of this pattern across the screen from left to right. When the mouse clicks, the entire EKG rhythm resets instantly, and the red trace begins anew at the far left edge while the background hue shifts slightly.",
  "completion_tokens": 4557,
  "created_utc": "2026-09-20T00:21:04Z",
  "entry_id": 1052,
  "executor": "laguna-xs-2.1:latest",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "no_motion": false,
        "responds(click)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 789,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 0.4862/255, 7234 of 1152000 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": "laguna-xs-2.1:latest",
      "ms_per_frame": 0.1,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2400,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 1.649,
      "wall_s": 124.326
    },
    {
      "assertions": {
        "no_motion": false,
        "responds(click)": 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": 773,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 0.9542/255, 1152000 of 1152000 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": "laguna-xs-2.1:latest",
      "ms_per_frame": 0.2,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2520,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 1.231,
      "wall_s": 53.175
    },
    {
      "assertions": {
        "no_motion": false,
        "responds(click)": true
      },
      "attempt": 3,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 719,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 1.0014/255, 19545 of 1152000 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": "laguna-xs-2.1:latest",
      "ms_per_frame": 0.2,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2523,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-3",
      "total_s": 1.204,
      "wall_s": 50.466
    },
    {
      "assertions": {
        "no_motion": false,
        "responds(click)": true
      },
      "attempt": 4,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1186,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 0.2466/255, 2840 of 1152000 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": "laguna-xs-2.1:latest",
      "ms_per_frame": 0.4,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2521,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-4",
      "total_s": 1.313,
      "wall_s": 74.274
    },
    {
      "assertions": {
        "no_motion": false,
        "responds(click)": true
      },
      "attempt": 5,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1090,
      "evidence": "gate exit 1: assertions failed: no_motion\n\nAssertions that failed:\n- no_motion: idle 0->120 frames: mean abs diff 1.3399/255, 14287 of 1152000 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": "laguna-xs-2.1:latest",
      "ms_per_frame": 0.3,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2520,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-5",
      "total_s": 1.276,
      "wall_s": 69.143
    }
  ],
  "ghost": {
    "by": "default",
    "events": 16,
    "script": "click"
  },
  "job_id": 1055,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      1117
    ],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 1052
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "qwen3.5:9b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "EKG patterns",
  "prompt_tokens": 12484,
  "publish_commit": "9b3b804a6004b30b044b632bd7177b325e2573b9",
  "published_utc": "2026-09-20T01:53:38Z",
  "rules_file": "treatment",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2",
      "attempt-3",
      "attempt-4",
      "attempt-5"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/1052/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1052",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": null,
  "submitted_by": "profcarroll",
  "wall_s": 371.384
}
