- каждая запись каталога задач получила тип вместо тега kind: и префикса заголовка; секция роадмапа «Разработка» стала «Сопровождением», порядок секций канонический - поправлены протухшие факты: нереализованные маршруты Read API, MCP и `healthlog import`, словарь слоёв в инварианте, семантика гейта по покрытию диффа, периметр перестал дублировать security.md - замер слияния переведён с находки 49 на находку 54, заполнены Purpose спек storage и parsing
2.2 KiB
2.2 KiB
Спринт
- Цель: 🎯 Клиенты читают данные через HTTP и MCP
- Начат: 2026-08-04
- Спринт:
2026-08-04
Урожай спринта перечисляет tasks.py list --tag sprint:2026-08-04; в наборе — первая порция задач, переоценённых в этой сессии.
Набор
- ✨ Отвечать 304 на повторный запрос точек — Агент опрашивает по расписанию, а каждый повтор стоит полного чтения: на каталоге это 693 мс и +153 МиБ
- ✨ Сворачивать точки по заданной сетке — «Шаги за неделю по дням» — базовый запрос трекера и игры, и сегодня его нечем задать
- ✨ Отличать неполное ведро от полного — Текущий час неполон всегда, и без порога свёртка отдаёт его наравне с полными — клиент видит провал вместо неизвестности
- ✨ Ограничить размер ответа маршрутов чтения — У маршрутов чтения нет ни одного потолка: множители «метрики × окно × точки × одновременные запросы» ничем не ограничены
- ✨ Отдавать тренировки вместе с маршрутом — Тренировки с маршрутами разобраны и лежат в витрине, а маршрутов чтения нет — сценарий трекера не закрыт
- ✨ Отдавать записи со своим id за период — stateOfMind разобран и хранится, но наружу не отдаётся — а восстановить его нечем: в экспорте Apple его нет