добавлен словарь категориальных значений HAE → коды HealthKit

- фазы сна, контекст пульса и имена тренировок попадают в реестр
  `category_value` (миграция 00010): строка хранится дословно, выведенный код
  лежит рядом отдельной записью, а не полем внутри точки
- словарь и синонимы кодов живут в бинаре (`internal/healthkit`); локаль из
  `Accept-Language` сужает поиск, но в ключ реестра не входит — заголовков в
  сыром архиве нет
- наблюдение входит в отпечаток витрины, выведенный код — нет: он производная
  от словаря, а не от журнала
This commit is contained in:
av
2026-08-04 07:32:19 +03:00
parent eb3fca77ee
commit 1b649ba3d5
40 changed files with 4317 additions and 42 deletions
+4
View File
@@ -46,6 +46,10 @@ type Incoming struct {
Points []IncomingPoint
Workouts []IncomingEntity
Records []IncomingEntity
// Categories — наблюдённые категориальные значения доставки. Пишутся той же
// транзакцией: состояние «точки легли, реестр нет» повторная свёртка не
// чинит — хеш содержимого сойдётся, и объекты переписываться не станут.
Categories []CategoryValue
}
// DeliveryRef — место доставки в журнале. Пара, а не идентификатор: по ней