- девять экспортов, версии 11→13→14; ни один тип записи не исчез, только добавлялись — разбор можно писать аддитивно - Correlation (давление) появился только в 2026 и ломает парсер по одним Record; имя файла локализовано, DTD расходится с данными - коды HealthKit переименовываются: те же записи сна приезжают как Asleep из экспорта 2021 и как AsleepUnspecified из свежего
2.2 KiB
Проверка секций, которых поток ещё не приносил
Приоритет: средний
Разбор пишется по тем данным, что видел поток, а он приносил только metrics,
workouts и stateOfMind. Не виденны живьём: symptoms, ecg,
heartRateNotifications, cycleTracking, medications, а также вес — а вес
агенту-медику нужен наверняка.
Пользователь настраивает оставшиеся метрики на телефоне, так что данные
появятся сами. Задача — не пропустить момент: убедиться, что новые секции
разбираются, а не молча падают в parse_status.
Часть вопроса закрыта разбором экспортов (находка 42): в Health эти данные
есть и в экспорте они присутствуют — BodyMass (1127 записей),
BloodPressureSystolic/Diastolic (по 18), BodyTemperature (11), Headache
(36), SexualActivity (46), Dietary* (по 88). Значит вопрос не «есть ли
данные», а «доедут ли они через HAE и в какой форме».
Остаётся непроверенным stateOfMind: в экспорте его нет ни одним типом. Если
подтвердится, что Apple его не выгружает, то экспорт ему не источник истины —
устаревание нижнего слоя к нему неприменимо, держим всегда.
Давление приезжает обёрткой Correlation из двух записей (находка 44) — в
экспорте точно, а вот как его отдаёт HAE, неизвестно. Это первое, на что
смотреть, когда данные появятся.
Готово, когда каждая новая секция либо разобрана, либо явно описана в
docs/local-research.md как не пришедшая, и ни одна не числится в ошибках
разбора.