Storefront-quality blockers from audit:
- Course.description has NO authoring field → empty sales pages
- thumbnail/trailer/logo/banner assets have zero upload paths (all gradient placeholders)
- ARTICLE = plain textarea; Tiptap installed, no editor component exists anywhere
- Free-preview cosmetic — player redirects unentitled users before preview matters
- EMBED lessons blocked by our own CSP frame-src (next.config.ts:18)
Spec: temp prompt library 08-content-authoring.
Storefront-quality blockers from audit:
Spec: temp prompt library 08-content-authoring.