{
  "assertions": [
    "motion(idle)"
  ],
  "attempts": 2,
  "attribution": "\u201cagentic ai on retro nokia n900, focus on camera Revise: the same view\u2026\u201d \u2014 sketchgen entry 751, prompted by milindanand13, written by qwen3-coder:30b-a3b-q4_K_M under the treatment rules file. https://profcarroll.github.io/sketchgen-gallery/e/751/ Licensed CC BY 4.0.",
  "brief": "The canvas displays a simulated retro camera viewfinder, mimicking the aesthetic of an old mobile phone screen. The viewing area is overlaid with numerous horizontal scanlines that are constantly active and moving. These lines do not flicker randomly, but instead form a distinct, repeating wave pattern that sweeps across the entire viewing field, giving the impression of signal interference or deep signal processing within the camera's view.",
  "completion_tokens": 778,
  "created_utc": "2026-09-17T22:28:45Z",
  "entry_id": 751,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {
        "motion(idle)": 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": 447,
      "evidence": "Names this sketch shadows (checked before the gate ran):\npreflight: your variable `line` hides p5's `line()` function; rename it (sketch.js line 28)\n\ngate exit 1: checks failed: console_clean, frame_advancing; assertions failed: motion(idle)\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 (1) with the end of it (1); at load it was 0\n\nAssertions that failed:\n- motion(idle): idle 0->120 frames: mean abs diff 0.0000/255, 0 of 1152000 pixels changed\n\nConsole (1 error line, first 1 shown):\n- [pageerror] line is not a function\n\nRuntime state the gate read:\n- frame_advancing compares frameCount at frame 84 of the 120-frame idle window (1) with the end of it (1); 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": 2181,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-1",
      "total_s": 1.232,
      "wall_s": 74.489
    },
    {
      "assertions": {
        "motion(idle)": 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": 331,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 3.9,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 2423,
      "resources_loaded": [],
      "rules_file": "treatment",
      "source": "attempt-2",
      "total_s": 1.889,
      "wall_s": 30.349
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 752,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      813
    ],
    "critique": "the same simulated retro camera viewfinder, and this time the rapidly shifting horizontal scanlines exhibit a distinct, repeating wave pattern across the viewing area.",
    "critique_by": "gemma4:e4b",
    "generation": 3,
    "inherits_source": false,
    "parent_entry_id": 707,
    "root_entry_id": 542
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "agentic ai on retro nokia n900, focus on camera\n\nRevise: the same viewfinder, and this time the simulated background flicker increases in speed and visibility.\n\nRevise: the same simulated retro camera viewfinder, and this time the background flicker is structured into distinct, rapidly shifting horizontal scanlines.\n\nRevise: the same simulated retro camera viewfinder, and this time the rapidly shifting horizontal scanlines exhibit a distinct, repeating wave pattern across the viewing area.",
  "prompt_tokens": 4604,
  "publish_commit": "cf48e352f4c36ddee12b8267c50d85e6d4367e05",
  "published_utc": "2026-09-17T22:42:39Z",
  "rules_file": "treatment",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1",
      "attempt-2"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/751/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/751",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch simulates the aesthetic of a retro camera viewfinder, reminiscent of old mobile phone screens. It renders a dark viewing area with numerous horizontal scanlines that move in a consistent wave pattern, creating an effect of signal interference or deep processing within the camera's view. The animation is driven by time-based sine waves that shift each line vertically, producing a continuous, hypnotic motion across the entire canvas without any flickering or random behavior. The visual effect mimics the static and signal distortion often seen in vintage electronic devices, offering a nostalgic yet dynamic representation of early digital imaging interfaces.",
  "submitted_by": "milindanand13",
  "wall_s": 104.838
}
