openspec: раздел «Что это за проект» сжат до ссылки на паспорт

подробности про источники и агрегацию убраны — они есть в паспорте, CLAUDE.md и architecture.md, а копия в конфиге разъезжается с ними
This commit is contained in:
av
2026-08-01 21:47:14 +03:00
parent b87b1be848
commit d097c43084
+8 -12
View File
@@ -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.
Разведка уже проведена, догадки о формате не нужны: