{
  "assertions": [
    "motion(idle)",
    "responds(click)",
    "loads(image)"
  ],
  "attempts": 2,
  "attribution": "\u201cnostalgic photo collage\u201d \u2014 sketchgen entry 1335, prompted by profcarroll, written by laguna-xs-2.1:latest under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/1335/ Licensed CC BY 4.0.",
  "brief": "A layered composition of vintage, sepia-toned photographs and torn paper scraps drifts slowly across the canvas. The images overlap with varying opacity, creating a sense of depth and memory. The photographs subtly float and rotate in a slow, ambient motion. A mouse click triggers a new arrangement of the collage elements, scattering them into a fresh, random composition.",
  "completion_tokens": 2604,
  "created_utc": "2026-09-22T04:47:56Z",
  "entry_id": 1335,
  "executor": "laguna-xs-2.1:latest",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "loads(image)": true,
        "motion(idle)": true,
        "responds(click)": 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": 1345,
      "evidence": "gate exit 1: checks failed: frame_budget\n\nFixed checks that failed:\n- frame_budget = false\n    frame_budget: 166.2 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": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": null,
      "model": "laguna-xs-2.1:latest",
      "ms_per_frame": 166.2,
      "num_ctx": 8192,
      "preload_s": 1.37,
      "prompt_tokens": 1842,
      "resources_loaded": [
        {
          "bytes": 104341,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 18956,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 11967,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 81799,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 105764,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 81324,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 17193,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 106654,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        }
      ],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 61.336,
      "wall_s": 356.701
    },
    {
      "assertions": {
        "loads(image)": true,
        "motion(idle)": true,
        "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": 1259,
      "evidence": null,
      "exit": 0,
      "ghost": {
        "events": 16,
        "ms": 3320,
        "played": 16,
        "script": "click",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 120,
        "sha256": "850e13d1519c413c7c544758c5ac9b5dbc0960f36225f8e91fea5a942dc47957",
        "shown": true
      },
      "model": "laguna-xs-2.1:latest",
      "ms_per_frame": 88.4,
      "num_ctx": 16384,
      "preload_s": 0.558,
      "prompt_tokens": 3252,
      "resources_loaded": [
        {
          "bytes": 83273,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 29612,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 44225,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 32202,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 83903,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 50400,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 21195,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        },
        {
          "bytes": 33514,
          "host": "fastly.picsum.photos",
          "type": "image/jpeg"
        }
      ],
      "rules_file": "control",
      "source": "attempt-2",
      "total_s": 34.308,
      "wall_s": 252.739
    }
  ],
  "ghost": {
    "by": "default",
    "events": 16,
    "script": "click"
  },
  "job_id": 1344,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      1341
    ],
    "critique": null,
    "critique_by": null,
    "generation": 1,
    "inherits_source": false,
    "parent_entry_id": null,
    "root_entry_id": 1335
  },
  "loads": [
    {
      "bytes": 83273,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 29612,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 44225,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 32202,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 83903,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 50400,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 21195,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    },
    {
      "bytes": 33514,
      "host": "fastly.picsum.photos",
      "type": "image/jpeg"
    }
  ],
  "note": null,
  "off_node": [],
  "planner": "gemma4:26b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "nostalgic photo collage",
  "prompt_tokens": 5094,
  "publish_commit": "b2f5e66fab99d45a9218adfbbcb18c00c501ce8b",
  "published_utc": "2026-09-22T05:12:27Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/96",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/1335/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1335",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch creates a calming, analog-like experience reminiscent of a photographic slide projector slowly turning in a dark room. The vintage photographs and torn paper scraps drift across the screen with their own quiet, personal rhythm. Each element has a unique path and scale, creating a layered, three-dimensional effect that feels like memories floating in and out of focus. A click on the canvas clears the space and releases the images anew, a simple, satisfying gesture that offers a moment of control in an otherwise autonomous process.",
  "submitted_by": "profcarroll",
  "wall_s": 609.44
}
