- seed_demo.py: ORM-only demo data for airshelf team — 2 products (w/ images+selling points),
11 assets referencing real TOS objects (thumbnails resolve to real images), one COMPLETED
project with full pipeline graph (script/base_assets/storyboard/video_segments/timeline) so
pipeline stage2-5 has real data to render. Idempotent (skips if demo product exists). No schema changes.
- shot-data.mjs: capture dashboard/products/library with seeded data via 127.0.0.1:5180
- verified: products page shows real cover images via TOS preview_url
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>