{
  "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 354, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/354/ Licensed CC BY 4.0.",
  "brief": "The viewer observes a marble suspended within a complex, funnel-shaped channel. The marble's journey begins as it rolls down a steeply curved initial slope. Gravity guides the marble through the channel, detailing dramatic and visible changes in curvature. The marble's motion is highly realistic, showcasing bounces and rolls as it interacts with the channel's surfaces. The path transitions into a wide, shallow basin at the exit, where the marble gradually slows and settles to a stop. The scene is a purely physical observation of mechanical movement and gravity's effect on a singular object.",
  "completion_tokens": 1195,
  "created_utc": "2026-09-16T00:24:56Z",
  "entry_id": 354,
  "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": 1195,
      "evidence": null,
      "exit": 0,
      "ghost": null,
      "given": null,
      "model": "qwen3-coder:30b-a3b-q4_K_M",
      "ms_per_frame": 2.0,
      "num_ctx": null,
      "preload_s": null,
      "prompt_tokens": 1560,
      "resources_loaded": [],
      "rules_file": "control",
      "source": "attempt-1",
      "total_s": 1.992,
      "wall_s": 108.927
    }
  ],
  "ghost": {
    "by": "default",
    "events": 40,
    "script": "wander"
  },
  "job_id": 355,
  "last_error": null,
  "licence": "CC BY 4.0",
  "lineage": {
    "children": [
      410
    ],
    "critique": "the same funnel-shaped channel, and this time the shallow basin widens and deepens significantly at the exit.",
    "critique_by": "gemma4:e4b",
    "generation": 7,
    "inherits_source": false,
    "parent_entry_id": 349,
    "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.",
  "prompt_tokens": 1560,
  "publish_commit": "a3756368a47694a2f613fabddc421489241d3e87",
  "published_utc": "2026-09-16T00:29:30Z",
  "rules_file": "control",
  "seed": 1,
  "shape": "VM.Standard.A1.Flex 16/94",
  "source": {
    "attempts": [
      "attempt-1"
    ],
    "entry": "https://profcarroll.github.io/sketchgen-gallery/e/354/",
    "index_html": "sketch/index.html",
    "repository": "https://github.com/profcarroll/sketchgen-gallery/tree/main/e/354",
    "sketch_js": "sketch/sketch.js"
  },
  "state": "published",
  "statement": "This sketch simulates a marble rolling through a complex, funnel-shaped channel using WebGL rendering for 3D visualization. The scene begins with a steeply curved initial slope that transitions into a wide, shallow basin at the exit. Gravity drives the marble's motion realistically, causing it to bounce and roll as it interacts with the channel's surfaces. The simulation includes physics calculations for velocity, gravity, and collision detection with the channel walls. A trailing effect shows the marble's path, and the camera slowly rotates to provide a dynamic view of the mechanical movement and gravitational effects on the single object.",
  "submitted_by": "profcarroll",
  "wall_s": 108.927
}
