Files
healthlog/docs/backlog/README.md
T
av f8200f7f80 feat: разбор и хранение тренировок и состояния разума
- секции `workouts` и `stateOfMind` покрыты разбором: тренировка лежит одной
  строкой вместе с маршрутом и внутренними рядами, запись — по ключу `род + id`;
  миграция 00007 заводит обе таблицы и возвращает в очередь `partial`-доставки
  с этими ключами
- сущность заменяется целиком, но условно: приехавшая побеждает, если не теряет
  содержания сохранённой (множество ключей и длины верхнеуровневых массивов), а
  при равном содержании выигрывает версия из более поздней доставки ЖУРНАЛА —
  «побеждает приехавшая» было бы функцией порядка свёртки, и живая витрина
  расходилась бы с пересборкой молча
- отпечаток витрины покрывает тренировки и записи и снимается одним снимком
  базы; отчёт `reindex` считает «было и стало» по каждой единице хранения
2026-08-02 13:05:16 +03:00

11 KiB
Raw Blame History

Беклог

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

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

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

блокеры

высокий

средний

низкий