docs: документация приведена к канону av-dev-pm 4

- каждая запись каталога задач получила тип вместо тега kind: и префикса
  заголовка; секция роадмапа «Разработка» стала «Сопровождением», порядок
  секций канонический
- поправлены протухшие факты: нереализованные маршруты Read API, MCP и
  `healthlog import`, словарь слоёв в инварианте, семантика гейта по покрытию
  диффа, периметр перестал дублировать security.md
- замер слияния переведён с находки 49 на находку 54, заполнены Purpose спек
  storage и parsing
This commit is contained in:
av
2026-08-05 19:09:35 +03:00
parent e4f62785d8
commit 3d24248075
66 changed files with 322 additions and 227 deletions
+6 -1
View File
@@ -1,7 +1,12 @@
# parsing Specification
## Purpose
TBD - created by archiving change razbor-metrik-v-obekty. Update Purpose after archive.
Разбор тела Health Auto Export: какие секции покрыты, как читается точка и её
метка времени, как выводится слой доставки и что происходит с непонятым.
Источник истины о формате — не документация HAE, а живые пакеты
(`docs/research/apple-health.md`).
## Requirements
### Requirement: Разбор секции метрик
+12 -3
View File
@@ -1,7 +1,13 @@
# storage Specification
## Purpose
TBD - created by archiving change razbor-metrik-v-obekty. Update Purpose after archive.
Витрина: как принятые точки и сущности ложатся, адресуются и выбираются между
версиями. Здесь живут идентичность точки по координатам, полнота и тай-брейк,
часовой объект, хранение сущностей с собственным `id`, отпечаток витрины и учёт
разобранности доставки. Правило одно на всё: содержимое хранится дословно, а
состояние остаётся свёрткой журнала в его порядке.
## Requirements
### Requirement: Идентичность точки по координатам
@@ -410,8 +416,11 @@ HTML-экранирования: `&`, `<` и `>` внутри точки обя
построчный разбор логов. То же относится к идентификатору сущности: он приходит
из чужого тела и ограничен по длине при разборе.
Частичный разбор уровня записи не повышает: `partial` — установившееся состояние
половины потока (53 доставки из 118), и постоянный `WARN` обесценил бы уровень.
Частичный разбор уровня записи не повышает: `partial` — установившееся
состояние, а не сигнал. До покрытия `workouts` и `stateOfMind` частичной
числилась половина потока (53 доставки из 118); после покрытия непокрытая
секция живым потоком не приносилась ни разу на том же корпусе. Постоянный
`WARN` обесценил бы уровень.
Повышает уровень другое, и оснований два:
- срабатывание границ списка: тело с сотнями секций или с именем длиннее предела