T02 · тест v2 · инфографика по фото товара · протокол ДО прогона
25.09.2026 · work · фаза 1 · обычный риск. Внутренний документ, не текст сайта. Запусков генерации по v2 — 0.
Зачем: T02 (кластер infographics, спрос S01 — 440, замер 17.09) отклонён в round 2 (G1, G5 — state). Rubric § 5: новая попытка — только новым материалом с новым тестом: ≥ 10 входов из ≥ 3 категорий, канал и тариф — в записи до прогона. Этот файл и inputs-frozen.json коммитятся до первого вызова генератора; всё, что поменяется после, — отдельной строкой «изменение протокола» с причиной.
1. Вопрос
Может ли продавец из фото товара получить слайд 3:4 с тремя заданными русскими строками так, чтобы товар не исказился, а лишних надписей и свойств не появилось? Сколько слайдов принимаются с первой попытки и после одной правки и сколько стоит принятый слайд?
Не проверяем: CTR, продажи, модерацию WB/Ozon, работу сервисов «под ключ».
2. Входы (заморожены)
11 фото с Commons, CC0 / Public domain, превью 1920 px, sha256 и метаданные — inputs-frozen.json, снимок API — commons-metadata-2026-09-25.json. Все входы новые: P1–P3 и схемы v1 в v2 не входят.
| ID | Категория | Трудный случай |
|---|---|---|
| V2-01 кружка «утёнок» | дом и кухня | рисунок, глазурь, блик |
| V2-02 кружка «кошка» | дом и кухня | мелкий узор, объём |
| V2-03 нож | дом и кухня | тонкий отражающий клинок |
| V2-04 подушка вязаная | домашний текстиль | рельеф вязки, 4 цвета |
| V2-05 подушка «пончик» | домашний текстиль | товар в интерьере, пёстрый фон |
| V2-06 шарф синий | одежда и аксессуары | ажур, бахрома |
| V2-07 сумка | одежда и аксессуары | тонкий ремень, фермуар |
| V2-08 сабо | обувь | пара, песок, яркий цвет |
| V2-09 кабель USB | электроника | тонкий кабель, металл |
| V2-10 деревянные каталки | детские товары | 3 предмета, офисный фон |
| V2-11 шарф пятицветный | одежда и аксессуары | 5 цветов, ажур |
6 категорий (≥ 3 по требованию). Отбор: без людей, без видимых логотипов и чужих персонажей. Исключены при отборе: плетёный кабель крупным планом (не товар), деревянные птички (персонажи Peppa Pig и Spider-Man — чужая ИС), часы на руке (человек, надписи на циферблате).
Паспорт — 3 строки на вход (passport_lines): только то, что видно на фото или написано автором в описании Commons (длина ножа 26 / 15 см — из описания автора, не замер). Выдуманных характеристик нет.
Права: CC0 — заявление загрузившего («Own work»); V2-07 — Public domain по данным музейного портала Эстонии, основание PD не проверяла; V2-08 — CC0 через pxhere, автор не указан. Всё это не проверено до публикации; товарные знаки: V2-07 — изделие предприятия «Линда» (в паспорт не идёт), V2-08 — форма похожа на известную модель сабо, логотипа нет; в материале не называть бренды.
3. Процессы
- A · генератор по фото. Канал: OpenClaw
image_generate→ provider openai, модельgpt-image-2, авторизация OpenAI Codex OAuth (подписка ChatGPT владельца; записьimage_generate action=list, 25.09). Тариф подписки — ChatGPT Pro (RQ-020 закрыт ответом владельца 25.09 13:25 МСК, Telegram msg 680; в материале назвать тариф канала прогона). Цена для читателя всё равно считается не по подписке, а по официальному прайсу API OpenAI на gpt-image-2: снимок страницы цен в день прогона, цена за изображение выбранного размера и качества. Параметры вызова фиксируются вruns.csvдо вызова: aspectRatio 3:4, quality, размер выхода. - C · контроль «товар и текст шаблоном». Тот же вход и строки, программная вёрстка по
../control-v1/render.py(пиксели товара не меняются). Для фото без чистого фона (V2-05, V2-10) — только кадрирование, без вырезки; это записать как ограничение. - B · Alice AI ART «фон + шаблон» — только если RQ-019 даст прогон через
yandex-api; без него в материале — «не испытано», без выводов.
Промпт — шаблон ../prompts.md (первичная попытка и одна правка), слоты заполняются из inputs-frozen.json без перефразирования, заполненный текст сохраняется в prompts/<ID>.txt с sha256 до вызова.
4. Попытки
Одна первичная попытка на вход. Если слепая приёмка отклонила — одна правка по шаблону «Одна правка» с дефектами из вердикта. Больше попыток нет. Считаем: принято с первой попытки (знаменатель 11), принято после правки (знаменатель — отправленные на правку), всего принято (11), число вызовов на принятый слайд.
5. Приёмка
Как ../blind-r2/: два оценщика двух семейств моделей в изолированных контекстах (sessions_spawn, collect), видят паспорт, вход, выход 900×1200 и превью 300×400; не видят процесс, промпт и мою оценку. Гейты F/S/L/E — определения ../protocol.md § 6 без изменений. accepted — только если оба дали F S L E pass; не проверено или спор — не accepted.
Сохранность (S) — визуальная сверка признаков из hard_case. Пиксельный замер с выравниванием — желателен, но в v1 не сделан; если к прогону не будет готов — S остаётся визуальным, так и пишем.
6. Что пойдёт в материал
Таблица 11 входов: результат A (первая попытка / правка), результат C, причины отказов словами оценщиков; цена принятого слайда по прайсу API со ссылкой и датой снимка; ≥ 3 пары «вход → выход» в 1800 px (указание 24.09). Отказы показываем так же, как успехи. Без рейтинга сервисов: испытан один генератор.
7. Стоп
- Любой выход с лишним текстом, ценой, скидкой, «наградой» — fail E, в правку, не в отбор «лучших».
- Изменение входов, паспортов или гейтов после первого вызова — только строкой «изменение протокола» с причиной; результаты до изменения не выбрасываются.
- Требования площадок (размеры, запреты) в материале — только дословной цитатой с URL той же статьи (урок G1 round 2).
Изменения протокола
- 25.09.2026, до первого вызова. В
inputs-frozen.jsonнет слотовvisible_featuresиunknown, которые требует шаблон../prompts.md. Добавлены отдельным файломslots-v2.json(входы и паспорта не менялись): признаки — только видимое на фото, неизвестные — свойства, которых нет ни на фото, ни в описании автора. Заполненные промпты —prompts/<ID>.txt, sha256 —prompts/SHA256SUMS. Параметры вызова A:image_generate, modelopenai/gpt-image-2, image = вход, aspectRatio 3:4, quality high, count 1; размер 900×1200 генератор не принимает — выход приводится к 900×1200 отдельным шагом (как пилот v1). - 25.09.2026, до вызовов правки. Правки A2 для V2-06 и V2-11 — шаблон «Одна правка» (
../prompts.md), дефекты — словами оценщиков; строки перечислены через « / » (в первичном промпте — построчно). Вход правки — исходное фото (как требует шаблон), параметры — как A1. Промпты и sha256 —prompts/edit/. Ограничение V2-11: во входе шарф обрезан слева, поэтому «товар целиком» требует от генератора дорисовать край — это конфликт с «не выдумывай», оценщики проверят S по исходнику. - 25.09.2026, до прогона C. Контроль C — отдельный скрипт
control-C/render-c.py(раскладка../control-v1/render.py: полоса текста y < 360, Golos Text 70/52 px; v1 рассчитан на схемы 900×1200 с пустым верхом и к фото неприменим). Фото вписывается целиком равномерным масштабом в 900×840 ниже полосы, без кадрирования и без вырезки фона для всех 11 входов, не только V2-05/V2-10: инструмента вырезки без генеративной модели нет, а сегментация моделью — уже не «контроль без ИИ». Фон исходного фото остаётся — это ограничение контроля, пишем в материале. Если строка не помещается в 845 px — кегль уменьшается шагом 2 px, записывается вcontrol-C/out/*-C.json. Приёмка — та же (§ 5), номера Z14–Z24, ключblind-key-C.json. - 25.09.2026 ~13:58 МСК, до первого вызова B (первый вызов — 13:59:0x МСК по runs.csv). RQ-019 закрыт (владелец 25.09 13:45): процесс B прогоняется. У Alice AI ART нет редактирования по фото (
images/edits— CURRENTLY NOT SUPPORTED), поэтому B = фон по тексту от Alice AI ART + раскладка C:process-B/run-b.pyгенерирует для каждого входа один фон (guard/yandex-art, модельaliceai-image-art-3.0, ratio 2:3, одна попытка; повтор только при ошибке без изображения), приводит его к 900×1200 равномерным масштабом с центральным кадрированием и кладёт поверх раскладку C без изменений: три строки паспорта Golos Text 70/52 px на белой подложке (непрозрачность 90 %, скругление 24 px) в полосе y < 360, фото товара целиком тем же масштабом в белой рамке 8 px. Фото не вырезается и не меняется (то же ограничение, что у C). Промпт фона — один шаблон, слоты: сцена по категории (таблица вrun-b.py, задана до вызовов), без товара, людей, текста и логотипов; заполненные промпты с sha256 —process-B/prompts/. Правки (A2-аналог) для B не делаются: текст и товар кладёт код, генератор влияет только на фон, правка фона дефектов F/S не исправит. Приёмка — § 5, номера Z25–Z35, ключblind-key-B.json.