Pipeline DR upgrade — A/B test

Сравнение старого free-form pipeline (variants.py) vs новый structured DR pipeline (marketplace.py + formula.py). Продукт — Ламинированная фанера / Темір Лизинг. 2026-05-26.
Brief: ~/video-projects/temir-leasing/brief.json Picker: GUARANTEE_OFFER Model (text): gemini-2.5-flash Model (image): gemini-3-pro-image-preview Render cost: 3× $0.04 = $0.12

ДО Старый pipeline — variants.py + free-form prompts

3 angles (math / emotion / authority) сгенерены утром 2026-05-26. Свободный prompt без структурных слотов и валидатора.

old_01_mathangle = math
old math
Что нарушено
  • Photoreal stack + blue rim light — текст конкурирует
  • 3 bullets с галочками = B2B-каталог стиль, не WB
  • Hook "100 000 ₸ → +5000 ₸" — два числа, расчётный
  • Нет ★ trust-line
old_02_emotionangle = emotion
old emotion
Что нарушено
  • Hook "Больше никакой фрустрации..." — пустые слова, нет цифры/action
  • Photoreal стек + indoor lighting
  • 3 bullets с галочками
  • Sub-hook "Бесплатная замена при браке" внизу — второй hook
old_04_authorityangle = authority
old authority
Что нарушено
  • "Сертифицировано" — выдумка (certification в брифе только у опалубки)
  • Photoreal blue-tinted сцена
  • 3 bullets с галочками
  • Нет ★ trust, hook занимает ~15% frame

ПОСЛЕ Новый pipeline — marketplace.py + 6-slot JSON

Те же facts из брифа. formula.py generate → 6-slot JSON (score 10/10) → marketplace.py rendering. Три WB-preset визуальных трактовки одних и тех же слотов.

new_01_price_herowb_price_hero · #FFB627
new price hero
Что соблюдено
  • Solid bold bg, ZERO photoreal
  • HOOK CAPS heavy 25-30% frame
  • OFFER в circle badge top-right
  • ★ TRUST + · middot benefits внизу
new_02_marketplace_boldwb_marketplace_bold · #1A3A5C
new marketplace bold
Что соблюдено
  • Solid navy bg, product как hero ~55% frame
  • HOOK CAPS top-third, без bullets
  • OFFER circle badge top-right
  • Trust+benefits внизу с правильными glyph'ами
new_03_burst_stickerwb_burst_sticker · #1A3A5C
new burst sticker
Что соблюдено
  • BIG yellow tilted burst-sticker центр
  • Solid bg, product backdrop
  • Sticker = scroll-stopper для Sale-cards
  • Trust ★ + middot benefits внизу

Что изменилось архитектурно

КатегорияСтарый (variants.py)Новый (marketplace.py)
Структура promptFree-form text + ad-hoc bullets6 нумерованных слотов с координатами frame
Pre-render guardНет — Gemini получает что далиformula.py validate — блокирует если 5/6 слотов пусты
GroundingМожет выдумать ("Сертифицировано" без cert в брифе)Strict: только PRODUCT.facts + company.trust_points
Banned wordsИгнорBlock: хит, лучший, №1, топ, супер, крутой
BackgroundPhotoreal indoor scenesSOLID_BG_RULE — bold flat color
Bullets3 bullets с галочкамиZERO bullets — один benefit-line с · middot
Trust-lineОтсутствует★ + 3 элемента · middot · bottom 8-10% frame
Glyph fidelity"100 000 Т" вместо ₸U+20B8 ₸, U+2212 −, middot правильные
Per-variant QAСравнивал с оригинальным offer → false-failЧитает rewritten offer из variants.py stdout
HookБЕСПЛАТНАЯ ЗАМЕНА ПРИ БРАКЕ
OfferПРИ БРАКЕ — ЗА НАШ СЧЁТ
BenefitsДо 100 циклов · С разметкой · Заводская ламинация
Trust★ 10 лет · Доставка по KZ · Крупные застройщики
Pipeline source: ~/ai-system/_skills-vault/performante-pipeline-handover/skills/creative-poster/ · brief: ~/video-projects/temir-leasing/brief.json · run: marketplace.py --variant {wb_price_hero, wb_marketplace_bold, wb_burst_sticker}