медиа про еком + ии
Файл теста · protocol.md

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. Процессы

Промпт — шаблон ../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. Стоп

Изменения протокола

  1. 25.09.2026, до первого вызова. В inputs-frozen.json нет слотов visible_features и unknown, которые требует шаблон ../prompts.md. Добавлены отдельным файлом slots-v2.json (входы и паспорта не менялись): признаки — только видимое на фото, неизвестные — свойства, которых нет ни на фото, ни в описании автора. Заполненные промпты — prompts/<ID>.txt, sha256 — prompts/SHA256SUMS. Параметры вызова A: image_generate, model openai/gpt-image-2, image = вход, aspectRatio 3:4, quality high, count 1; размер 900×1200 генератор не принимает — выход приводится к 900×1200 отдельным шагом (как пилот v1).
  2. 25.09.2026, до вызовов правки. Правки A2 для V2-06 и V2-11 — шаблон «Одна правка» (../prompts.md), дефекты — словами оценщиков; строки перечислены через « / » (в первичном промпте — построчно). Вход правки — исходное фото (как требует шаблон), параметры — как A1. Промпты и sha256 — prompts/edit/. Ограничение V2-11: во входе шарф обрезан слева, поэтому «товар целиком» требует от генератора дорисовать край — это конфликт с «не выдумывай», оценщики проверят S по исходнику.
  3. 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.
  4. 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.