Files
healthlog/docs/backlog/README.md
T
av 63bffe2865 Приём отвечает 200 до свёртки, свёртку ведёт фоновый воркер
- Очередью служит сама таблица: доставка ждёт свёртки в статусе `pending`,
  канал несёт только бит «есть работа». Переполнять нечего, падение процесса
  очередь не теряет, а подбор `pending` при старте — обычный проход воркера, а
  не отдельный код. Классификация исхода общая с пересборкой журнала.
- Исход разбора начал отражать доставку, а не обстоятельства: отмена и
  занятость базы статус не меняют (иначе конкуренция за базу выводила бы
  доставку из очереди навсегда), паника свёртки больше не валит процесс, а
  учёт доставки идёт через транзакцию с повторами.
- Длинный бюджет ответа выдан маршруту приёма, а не всему серверу:
  `write_timeout` в Go покрывает и чтение тела, и общий подъём снял бы защиту с
  остальных маршрутов.
2026-08-02 11:01:42 +03:00

10 KiB
Raw Blame History

Беклог

Одна задача = один файл <slug>.md + строка в этом индексе. Приоритет — грубая оценка «ценность / стоимость». Спекулятивные задачи помечены [idea] в заголовке. Ведётся скиллом backlog.

Блокеры — вопросы, вынутые из задач. Работа над задачей идёт автономно; если внутри обнаружился вопрос, который решать не мне, он вынимается отдельным пунктом сюда, а сама задача переформулируется на остаток и продолжается. Пункт блокера отвечает на четыре вопроса: что именно решить, какие есть варианты с ценой каждого, что заблокировано пока решения нет, и какая рекомендация — без неё вопрос перекладывается целиком, а решать его всё равно с тем же контекстом. Разбираются пачками, а не по одному: прерывать поток ради каждого дороже, чем накопить.

Варианты ищутся не с нуля: сперва prior art — как это решено в референсах паспорта и в интернете, — и только потом своё. Готовое решение либо берётся, либо отвергается с названной причиной.

блокеры

высокий

средний

низкий