идентичность эпизода — интервал: блокер снят измерением

- находка 47: ключ (date,start,end) даёт 174 координаты сна против 170 по
  метке и ноль столкновений внутри доставки против 33; value в ключе лишний
- UUID в выгрузку Apple не попадает, другой идентичности у эпизода нет
- поэпизодный sleep_analysis вернулся в scope razbor-metrik-v-obekty
This commit is contained in:
av
2026-08-01 17:09:45 +03:00
parent 809153e03f
commit 3c9d226a34
11 changed files with 159 additions and 122 deletions
+4 -1
View File
@@ -36,7 +36,10 @@ Module path — `git.vakhrushev.me/av/healthlog`.
- **Сохранили — значит приняли.** Код ответа отражает доставку, а не разбор:
битый JSON — 400, непонятое содержимое — 200.
- **Ничего не теряем молча.** Идентичность — координаты
(`метрика + слой + метка`); `source` в ключ не входит, он нестабилен. Хеш
(`метрика + слой + метка`), а у точки-интервала — `метрика + слой + начало +
конец`: под одной меткой лежит до трёх эпизодов сна, и эпизодность выводится
из формы точки, а не из списка метрик. `source` в ключ не входит, он
нестабилен. Хеш
канонизированного содержимого остался детектором изменений. При
столкновении выигрывает **более полная** точка, а не последняя. Изменение
запечатанного часа — `WARN`, но данные всё равно пишутся.