diff --git a/openspec/config.yaml b/openspec/config.yaml index 6dcd884..d8079da 100644 --- a/openspec/config.yaml +++ b/openspec/config.yaml @@ -40,18 +40,14 @@ context: | попадает под контроль версий — это проверяет гейт. Что это за проект: - - docs/passport.md — паспорт: цель проекта и её граница (чем он НЕ является), - типовые сценарии работы, референсы. ЧИТАЙ ПЕРЕД ПРЕДЛОЖЕНИЕМ: там же - правило «развилка или блокер — сперва prior art». Проект не уникален, и - прежде чем проектировать своё, смотрим готовые решения в перечисленных - проектах; отвергаем — с названной причиной, причина идёт в architecture.md. - - healthlog — хранилище данных Apple Health, а не аналитика: принять, - дедуплицировать, сохранить, отдать. Агрегат считается только в ответе на - запрос и только там, где род метрики измерен сверкой слоёв. - - Источников два: поток Health Auto Export (непрерывный и молчаливый) и - родной экспорт Apple, снимаемый изредка. Вместе они образуют журнал событий: - состояние = import(снапшот экспорта) + replay(доставки по received_at). - Отсюда требование детерминированной свёртки. + - ЧИТАЙ ПЕРЕД ПРЕДЛОЖЕНИЕМ: docs/passport.md — цель и её граница (чем проект + НЕ является), типовые сценарии работы, референсы. + - Вкратце: healthlog — хранилище данных Apple Health, а не аналитика: + принять, дедуплицировать, сохранить, отдать. Состояние пересобирается из + журнала доставок, поэтому свёртка обязана быть детерминированной. + - Развилка или блокер — сперва prior art. Проект не уникален: готовые решения + смотрим в референсах паспорта, отвергаем — с названной причиной, и причина + идёт в architecture.md. - Инварианты целиком — в CLAUDE.md, архитектура — в docs/architecture.md. Разведка уже проведена, догадки о формате не нужны: