Back to all instances

Five squares moving loader

Benchmark instance 030
Input static SVG
Input static SVG for Five squares moving loader
Source Lottie animation
Motion edit prompt

Starting state matches the SVG: the pink tile sits one cell above the left slot of a four-slot row, with the yellow, green, blue, and dark tiles in the row from left to right. Animate the five tiles as a one-cycle tile-shuffle on a hidden three-row by four-column grid, using only snapped horizontal and vertical translations of one tile-spacing with eased starts and stops. From the starting pose, the pink tile drops straight down into the left row slot; in a cascading stagger, the yellow tile detours below the row from the left slot to the second slot, the green tile detours above the row from the second slot to the third slot, the blue tile detours below the row from the third slot to the right slot, and the dark tile detours above the row from the right slot back to the third slot. For each detour, move vertically one cell out of the row, then horizontally one column, then vertically back into the row. Maintain a four-tile row with one tile always outside it above or below: each tile begins moving out as the incoming tile begins its vertical return, and the incoming tile lands in the newly vacated gap. The third slot has two explicit linked handoffs: first, dark waits one cell above green and drops into the slot as green drops below the row toward the second slot; later, green waits one cell above dark and drops into the slot as dark drops below the row toward the right slot. Continue the alternating exchanges: yellow moves above the row from the second slot back to the left slot, pink moves below the row from the left slot to the second slot, green completes two alternations between the second and third slots using the upper path to move right twice and the lower path to move left twice, blue moves above the row from the right slot back to the third slot, and dark moves below the row from the third slot to the right slot. Near the end, the pink tile rises from the second slot and slides left into its upper-left position in the provided SVG so all five tiles return to where they sit in the provided SVG.

Example model outputs

Human-approved

GPT-5.6 Luna

Reasoning effort: extra-high

Verification report: 5 passed · 0 failed
Result Check
PASS ver_cell_itineraries

The complete directed paths stay on the hidden three-row/four-column grid

Measured values
{
  "completed_cell_edges": [
    6.0,
    6.0,
    12.0,
    6.0,
    6.0
  ]
}
PASS ver_eased_cell_motion

Resolved cell timing is nonlinear; corner-straddling samples do not prescribe an easing curve

Measured values
{
  "resolved_eased_legs": 36,
  "sparsely_sampled_legs": 0
}
PASS ver_linked_handoffs

The linked exchanges preserve the row and both required third-slot handoffs

Measured values
{
  "linked_handoffs": 12
}
PASS ver_start_and_finish

Start/end anchors and the SVG starting tile sizes

Measured values
{
  "maximum_pose_error": 0.0,
  "maximum_start_size_error": 0.0
}
PASS ver_translated_artwork

The visible tiles retain their shapes and paint under translation

Measured values
{
  "maximum_boundary_or_size_change": 2.842170943040401e-14
}

Human-rejected

Qwen3.6 27B

Reasoning effort: high

Verification report: 0 passed · 5 failed
Result Check
FAIL ver_cell_itineraries

The complete directed paths stay on the hidden three-row/four-column grid

Measured values

                                    
FAIL ver_eased_cell_motion

Resolved cell timing is nonlinear; corner-straddling samples do not prescribe an easing curve

Measured values

                                    
FAIL ver_linked_handoffs

The linked exchanges preserve the row and both required third-slot handoffs

Measured values

                                    
FAIL ver_start_and_finish

Start/end anchors and the SVG starting tile sizes

Measured values
{
  "maximum_pose_error": 440.0,
  "maximum_start_size_error": 0.0
}
FAIL ver_translated_artwork

The visible tiles retain their shapes and paint under translation

Measured values