tasks: упразднены цели и роадмап, объявлена стадия build

- 11 записей типа goal закрыты с причиной, называющей задачи-наследники;
  ROADMAP.md удалён, индекс остался один — BACKLOG.md;
- 33 записи переписаны: ссылка «Двигает пункты N «Завершения» цели» уступила
  место прямому утверждению — без целей номера пунктов вели в никуда;
- шапка BACKLOG.md размечена парой <!-- стадия -->, порядок строк теперь
  объявлен зависимостью, а не важностью.
This commit is contained in:
av
2026-08-13 16:00:14 +03:00
parent 00148bcfb5
commit 5501384cdc
50 changed files with 118 additions and 485 deletions
+5 -6
View File
@@ -3,10 +3,9 @@
- **Тип:** feature
- **Категория:** Очередь — Учёт по пользователям требует владельца записи и метрик расхода — оба выше.
- **Зачем:** Ни объём, ни длительность, ни обращения к платным сервисам никуда не записываются: восстановить расход задним числом не из чего.
- **Теги:** goal:usage-stats
Двигает пункты 1, 2 и 4 «Завершения» цели: по каждому пользователю копятся
объём, минуты и расход на внешние сервисы, и повтор шага не удваивает счёт.
По каждому пользователю копятся объём, минуты и расход на внешние сервисы, и
повтор шага не удваивает счёт.
Учёт ведётся записями о потреблении, а не счётчиком в строке пользователя:
счётчик, увеличенный дважды при повторе шага, обратно не отматывается.
@@ -38,10 +37,10 @@
## Рамки
Снаружи эта задача не видна сама по себе: ни экрана, ни эндпоинта она не
заводит — их строит `admin-stats-screen`. Тип оставлен `feature` сознательно,
как шаг цели.
заводит — их строит `admin-stats-screen`. Тип оставлен `feature` сознательно:
это первая половина работы, которую вторая делает видимой.
Потолков и отказов по исчерпании квоты не заводим — цель показывает, а не
Потолков и отказов по исчерпании квоты не заводим — учёт показывает, а не
ограничивает. Пересчёт расхода в деньги здесь не делается: копятся минуты и
токены, цена прайс-листа живёт вне сервиса. Данные о потреблении содержат
идентификаторы, но не текст записи и не имя файла (инвариант приватности).