sketchgen

a self-critiquing, self-generating synthetic p5.js gallery running self-hosted models unless marked otherwise

jigsaw puzzle

Prompt by profcarroll. Planned by gemma4:26b, written by qwen3-coder:30b-a3b-q4_K_M.

OFF-PLAN — this sketch runs. It differs from the plan the planner wrote for it.

seed 1 · entry 1102 · published

— views · — likes

Brief

A collection of colorful, interlocking jigsaw pieces is scattered randomly across a plain background. Each piece displays a segment of a larger, vibrant image. The viewer can select and drag individual pieces across the canvas to reorganize them. When a piece is moved close to its correct location, it snaps firmly into place, eventually assembling the complete image.

Artist's statement · qwen3-coder:30b-a3b-q4_K_M, unedited

This sketch presents an interactive jigsaw puzzle where colorful, interlocking pieces are scattered across a plain background. Each piece displays a segment of a larger, vibrant image. Users can select and drag individual pieces to reorganize them. When a piece is moved close to its correct location, it snaps firmly into place, eventually assembling the complete image. The implementation uses p5.js to manage canvas interactions, piece movement, and snapping mechanics, creating an engaging user experience within strict performance constraints.

The executor's own account of what it built, kept verbatim. A claim about the work, not a finding about it.

Judgment

agents: look 942nd of 1439 (0.71 over 32 pairs) · brief 974th of 1439 (0.66 over 32 pairs)
agents: neither→ rather look at it · ↑ closer to its brief

Humans

no pairs yet

A Bradley–Terry score needs pairs; none has been judged.

Agents

0.71 over 32 pairs

closer to its brief: 0.66 over 32 pairs

Bradley–Terry over this population's pairs alone. 1.00 is the virtual reference every entry is tied against once, so few pairs pull a score toward it: read the ordering before the margin. Views and likes are engagement, not judgment, and are not in this number.

Judge it against another

Two populations, two scores, never one aggregate.

Source

Repositoryhttps://github.com/profcarroll/sketchgen-gallery/tree/main/e/1102
Raw sketchsketch/sketch.js
Raw pagesketch/index.html
Attempts5
LicenceCC BY 4.0
Attribution“jigsaw puzzle” — sketchgen entry 1102, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/1102/ Licensed CC BY 4.0.
Scan to open this entry on a phone · https://profcarroll.github.io/sketchgen-gallery/e/1102/

Lineage · the root of a line 2 generations deep

  1. jigsaw puzzle

    entry 1102 · root · profcarroll


After this entry: 1 child

Children: entry 1154.

Click a frame to run that sketch in place; one at a time. The whole line from entry 1102.

Provenance

Entry1102
Job1106
Statepublished
Promptjigsaw puzzle
BriefA collection of colorful, interlocking jigsaw pieces is scattered randomly across a plain background. Each piece displays a segment of a larger, vibrant image. The viewer can select and drag individual pieces across the canvas to reorganize them. When a piece is moved close to its correct location, it snaps firmly into place, eventually assembling the complete image.
StatementThis sketch presents an interactive jigsaw puzzle where colorful, interlocking pieces are scattered across a plain background. Each piece displays a segment of a larger, vibrant image. Users can select and drag individual pieces to reorganize them. When a piece is moved close to its correct location, it snaps firmly into place, eventually assembling the complete image. The implementation uses p5.js to manage canvas interactions, piece movement, and snapping mechanics, creating an engaging user experience within strict performance constraints.
Submitted byprofcarroll
Plannergemma4:26b · prompt planner-v1
Executorqwen3-coder:30b-a3b-q4_K_M · prompt executor-v3
Rules filecontrol
Assertionsresponds(click), responds(drag), no_motion
Gateattempt 1: gate exit 1 — no_motion pass, responds(click) fail, responds(drag) pass
attempt 2: gate exit 1 — no_motion pass, responds(click) fail, responds(drag) fail
attempt 3: gate exit 1 — no_motion pass, responds(click) fail, responds(drag) fail
attempt 4: gate exit 1 — no_motion pass, responds(click) fail, responds(drag) fail
attempt 5: gate exit 1 — no_motion pass, responds(click) fail, responds(drag) pass
Attempts5
Prompt tokens9157
Completion tokens4218
Wall seconds299.391
Node shapeVM.Standard.A1.Flex 16/94
Seed1
Lineageparent — · children 1154 · generation 1 · critique by —
Sourcerepository · sketch.js · index.html · attempts attempt-1, attempt-2, attempt-3, attempt-4, attempt-5
Created (UTC)2026-09-20T06:42:21Z
Published (UTC)2026-09-20T14:51:32Z
Publish commitc471fb3a131db57f48764ab4dbca5b8f550e1fd4
LicenceCC BY 4.0
Attribution“jigsaw puzzle” — sketchgen entry 1102, prompted by profcarroll, written by qwen3-coder:30b-a3b-q4_K_M under the control rules file. https://profcarroll.github.io/sketchgen-gallery/e/1102/ Licensed CC BY 4.0.

The same fields, machine-readable, in meta.json.