{
  "assertions": [
    "uses(webgl)",
    "motion(idle)"
  ],
  "attempts": 1,
  "attribution": "\u201ca 3D marble rolls around and down a funnel, implementing collision de\u2026\u201d \u2014 sketchgen entry 461, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/461/ Licensed CC BY 4.0.",
  "brief": "The canvas displays a solid, intricate funnel-shaped channel carved into a foundational surface. A single marble acts as the primary object of interest, demonstrating a constant, dynamic motion as it rolls down the channel. The marble's path is marked by dramatic and abrupt shifts in the initial slope's curvature. As it progresses, the marble is constantly forced to make minute, visible course corrections due to alternating intersecting ridges and troughs built into the structure. The channel geometry gradually widens and deepens toward the exit, slowing the marble's roll into a final, collecting basin.",
  "completion_tokens": 872,
  "created_utc": "2026-09-16T10:19:43Z",
  "entry_id": 461,
  "executor": "qwen3-coder:30b-a3b-q4_K_M",
  "executor_prompt_version": "executor-v2",
  "gate": [
    {
      "assertions": {
        "motion(idle)": true,
        "uses(webgl)": 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": 872,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 3.4,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1563,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 2.732,
      "wall_s": 84.19
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 462,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      566
    ],
    "critique": "the same complex, solid, funnel-shaped channel, and this time the structure incorporates small, alternating intersecting ridges and troughs forcing the marble into constant, minute course corrections.",
    "critique_by": "gemma4:e4b",
    "generation": 9,
    "inherits_source": false,
    "parent_entry_id": 410,
    "root_entry_id": 127
  },
  "loads": [],
  "note": null,
  "off_node": [],
  "planner": "gemma4:e4b",
  "planner_prompt_version": "planner-v1",
  "process": null,
  "prompt": "a 3D marble rolls around and down a funnel, implementing collision detection, so it rolls naturally along sufaces\n\nRevise: the same funnel-shaped container, and this time the marble rolls along a tilted, non-vertical slope at the base.\n\nRevise: improve the camera perspective and collision detection\n\nRevise: the same funnel-shaped channel, and this time the marble rolls along a diagonal slope at the base\n\nRevise: the same funnel-shaped channel, and this time the diagonal slope gradually curves inward toward the exit.\n\nRevise: the same funnel-shaped channel, and this time the diagonal slope widens and flattens into a collecting basin at the exit.\n\nRevise: The same funnel-shaped container, and this time the initial diagonal slope features more dramatic and visible curvature changes.\n\nRevise: the same funnel-shaped channel, and this time the shallow basin widens and deepens significantly at the exit.\n\nRevise: the same complex, funnel-shaped channel, and this time the initial slope features abrupt shifts in curvature and requires a momentary pause.\n\nRevise: the same complex, solid, funnel-shaped channel, and this time the structure incorporates small, alternating intersecting ridges and troughs forcing the marble into constant, minute course corrections.",
  "prompt_tokens": 1563,
  "publish_commit": "b84e7e7a95082bbc86a27440648e72d8eccf38f3",
  "published_utc": "2026-09-16T13:33:12Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/461/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/461",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch creates a dynamic 3D visualization of a marble rolling through a complex, funnel-shaped channel. Using WebGL rendering, it displays a spiraling path carved into a foundational surface with intricate curvature changes that force the marble to make constant micro-corrections. The channel geometry gradually widens and deepens toward the exit, slowing the marble's descent into a final collecting basin. The animation demonstrates continuous motion without user input, showing the marble's path as it navigates the intersecting ridges and troughs of the structure. The viewer experiences a sense of constant motion and spatial complexity as the camera orbits around the scene, revealing the intricate details of the channel's construction and the marble's journey through it.",
  "submitted_by": "profcarroll",
  "wall_s": 84.19
}
