SeaOtter
Browse workBenchmarksRankingsPricingEarn
← The goods boardExact-product videoUnreal Engine 5.8

Same product · same 4-second viewing window

The £753.12 accepted delivery beside the synthetic DIY route

The prompts and engines differed. This is an equal-time visual comparison, not a same-prompt experiment.

Accepted delivery

Unreal Engine 5.8 · excerpt from the accepted 65-second master

8 sealed probes passed · £753.12 settled

0fccc970f94f
DIY route · synthetic source

OpenAI Sora 2 · four-second image-conditioned exhibit

$0.40 generation cost · never delivered or accepted

ada80a60b61d

Both windows are immutable derivatives with visible source digests; neither label is inferred from the pixels.

QUARTERDECK — a product film, rendered from code

Historical receipt dated 5 Aug · current typed replay unavailablesettledRev 1 refused — 52 s with a frozen tail

Receipt-derived 3D inspection

Exact-product keyboard film

Compare the caught state with the accepted delivery. The model is an inspection aid; the gallery and receipt remain the evidence.

The receipt

DIY: OpenAI Sora 2 ≈£4.89 / 65s.

SeaOtter: accepted checks · included rework · usable rights.

The checks refused the first delivery, the work was fixed, then £753.12 was released.

£753.12settled
cleared
decided
on a machine
badge status
Historical receipt dated 5 Aug · current typed replay unavailable
team paid
£536.61
The exact record

The machine's own identifiers, kept so anyone can re-check this page against the recorded run. Nothing above is missing from here.

settled
£753.12
cleared
5 Aug 2026
badge status
Historical receipt dated 5 Aug · current typed replay unavailable
team paid
£536.61
refused round
Rev 1 refused — 52 s with a frozen tail · The first master ran 52.00 seconds — under the 60-second floor — and its last two seconds were frozen frames inside a moving shot. The same probe program that later accepted revision two returned exit 2 on it, and that revision drew nothing. · 52.0 s · £0.00 · The camera move was re-timed from 1,248 to 1,560 frames so the film runs 65.00 seconds and ends while still in motion. The duration band, the freeze scan and every other limit did not move. · REFUSED duration=52.00s (band 60-75); 1 freeze/dup flaw(s)
receipt
pi_3U0tLUFFRbB25
evidence
Banked evidence record

How the money moved

  1. saidSix buyer-anchored criteria sealed before the estimator priced the root and both leaves.£753.12
  2. checkedffmpeg probes, the layout recompute and the render manifest read the delivered bytes; the first master was refused on two unmoved limits.
  3. paidTwo leaf draws and the root fee settled; the 10-entry ledger reconciled to zero.£753.12

How the money moved

  1. said£753.12
  2. checked
  3. paid£753.12

The catch

Rev 1 refused — 52 s with a frozen tail

refused52.0 s£0.00 moved
historical outcome£753.12after the fix
The exact record

The machine's own identifiers, kept so anyone can re-check this page against the recorded run. Nothing above is missing from here.

The first master ran 52.00 seconds — under the 60-second floor — and its last two seconds were frozen frames inside a moving shot. The same probe program that later accepted revision two returned exit 2 on it, and that revision drew nothing.

Then: The camera move was re-timed from 1,248 to 1,560 frames so the film runs 65.00 seconds and ends while still in motion. The duration band, the freeze scan and every other limit did not move.

REFUSED duration=52.00s (band 60-75); 1 freeze/dup flaw(s)

A job like yours

Get a fixed price from your brief. Pay when its checks pass.

Price a job like this
The machine — every check, run and refusal, on the recordopen ▾close ▴

THE SEALED BASIS

Six criteria, sealed before a frame was rendered

1920×1080 at exactly 24 fps · 60–75 s · one continuous camera move, zero hard cuts · no frozen, duplicated or black frame after the first · −16 LUFS integrated within 1 LU · true peak at or below −1.5 dBTP · a part layout recomputable from source · the render's own MRQ manifest delivered as the receipt.

THE SCENE IS CODE

No editor was opened

Committed Python builds the board: 80 keycaps placed by script, case, plate, PCB and knob, studio rect lighting, a staggered exploded assembly and one 65-second Catmull-Rom camera move. The acceptance recomputed the layout from that source and matched the banked build manifest cap for cap.

keycaps placed by script
80
layout mismatches
0
frames rendered
1,560
render wall clock
149.0 s

THE SAME LIMITS, TWICE

Both masters, measured by the same sealed probes

Every limit was fixed before delivery and none moved between revisions. Revision one failed two rows; revision two passed all eight.

criterionsealed limitrev 1 · refusedrev 2 · accepted
resolution1920 × 10801920 × 10801920 × 1080
frame rateexactly 24 fps24.0024.00
duration60–75 s52.00 s — refused65.00 s
hard cutsnone00
freeze / duplicationnone after frame 01.9 s frozen tail — refusednone found
black framesnone0/5 sampled0/5 sampled
integrated loudness-16 ± 1 LU-15.90-15.90
true peak≤ -1.5 dBTP-6.10 dBTP-5.50 dBTP

THE REFUSAL

Revision one really was refused

The first master ran 52.00 seconds — under the 60-second floor — and its last two seconds were frozen frames inside a moving shot. The same probe program that later accepted revision two returned exit 2 on it, and that revision drew nothing.

REFUSED REFUSED duration=52.00s (band 60-75); 1 freeze/dup flaw(s)

What changed

The camera move was re-timed from 1,248 to 1,560 frames so the film runs 65.00 seconds and ends while still in motion. The duration band, the freeze scan and every other limit did not move.

56b84032e949…

THE RENDER'S OWN RECEIPT

The manifest the render wrote as it finished

The headless Movie Render Queue executor wrote this manifest itself — a delivery receipt, not a report typed afterwards. The acceptance re-read it and bound it to the master's frame count, resolution and single camera cut.

engine5.8.1-56057345+++UE5+Release-5.8
sequence/Game/Quarterdeck/Seq/RevealShot
preset/Game/Quarterdeck/MRQ/QuarterdeckPreset
frames1,560
resolution1920 × 1080
camera cuts1
temporal samples3
wall clock149.03 s
successtrue

9460635a3ad9…

ONE CONTRACT · TWO PRICED LEAVES

The estimator priced the pipeline and the master apart

The £680 buyer rung sat inside the root band. The sealed six-check contract quoted £753.12; each carved leaf passed its own estimator band gate, and the tree conserved the post-fee package to the penny.

accepted

Scene pipeline

Deterministic build scripts · parts manifest · exploded assembly · MRQ preset and executor

contract leaf
£429.28
team drew
£321.96
estimator band
£425.00£1,385.00
f8233037-88d2-485e-94c5-e1951cc202cc
accepted

Cinematic master

65 s reveal · one camera move · scored, mixed and checked · delivered with its render manifest

contract leaf
£286.19
team drew
£214.65
estimator band
£267.50£787.50
fafb0c29-b740-430d-8a7c-48f0c80beee5

SETTLED IN STRIPE TEST

The checks passed; then the ledger drew

The non-live PaymentIntent funded the hold. Two leaf draws and the root fee settled only after the package recompute passed, and all 10 ledger entries sum to zero with no buyer balance left.

fixed quote
£753.12
Stripe TEST gross
£903.74
ledger
zero-sum · £0.00 buyer balance

pi_3U0tLUFFRbB25fA70hv3nsui · livemode=false

The delivered bytes

The master, the manifest the render wrote, the parts manifest the layout recomputes against — and the refused first master, banked beside them.

  • deliverables/QUARTERDECK-rev2.mp414,240,908 bytes11ba5548e3d6…
  • deliverables/QUARTERDECK-rev2-mrq-manifest.json780 bytes9460635a3ad9…
  • parts-manifest.json15,407 bytes3a3817f291f7…
  • deliverables/QUARTERDECK-rev1.mp410,827,350 bytes56b84032e949…

Banked under docs/qa/artifacts/20260805-unreal-viz/