docs: ссылки на упразднённый роадмап переадресованы, у восьми фактов назван дом

- ссылки на tasks/ROADMAP.md переведены на BACKLOG.md и на openspec/specs,
  упоминания целей — на задачи, которые эту работу делают;
- судьи документации нашли восемь расхождений: Purpose спеки pipeline объявлял
  неописанным то, что уже нормирован пятью требованиями, вид времени в
  конвенции спорил со схемой, а квоты, шесть часов и отказ от Web Push жили
  сразу в двух документах без ссылки друг на друга;
- два числа получили провенанс: 259 200 запросов в сутки и потолок в шесть
  часов теперь ведут к записке разведки, а не читаются как замер.
This commit is contained in:
av
2026-08-13 16:00:31 +03:00
parent 5501384cdc
commit 2c12376262
10 changed files with 61 additions and 40 deletions
+8 -8
View File
@@ -5,14 +5,14 @@
Конвейер расшифровки: как задача движется по состояниям, что делает воркер,
когда работы нет, и что считается отказом шага.
Описан пока **только пустой прогон воркера** — тот, что нормируют проверки
пакета `internal/controller/worker` и перевод признака в `internal/service`.
Сознательно не описаны переходы состояний и цепочка `created → converted →
transcribe → done | failed`, захват задачи и срок его протухания, отмена
контекста посреди шага, освобождение ресурсов внешних клиентов. Это не значит,
что такого поведения нет: оно живёт в коде, а требования на него не написаны,
потому что требование без проверки — предположение, а не норма. Первая задача,
которая трогает любое из перечисленного, дописывает его сюда.
Описаны пустой прогон воркера, неделимость захвата и срок его протухания, число
попыток и состояние «мертва», нарастающая пауза перед повтором и условие записи
результата держателем захвата. Сознательно не описаны: цепочка переходов
`created → converted → transcribe → done | failed`, отмена контекста посреди
шага и освобождение ресурсов внешних клиентов. Это не значит, что такого
поведения нет: оно живёт в коде, а требования на него не написаны, потому что
требование без проверки — предположение, а не норма. Первая задача, которая
трогает любое из перечисленного, дописывает его сюда.
## Requirements
### Requirement: Пустой прогон воркера — не отказ