беклог: задача на дозакрытие находок ревью сущностей

- три пропущенных прохода дозапущены, триаж оставил семь причин
- обе развилки разобраны по уже записанным решениям проекта:
  второй разряд Covers как у Relate, мягкое чтение полей как у Duration
- уточнена формулировка в architecture.md про цену покрытия секции
This commit is contained in:
av
2026-08-02 13:38:34 +03:00
parent 958d4fe970
commit 51a5272c96
3 changed files with 132 additions and 2 deletions
+6 -2
View File
@@ -831,8 +831,12 @@ value_code "HKCategoryValueSleepAnalysisAsleepREM" ← выведено по с
только `stateOfMind`, а `ecg`, `symptoms`, `cycleTracking`, `medications` и
`heartRateNotifications` остаются непокрытыми **намеренно**: живой поток не
приносил их ни разу, их формы никто не видел, а полнота покрытия HealthKit ради
полноты целью проекта не является. Модель под них заложена — новая секция
добавляется одной строкой в множество покрытых имён, а не миграцией.
полноты целью проекта не является. Модель под них заложена: **миграции схемы**
новая секция не требует — она добавляется строкой в множество покрытых имён.
Но не одной: правило «покрыли секцию — пересверните» (выше) требует ещё и
data-миграции, переводящей уже принятые `partial`-доставки с этим ключом в
`pending`, а после появления ретеншена — строки в перечне невосстановимого.
Три места, и первое из них — не самое важное.
Ключ записи — **пара**, а не один `id`: собственный `id` наблюдался живьём
только у `stateOfMind`, где он UUID, и короткий несквозной идентификатор в двух