banner_studio/feeds
Simeon Schecter aab2af84cc Swap demo feed hero URLs for working Unsplash images
The placeholder cdn.example URLs were 404'ing, which rendered the
/review Konva canvases as solid black (Konva renders failed KImage
sources as nothing rather than a broken-image glyph). Replaced each
row's hero_image_url with a verified Unsplash photo URL sized at
1400x1400 with center crop and CORS enabled.

Caught during the Day 5+6 manual smoke test — the HTML exports were
fine (browsers fall back to a broken-image icon) but the preview was
unusable.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-18 20:10:31 -04:00
..
demo.csv Swap demo feed hero URLs for working Unsplash images 2026-05-18 20:10:31 -04:00
README.md Initial commit: Day 1 + Day 2 of the vertical slice 2026-05-15 10:25:21 -04:00

/feeds

Slice-only convention. The CSVs in here are inputs to the AI orchestration pipeline. In V1 this folder goes away — the Feed/Brief service receives campaign feeds through an upload API and the Template service owns the column mapping.

demo.csv

Hand-authored five-row demo feed. Row lengths are deliberately varied so the slice shows Generate doing real work and exercising the shrink/push cascade.

Columns:

  • raw_description — freeform product description. The Extract agent parses this into structured fields.
  • product — product name. Treated as ground truth.
  • offer — optional. If present, the Generate agent is allowed to reference it in the headline or subheadline.
  • hero_image_url — URL of the hero image. Routed onto the SmartAssetLayer's direct_url. SLICE_ONLY: in V1 this becomes a variant group selection.
  • click_url — landing page URL. Written onto BannerSpec.click_destinations.