openspec: раздел «Что это за проект» сжат до ссылки на паспорт
подробности про источники и агрегацию убраны — они есть в паспорте, CLAUDE.md и architecture.md, а копия в конфиге разъезжается с ними
This commit is contained in:
+8
-12
@@ -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.
|
||||
|
||||
Разведка уже проведена, догадки о формате не нужны:
|
||||
|
||||
Reference in New Issue
Block a user