From d097c43084b0f60cc2b0eb65eb111d40bc663de0 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sat, 1 Aug 2026 21:47:14 +0300 Subject: [PATCH] =?UTF-8?q?openspec:=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=20=C2=AB=D0=A7=D1=82=D0=BE=20=D1=8D=D1=82=D0=BE=20=D0=B7?= =?UTF-8?q?=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=C2=BB=20=D1=81?= =?UTF-8?q?=D0=B6=D0=B0=D1=82=20=D0=B4=D0=BE=20=D1=81=D1=81=D1=8B=D0=BB?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D0=BF=D0=B0=D1=81=D0=BF=D0=BE?= =?UTF-8?q?=D1=80=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit подробности про источники и агрегацию убраны — они есть в паспорте, CLAUDE.md и architecture.md, а копия в конфиге разъезжается с ними --- openspec/config.yaml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) 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. Разведка уже проведена, догадки о формате не нужны: