# FROZEN ACCEPTANCE — [your scene] (freeze BEFORE any generation)

## Deliverable
A real animated GIF, authored entirely by the model as a render script.
The harness supplies the contract, runner, checker, and repair feedback.
The operator writes no drawing code.

## Mechanical gates (checker-measured — copy the shape, write your own)
- G1 Format: GIF, [W]x[H], loop=0, [Nmin]–[Nmax] frames, total duration
  [lo]–[hi] s, file ≤ [cap] MB.
- G2 Background exists: near-black pixel fraction < [x] in the first and
  middle frames; ≥ [n] unique colors mid-frame; ≥ [n] bright pixels
  where the scene says bright things live.
- G3 Motion then hold: mean frame difference across the action beats
  > [x]; across the final frames, smaller — it settles, not slideshows.
- G4–G6 YOUR SCENE CLAIMS: three to six things a script can count.
  (Starship examples: metallic pixels in the booster's pinned strip ≥ 300
  rows; flame-toned pixels in the plume region ≥ 200 at the descent
  frame; non-background pixels in both arm bands ≥ 25 in the caught
  frame.)
- G7 Safety: render script imports only PIL, math, random; runs < 180 s.

## Visual gate
The operator inspects a contact sheet of sampled frames each round. PASS
requires the scene to read at a glance: [your one-sentence read test].
Specific defects become the next repair prompt verbatim.

## Bounds
At most 4 generation rounds (v1 + 3 repairs). If the gates are not met,
report the loss with the failing measurements. The bar is never lowered.
Checker bugs, when found, are corrected in the open and recorded here —
never patched silently.
