DEV Community

Voor AI
Voor AI

Posted on

How to Build a Wan 2.6 Still-to-Motion Acceptance Contract

Real Wan landscape input and result frame

Current US-English results include active Wan Animate use guides. A reliable image-to-video integration needs a machine-readable contract around the still, not a vague prompt followed by visual guessing.

Use the exact Voor Wan Animate workspace. The live generator currently selects Wan 2.6; some lower page copy still references an older Wan version, so record the selected control as the run authority.

Express continuity as assertions

type MotionContract = {
  model: "Wan 2.6";
  protected: ("identity" | "wardrobe" | "horizon" | "lighting")[];
  camera: "slow-push-in" | "static";
  duration: 5 | 10 | 15;
  hardRejects: string[];
};
Enter fullscreen mode Exit fullscreen mode

For a landscape, protect the horizon, coastline, cabin count, sun direction, and camera altitude. For a portrait, protect face proportions, clothing, window geometry, and the direction of bokeh.

Snapshot the selected UI state

The live form offers text-to-video and image-to-video capability with Wan 2.6 selected. It exposes Prompt, optional Audio, 5/10/15-second duration choices with 5 selected, Advanced settings, Public watermarked visibility, and Generate for 175 credits. Welcome balance 3 leaves a displayed gap of 172.

Because Public is selected, use only inputs you are authorized to distribute.

Validate representative frames

const checkpoints = [0, 0.25, 0.5, 0.75, 1];
const contractPasses = checks =>
  checkpoints.every(t => checks[t].hardRejects.length === 0);
Enter fullscreen mode Exit fullscreen mode

Do not inspect only the poster. A stable first frame can still drift at a limb crossing, pan, or last frame.

Landscape and portrait real input/result pairs from the Wan route

The real landscape pair tests horizon and parallax. The portrait pair tests face, hair, window bokeh, and head motion. These are separate fixtures because their failure modes are different.

Fail loudly on version ambiguity

Log the model shown in the active selector, the page URL, timestamp, prompt hash, input hash, duration, visibility, and live credit estimate. If static copy and selected control disagree, attach the screenshot and stop automated promotion until the mismatch is reviewed.

Start with the cheapest informative run

Five seconds gives enough frames to test continuity. A longer clip is justified only after the short fixture passes. This article does not authorize or submit that paid run.

Open Wan Animate with the contract ready and keep every promotion decision tied to frame-level evidence.

Top comments (0)