Product-Beat Bake-off · I30 wide plate

Same plate, same camera brief, five engines · every clip gated by motion-metrics + Gemini video review · review cuts · dashboard

The finding (REVISED after Benito's winning entry): the original conclusion — "the white liner defeats every model" — was prompt-specific, not material-specific. The failed runs all used a static-scene brief ("dolly in, product stays rigid, nothing moves"), which leaves the model idle-animating the product. Giving it a real 3D camera TASK — "camera slowly rotates 1/4 turn around the product" — engages the camera engine and the product stays rigid on its own. Winner: ChatGPT full-regen outpaint + Seedance 2.0 rotation brief (Benito's recipe).

The contenders

Kling 3.0 Pro FAIL
Ignored the dolly brief (static camera) and crinkled the liner instead. Identity held. · $0.56
Seedance 2.0 FAIL
Static camera; liner turns translucent at 0:01–0:02. Clean render otherwise. · $1.52
Kling 2.1 Pro FAIL
Best camera (smooth dolly + pan) but the liner "breathes" 0:02–0:04. · $0.35
Deterministic 2D push MOTION-SAFE
Mathematically rigid — product cannot change. Subtle ease push + drift. · $0
🏆 Seedance 2.0 + ROTATION brief WINNER
Benito's recipe: ChatGPT outpaint → "camera slowly rotates 1/4 turn around the product." Smooth orbit, product rigid, Gemini-passed. · $1.52

Verdict matrix

EngineCamera followed briefProduct stayed itselfNumeric gateGemini verdict
Higgsfield DoP @0.38✗ scene-swap at 0:01FAIL (photo 21.7, cliff 0.20)UNUSABLE — model swap
Higgsfield DoP @0.6deep push✗ morphs while movingFAIL (deform 1.76)
Kling 3.0 Pro✗ static✗ liner crinkleswarn (deform .70 max)UNUSABLE — product moves
Seedance 2.0✗ static✗ liner goes translucentfail (deform .88 max)UNUSABLE — identity change
Kling 2.1 Pro✓ dolly+pan✗ liner breathesfail (deform 1.12 max)UNUSABLE — deformation
Deterministic 2D✓ (authored)✓ (guaranteed)PASSmotion clean; aesthetics: plate reads composited
🏆 Seedance 2.0 · rotation brief✓ quarter orbit✓ rigid throughoutn/a — orbits exceed the numeric model (parallax reads as deformation)USABLE — all brief requirements met

The remaining gap is the PLATE, not the motion

Gemini's consistent critique across every clip: the hard cut-out shadow baked into the source e-commerce photo reads as composited. Options:

A. Ship v1 as-is — motion-safe beats, real textures, massively above Polyguard's current videos.
B. One real product shoot — a roll of each on a sweep with proper lighting. Every pipeline stage (wide framing, camera moves, chrome, QA gates) is built and waiting for better plates. This is the only path to true premium.
C. AI re-light pass — possible, but it re-synthesizes the texture we're protecting; not recommended.

Current ship state: I30 = deterministic wide push (motion-guaranteed) · I50 = the DoP beat that passed both gates (an I50 wide-plate Kling attempt scored borderline — subtle tail drift — so the proven clip stays).