From cffae5646a74ac72e1025c8113f452e72b6d9164 Mon Sep 17 00:00:00 2001 From: heaven Date: Tue, 4 Aug 2026 13:48:39 +0300 Subject: [PATCH] Queue owner decisions into S3 prompt: paused status, eta field, data-driven chapter labels, spec byte-parity rule --- frontend/docs/S3_SESSION_PROMPT.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/frontend/docs/S3_SESSION_PROMPT.md b/frontend/docs/S3_SESSION_PROMPT.md index 5a3748cb..be097942 100644 --- a/frontend/docs/S3_SESSION_PROMPT.md +++ b/frontend/docs/S3_SESSION_PROMPT.md @@ -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 как сетевой мок + серверное состояние на пинах