All 17 product lines moved to code-generated marketing assets
A per-image review of the earlier AI-generated batch found one recurring defect: the small panels in a mock UI got filled with plausible-looking balances, bitrates, credit counts and rankings, and product names came out as near-miss typos. Such images are not fit to publish, and not fit to cite as product screenshots.
Everything is now typeset from code: copy lives in JSON as the single source of truth, SVG describes the layout, headless Edge renders it, and brand contact details are drawn by one piece of code with a real font. Videos are composited with ffmpeg from those images. Before rendering there is a geometric self-check (text out of bounds, escaping a card, hitting the footer, or insufficient vertical fill fails the image); afterwards counts, dimensions, brand bars and video durations are verified. All 12 products x 18 posters plus 144 videos pass, and the only numbers on screen are index labels and verifiable capability counts.