4 versioned JSON schemas · bounded clients/statuses · idempotency · provenance · smoke-test PASS.
Как работает запрос
Границы ответственности
Poster Engine
Владеет CreativeProfile, анализом композиции, кандидатами размещения и CompositionScene.
Hermes
Владеет контент-планом, текстами, расписанием и публикацией. Передаёт immutable ContentBatch.
Vision / генерация
Дают evidence или candidate assets. Низкая уверенность не превращается в факт: используется UNKNOWN.
Машинные контракты
Схемы опубликованы рядом с этой страницей и являются источником формата. Имена и версия не менять без отдельного change request.
Параллельная подготовка TASK-010: draft-контракт кандидата уже проверен, но production candidate loop не запускается до закрытия golden real fixtures.
Параллельная подготовка TASK-011: planner-контракт ограничивает число вариантов, сохраняет rejection reasons и требует human review.
Параллельная подготовка TASK-012: collision warnings только фиксируют риск и evidence; repair request всегда mutation_allowed=false.
Открыть текущий acceptance-отчёт →
Открыть пример Figma mapping →
Открыть пример Hermes snapshot →
Открыть пример status/webhook →
Открыть runtime qualification →
Открыть render qualification →
Открыть vision qualification →
Открыть staged Golden candidates →
Открыть понятную карту прогресса Poster Engine →
Что нужно для подключения трёх real fixtures →
Обязательные правила
- Каждый запрос имеет idempotency key.
- Клиенты не получают shell/SSH и не меняют CANON напрямую.
- У каждого вывода есть provenance и confidence.
- N/A и UNKNOWN не считаются нулём и не маскируются под уверенное решение.
- Результат можно отрендерить в PNG, HTML, Figma или другой канал без изменения сцены.
State machine опубликована: 11 допустимых переходов, review gate и terminal states проверены smoke-тестом.
IMAGE-POSTER-DRAFT-001 зафиксирован: один raster asset, hash/MIME/size/canvas bounds, draft-only execution.
Vision boundary опубликована: allowlisted describe action, structured observations, confidence/evidence, UNKNOWN и mutation_allowed=false.
Deterministic metrics опубликованы: geometry, color, contrast, edge, whitespace, single owner, provenance и N/A/UNKNOWN без universal score.
Asset intake опубликован: asset:// reference, hash/MIME/size, rights, retention и provenance; server paths и SSH отсутствуют.
Image metrics adapter опубликован: geometry/color/contrast/edge/whitespace, версия алгоритма, regions и mutation_allowed=false.
Vision result envelope опубликован: provider/status/logs, reusable observations, human override, partial/unknown и mutation_allowed=false.
Brief-to-roles опубликован: роли, constraints, приоритеты, provenance, confidence и unresolved questions; размещение объектов ещё не выполняется.
Benchmark промежуточно: 5/5 synthetic PASS, 3 authorized-real слота PENDING_ASSET, 0 failures. Полное закрытие будет только после подключения трёх разрешённых изображений.
Следующий блок не открываю: сначала подключить 3 разрешённых real fixtures.