- briefs/list: new "Import JSON" button; collapsible panel with file upload,
paste textarea, "Load Dove demo" button (inlines the same demo we ship
in v2/examples/dove-demo-brief.json). On submit POSTs the JSON to
/api/briefs and surfaces server-side Zod issues inline.
- briefs/detail: new "Export JSON" button — downloads `<slug>.brief.json`
using the brief_yaml the server now exposes under `full`.
- v2/examples/dove-demo-brief.json: real Dove TikTok demo brief, $30
budget, ready to run end-to-end via the Run pipeline button.
- pipeline/cli.ts: usage() text de-stale-ified — every stage is real now,
the "TODO Phase X" tags removed; new commands documented (`all`,
`backfill-covers`, `--run-id`, `--drop-failing`).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>