Tell the frozen frontend zone which of its anchors two landings moved, and what the contract now says about a created book

This commit is contained in:
heaven 2026-09-07 04:54:21 +03:00
parent 0c20e59ce1
commit bce86638df

View file

@ -1,5 +1,25 @@
# Журнал зоны «Фронт»
## ⚠ ПИНГ ОРКЕСТРАТОРА №23 (07.09) — ДВА ЯКОРЯ ЗОНЫ ПРОТУХЛИ ОТ ЧУЖИХ ЛЕНДИНГОВ
Зона заморожена, править её мне нельзя — поэтому это пинг, а не правка. Оба якоря убиты паками,
заланденными этой ночью (`D39.221` платформа, `D39.222` движок), и линтер их видит:
- `frontend/docs/STACK_DECISIONS.md:263``backend/internal/pipeline/export.go:176`, токен
`pend.Source = u.sourceText()` — цель уехала движковым паком.
- `frontend/docs/frontend-PROGRESS.md:162``docs/architecture/14-api-contract/openapi.yaml:1606`,
токен `enum: [source_unreadable, not_configured, processing_failed, content_refused]` — сдвинут
контрактным минором **0.13.0**.
**Контракт ушёл на 0.13.0, зонное зеркало стоит на 0.2.3 — одиннадцать миноров.** Свежий минор
описывает четыре исхода `POST /v0/books`: после синхронного разреза на приёме `201` несёт
`not_started` с `character_count_exact: false` и без `structure`; книга без глав и книга из одной
главы получают `400` (`no_book` / `no_chapter_structure`); деплойный класс и таймаут — прежний
`201 parsing`. Отказ по одной главе ВРЕМЕННЫЙ и снимается структурой глав для выдачи.
⛔ Отказ сегодня уходит наружу ТОЛЬКО машинным кодом (`Detail` не заполняется) — «честная причина
человеку» не доезжает; это пункт в списке остановленного разреза (строка бэклога **332**), и при
разморозке зоны он будет её касаться первым.
## ПИНГ оркестратора №20 → зоне фронта (30.08, аудит доков; зона ЗАМОРОЖЕНА — это к первому касанию при разморозке)
Зона заморожена, работы не заказываю: перечисленное ждёт разморозки и правится ТВОЕЙ сессией (её журнал и бэклог — твоя зона).