cold-chain · deliverable

Storyboard — Cold-Chain Check

Artifact A: Animated HTML explainer (≈90 s, self-contained, subtitled)

SceneDurationVisualText/SubtitleAudio cue (WebAudio tone)
18sTruck arrives at dock, cold mist rolls out"Chilled goods live between 2 and 8 degrees."soft start chime
212sGate 1 card slides in: thermometer icon over paperwork"Gate 1 — Check the logger before you touch the load."click
312sLogger screen shows 3.5 °C → green tick"In range? Continue."positive blip
414sGate 2: probe into box core; needle animation to 6.2 °C"Gate 2 — Probe the core. Surface lies."probe beep
516sSplit panel: 7.9 °C accept / 9.4 °C reject with two paths lighting up"Above 8 at the core? That's a reject decision — not a guess."alert tone
614sClock overlay on dock timer counting toward 30 min; pallet sliding to chill door"Gate 3 — The clock owns you at the dock. Park it back in the chill while you escalate."ticking
710sGate 4: clipboard stamp ACCEPT / REJECT with doc icon"Gate 4 — Whatever you decide, write it down. Paper protects the next shift."stamp thunk
84sAll four gates in a row, done state"Four gates. Ninety seconds. Every pallet."resolve chord

Controls: play/pause, replay, caption-language toggle (EN; NL captions are a draft pending native-speaker review), sound on/off, scene dots, arrow keys. Captions are on-screen text in a polite live region, not WebVTT; there is no voiceover. Under reduced motion each scene shows its full content at once. Total runtime ~90 s.

Artifact B: Interactive module structure (single-file HTML, ±10 min)

Intro screen (30 s): client-fiction framing + objective + progress indicator.

Section 1 — Why chilled differs (90 s)

Section 2 — The four gates (3 min) — one gate per interactive card:

Section 3 — Borderline calls (2 min): three decision incidents with branching consequences:

Section 4 — Certification (2.5 min): 7 items randomized from an 8-item bank, ≥85% pass, item-level remediation links, completion screen with printable result placeholder (SCORM/xAPI mapping documented separately).

Artifact C: 3D receiving bay (dock run, flagship v3)

Same scenario, timing and scoring as the 2D dock run (dock-data.js). The learner works at a receiver's eye height (1.7 m) on a wet winter evening; every frame below is a render from the shipped build (receiving.js, cc-world.js, cc-pallets.js, work/_shared/3d-fx.js), captured with node tools/qa/scene_frames.mjs cold-chain.

Design rules. The core is unknown until probed; the IR gun reads and labels only the surface. Each pallet's dock time lives on a tag on the pallet, not in a floating bar. The driver stays in the cab (lit, engine idling) and speaks over the intercom. Light follows the place: cold LED inside, sodium in the yard, a cyan cast from the chill bay; no bloom, no lens effects. Every reading is also in the panel.

F1 · 17:45, the receiving dock at eye height. Door 14 has the reefer sealed in its shelter; door 15 stands part-open behind a safety bar. Four pallets stand in their marked bays; the chill bay is on the right and the accept lane runs to the cold store.
F1 · 17:45, the receiving dock at eye height. Door 14 has the reefer sealed in its shelter; door 15 stands part-open behind a safety bar. Four pallets stand in their marked bays; the chill bay is on the right and the accept lane runs to the cold store.
F2 · Door 15: rain under the sodium yard light, the trailer's side with its amber markers and the tractor idling with the cab light on. The driver stays in the cab.
F2 · Door 15: rain under the sodium yard light, the trailer's side with its amber markers and the tractor idling with the cab light on. The driver stays in the cab.
F3 · The reefer controller reads air: set-point +3.0, return +3.4, supply +1.9 °C. Good air numbers say nothing about the product's core.
F3 · The reefer controller reads air: set-point +3.0, return +3.4, supply +1.9 °C. Good air numbers say nothing about the product's core.
F4 · Door 14: the empty trailer, its air chute and load-lock bars, with the leveller down.
F4 · Door 14: the empty trailer, its air chute and load-lock bars, with the leveller down.
F5 · The receiving desk: the CMR on its clipboard. Reservations go by box 24 (goods received); the driver's note about the curfew is in the margin.
F5 · The receiving desk: the CMR on its clipboard. Reservations go by box 24 (goods received); the driver's note about the curfew is in the margin.
F6 · Spinach: 60 returnable crates, strapped. The dock-time tag shows 8 of 30 minutes; the readings are blank until measured.
F6 · Spinach: 60 returnable crates, strapped. The dock-time tag shows 8 of 30 minutes; the readings are blank until measured.
F7 · Vaccines: a passive insulated pallet shipper (+2…+8 °C label, logger pouch). Nothing on it says whether its core is warm.
F7 · Vaccines: a passive insulated pallet shipper (+2…+8 °C label, logger pouch). Nothing on it says whether its core is warm.
F8 · IR scan: the gun is in your hand, the laser dot on the shipper, the display reads 3.1 °C and SURFACE.
F8 · IR scan: the gun is in your hand, the laser dot on the shipper, the display reads 3.1 °C and SURFACE.
F9 · Core probe, centre point: a close insert with the probe in the load and the meter in your hand. 11.4 °C under a 3.1 °C surface.
F9 · Core probe, centre point: a close insert with the probe in the load and the meter in your hand. 11.4 °C under a 3.1 °C surface.
F10 · Pulling the dairy pallet on the hand pallet truck through the strip curtain. Its dock clock pauses inside.
F10 · Pulling the dairy pallet on the hand pallet truck through the strip curtain. Its dock clock pauses inside.
F11 · The chill bay from the dock: cold light through the strips and vision windows, the pallet inside, cold air pooling at the curtain.
F11 · The chill bay from the dock: cold light through the strips and vision windows, the pallet inside, cold air pooling at the curtain.
F12 · After the best run: accepted pallets in the lane to the cold store, the vaccine shipper in quarantine, the 14 door-side spinach crates on reject skid R1.
F12 · After the best run: accepted pallets in the lane to the cold store, the vaccine shipper in quarantine, the 14 door-side spinach crates on reject skid R1.
F13 · Signed: the trailer pulls away from door 14 and the shelter opens onto the rain. The debrief scores every pallet and the reservations.
F13 · Signed: the trailer pulls away from door 14 and the shelter opens onto the rain. The debrief scores every pallet and the reservations.

Interaction map. Pick a pallet (click it or use the panel) → the camera walks to it. IR scan (1 min) → gun in hand, surface reading. Core probe (4 min) → three close inserts: door-side corner, centre from the top, rear face. To chill bay (2 min) → a short cut to fetch the truck, then you pull the pallet through the curtain (the strips part) to a free slot. Disposition (2 min) → the pallet goes on the truck to the accept lane or quarantine; a split restacks the 14 door-side crates on skid R1 (a cut, because restacking takes minutes). Sign → the trailer leaves. Under reduced motion every move is a cut.

Video-slot replacement rationale

Animated HTML replaces the 90-second video: zero filming dependency, immediately embeddable in the Rise-free portfolio page, demonstrates front-end craft + motion timing — equivalent evidence of media production ability for Marel/Exact/Lirin.

Build notes

Prefer the source? Download the raw markdown.

Designed & built by I Wayan Usada