{
  "assertions": [
    "motion(idle)",
    "responds(drag)"
  ],
  "attempts": 2,
  "attribution": "\u201ca flock of paper airplanes following the cursor like starlings Revise\u2026\u201d \u2014 sketchgen entry 1708, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/1708/ Licensed CC BY 4.0.",
  "brief": "A swarm of small, angular shapes, representing paper airplanes, drift across the canvas. The planes are colored similarly, maintaining a randomized, chaotic movement where individual trajectories are erratic and unpredictable, creating distinct gaps between members of the flock. While the planes move independently, their overall distribution is influenced by the cursor's position. As the cursor is moved across the screen, the group of planes shifts and reforms, making the collective movement responsive to the user's dragging motion.",
  "completion_tokens": 2553,
  "created_utc": "2026-09-26T21:38:58Z",
  "entry_id": 1708,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v3",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "responds(drag)": true
      },
      "attempt": 1,
      "checks": {
        "audio_context_running": null,
        "console_clean": true,
        "frame_advancing": true,
        "frame_budget": true,
        "is_looping": true,
        "revised": false,
        "sound_lib_ok": null
      },
      "completion_tokens": 1242,
      "evidence": "gate exit 1: checks failed: revised\n\nFixed checks that failed:\n- revised = false\n    revised: 4 lines of code differ from the sketch it revises (139 lines of code before, 142 after); comments, blank lines and whitespace are not counted, and a revision changes at least 5\n    fix: this job revises a published sketch, and returning that sketch \u2014 as it was, or with a number or two moved \u2014 is the published sketch again, not a revision; make the change the `Revise:` line asks for in the code that draws and moves things, and keep the rest\n    the line to act on: Revise: the same swarm of small, angular shapes resembling paper airplanes, and this time give each individual plane a more randomized and erratic trajectory, making the collective movement less directional.\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": 30,
        "ms": 2920,
        "played": 30,
        "script": "drag",
        "source": "default"
      },
      "given": {
        "kind": "parent",
        "lines": 165,
        "sha256": "ef4593f3d8372fd14f2ebc987f625f68bf8f70c0afdada14c3c2eecf87f31165",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 8.4,
      "num_ctx": 16384,
      "preload_s": 0.026,
      "prompt_tokens": 3559,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 5.597,
      "wall_s": 108.992
    },
    {
      "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,
        "revised": true,
        "sound_lib_ok": null
      },
      "completion_tokens": 1311,
      "evidence": null,
      "exit": 0,
      "ghost": {
        "events": 30,
        "ms": 2920,
        "played": 30,
        "script": "drag",
        "source": "default"
      },
      "given": {
        "kind": "previous",
        "lines": 170,
        "sha256": "2c388117c18d21cafdc737f7593cf2db674b5f970e88cc8ae1d8056a98b3e986",
        "shown": true
      },
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 8.9,
      "num_ctx": 16384,
      "preload_s": 0.025,
      "prompt_tokens": 3799,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 5.721,
      "wall_s": 119.184
    }
  ],
  "ghost": {
    "by": "default",
    "events": 30,
    "script": "drag"
  },
  "job_id": 1721,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [],
    "critique": "the same swarm of small, angular shapes resembling paper airplanes, and this time give each individual plane a more randomized and erratic trajectory, making the collective movement less directional.",
    "critique_by": "gemma4:e4b",
    "generation": 2,
    "inherits_source": false,
    "parent_entry_id": 1604,
    "root_entry_id": 1468
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v2",
  "process": null,
  "prompt": "a flock of paper airplanes following the cursor like starlings\n\nRevise: the same swarm of small, angular shapes representing paper airplanes, and this time decrease the flock's cohesion to allow for wider, more visible gaps between individual planes.\n\nRevise: the same swarm of small, angular shapes resembling paper airplanes, and this time give each individual plane a more randomized and erratic trajectory, making the collective movement less directional.",
  "prompt_tokens": 7358,
  "publish_commit": "ef7ca5558165e82826442442d8a30905fede2e12",
  "published_utc": "2026-09-27T20:25:22Z",
  "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/1708/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/1708",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch creates a dynamic swarm of paper airplane shapes that move autonomously across the canvas. Each airplane has its own erratic trajectory influenced by flocking behaviors\u2014separation, alignment, and cohesion\u2014that create natural group movements while maintaining individual unpredictability. The collective behavior responds to mouse position, causing the swarm to shift and reform as if drawn by an invisible force. The visual design emphasizes a chaotic yet cohesive motion through randomized colors and angular shapes, creating an effect where the planes appear to drift independently while forming emergent patterns. The movement feels both organic and controlled, with each airplane maintaining its own velocity and direction even as it reacts to nearby peers and the cursor's influence.",
  "submitted_by": "profcarroll",
  "wall_s": 228.176
}
