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> |
||
|---|---|---|
| .. | ||
| demo.csv | ||
| README.md | ||
/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'sdirect_url. SLICE_ONLY: in V1 this becomes a variant group selection.click_url— landing page URL. Written onto BannerSpec.click_destinations.