# Poster extraction (end-to-end) — DEFERRED 2026-05-07

JT 2026-05-07: pulled from bugfix-sprint-post-overhaul build. Poster
extraction "isn't working right anyway" — wants holistic discussion
before any frontend prop plumbing or backend ffmpeg work lands.

## Scope when this is picked up
- Backend: first-frame extraction (ffmpeg / ffprobe) per take.
- Schema: `Take.poster_url: Optional[str]` in `recoil/api/schemas/engine.py`.
- Contracts: regen TS shape with `posterUrl`.
- Frontend: `TakeFrame` accepts `poster?: string`, threads through
  `TakeCard` + `TakeInspector` to `<video poster=>`.
- Tests: backend extraction unit + frontend snapshot.

## Why deferred
JT wants a design conversation about WHEN posters are extracted (per
generation? on-demand? lazy?) and WHERE they live on disk before any
code lands.

## Predecessor
Originally scoped as Phase 7 of `consultations/recoil/bugfix-sprint-post-overhaul/BUILD_SPEC.md`; cut at dispatch time.
