Wideshot · Khoa-directed redesign · 31 Jul 2026

Your fourth unit, and the shell it works in

Two surfaces first, because they are the fastest route to a viewable direction: the crew room — the unit as a room you walk into — and Create with the unit drawer, which is the Desk anatomy wearing the Instrument skin. Everything else follows from these two.

Three product rules are enforced in the markup, not just followed. No film title and no director name appears on any user-facing surface. The typeahead key is private — and, see below, that turned out to be an architecture requirement rather than a copy decision. Provenance is a named data-slot with the descriptor variant filled in, so the Bindi gate stays a content choice made last.
Amendment 9 — this pack is now a signed design contract gating Phases 2–5. The route map, responsive states, clearance boundary and stable persona IDs are captured explicitly on the contract page, so a build honours them rather than inferring them from a mock.
Naming: THE FOURTH UNIT — locked for design (Khoa, 31 Jul). First unit shoots it, second unit picks up what first cannot — Wideshot gives you a fourth. Members carry human first names with the grammar as a specialty tag (Jimmy · handheld verité); the crew room is the unit's room; the Producer is its 1st AD. Internal ids are untouched, because display was always a skin.
Scope: a design lock, not a brand one — trademark and persona wording still clear at the Bindi gate, and the ids stay name-agnostic so that ruling costs a config change rather than a rework.

What is on the two surfaces

The crew room

Five dossier cards. Each carries the avatar, the grammar name, a 5s look-reel slot, measured coverage worn openly (55 scenes · 299 shots), the cut-style temperament, and the measured / verified pair. One fan is piloting. The typeahead floats above the room.

Create + drawer

246px funnel · fluid stage · 400px collapsible drawer. Roster on top with pilot and guests, then the selected fan’s what I am bringing card, then proposals as accept / edit / ignore. Composer at the bottom. Collapses to zero and says how to get it back.

The readout was not replaced — it was personified

The most important thing in the shell change is the thing that looks like a deletion. The 300px telemetry panel does not disappear into a chat window: its numbers move onto the selected fan’s card as what I am bringing — cuts per minute, median shot, dialogue rate, coverage, and the fingerprint wave, all still there, now attached to someone who can be argued with. Select a guest and the same panel re-reads in their grammar. Nothing measured was thrown away; it gained an owner.

One finding worth acting on before build

The private search key has to resolve server-side, or it is not private. I built the typeahead with the director-and-film map in the page, and then could read the entire corpus mapping out of the bundle — which is exactly the disclosure the library tuck-away exists to prevent. A user with devtools would have the whole index. The resolver is now behind a stated server boundary (GET /crew/resolve?q=… → {fanId}), the client sends a query and receives a persona, and the key is never persisted against the user or the run. Worth catching now: it is a two-line change in design and a much larger one after the map ships.

Full-app coverage — the order, and why

Khoa wants every surface mocked so the complete port is visible, and each mock doubles as the parity ledger entry — the evidence that a thing can be replaced rather than a claim that it can. Ten items. My order, with the reasoning where it differs from the obvious one:

#SurfaceStateWhy here
Revisions 2 and 3 — roster pattern, annotated turns done These change patterns every later surface reuses. Building Analyze on the superseded drawer would have meant redoing it, so they came first.
1Warroom / crew roomshipped
2Create corridor + drawershipped Now carries both revisions. The 11 scene/film steps and 4 trailer steps are states of this one corridor, not separate surfaces.
3Analyze film page — narrative + evidence workbench + composition schematicnext Khoa’s pick, and right: it carries the heaviest current-app behaviour and it is where “a member doing their homework” either reads true or does not.
4Re-cut editor /film/[id]/cuts/[assetId] next The deepest interior tool. Explicitly not skipped — it is the surface most likely to reveal that the shell does not fit, and finding that late is expensive.
5Cuts shelf — competing takes, lineage siblings, draft-trailer sheet after 4Needs the re-cut editor settled first: the shelf is a view of what that tool produces, so designing it first would be guessing at its own inputs.
6My Workthen Mostly a reframe of surfaces that exist; benefits from seeing how 4 and 5 reference runs.
7Auth set — sign-in, sign-up, forgot-password, settings-account thenBounded and low-risk, but four real surfaces — grouped so they share one pass rather than trickling.
8Demo gatewith 7Same pass as auth; it is the same kind of door.
9System states — empty / loading / errorthreaded Not a surface. These are states of the nine above, so they are designed into each as it is built rather than collected into a page nobody navigates to.
10Admin benchlast A re-audience of the Instrument corpus view rather than a redesign — same room, second clearance.
One deviation worth flagging. Item 9 in the checklist is system states, and I have deliberately not made it a surface. Empty, loading and error are properties of the nine other surfaces; a separate page of them would pass a checklist while leaving every real screen without them. They get built into each surface and the parity ledger records them per-surface.

Earlier ordering note

Fastest to a direction Khoa can judge, then outward in the order that each surface stops being guesswork:

Questions for Tom

Scope and standing

Design only. No build, no framework decision, nothing committed to the Wideshot repo. The nested-route URLs shown in the funnel are a design position — each stage owns a route, never a tab in component state — not a claim that routing has been chosen. QA risk tier: T3 — non-executable mocks.

Avatars are original characters rendered in each grammar’s visual world — its grain, palette, framing. No real person is depicted and no likeness is referenced. Figures are deliberately lit masses rather than detailed faces, which is both truer to a frame from a film and the furthest possible distance from a likeness. Measurements shown are illustrative.