Queue owner decisions into S3 prompt: paused status, eta field, data-driven chapter labels, spec byte-parity rule

This commit is contained in:
heaven 2026-08-04 13:48:39 +03:00
parent 58b8d60027
commit cffae5646a

View file

@ -64,6 +64,28 @@
этой сессией), Ф-19, Ф-21.
7. `references/*.png` и `.shots/*.png` — открой и посмотри до первой правки.
## Решения владельца 04.08 вечер (D39.100) — правки спеки ПЕРВЫМ шагом S3
Контракт ратифицирован, четыре К-вопроса закрыты владельцем; спеку правишь ты (минорный бамп
версии, регенерация типов, батарея), компаньон-К-таблицу — статусами «решено»:
1. **К-1 закрыт: десять статусов приняты.**
2. **К-8 закрыт механизмом «как Claude Code»** (ПТ-35, П-5): `BookStatus` получает
11-е значение **`paused`** (стоп по потолку; резюмируемый; в `failed` не мапить — уже
запрещено спекой); пользователь видит оповещение «перевод остановлен: лимиты исчерпаны»,
сами лимиты — страница в настройках (СТАТУС использования, не суммы: запрет денег на
проводе в силе). API лимитов проектирует платформа (П-5) — поле/эндпоинт в спеку НЕ
выдумывать, только статус и семантику оповещения.
3. **К-5 закрыт: ETA показывать**`eta_seconds` в прогресс-модель (движок отдаёт,
`status.go:112`; поле опциональное — оценка бывает недоступна).
4. **К-3 закрыт с канон-уточнением: метка главы — ИЗ ДАННЫХ книги, зашитых форм нет.**
«Глава N» — это шаблон langpack-ДАННЫХ, не закон: легальна книга вовсе без номеров и
глав. Дерево рендерит label, который дал манифест (строка 100)/heading (К-2), внутренний
порядок — непрозрачный индекс. Проверь спеку и фикстуры на зашитую форму «Глава N».
5. После правок: байт-сверка зонной спеки с ратифицированной копией
(`docs/architecture/14-api-contract/openapi.yaml`) — расхождение отдай оркестратору
на пере-ратификацию диффом, сам канон не правь.
## Скоуп S3 — слой данных, и ни шагом дальше
1. **`src/api/` становится асинхронным**: MSW как сетевой мок + серверное состояние на пинах