From 8b7987c5c27b27a50584eff8f784b353cc51310a Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sun, 30 Aug 2026 16:11:34 -0400 Subject: [PATCH] =?UTF-8?q?docs(specs):=20=D1=81=D0=BD=D1=8F=D1=82=D0=BE?= =?UTF-8?q?=20=D0=BE=D0=B1=D0=B5=D1=89=D0=B0=D0=BD=D0=B8=D0=B5=20CI-=D0=B3?= =?UTF-8?q?=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BD=D0=B0?= =?UTF-8?q?=20amd64=20=D0=B8=20arm64?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - CI дублировал бы сторожем то, что уже гарантировано устройством: дисциплина целочисленной случайности снимает межархитектурные расхождения (решение владельца 2026-08-30, хвост этапа 7 — #9). - Что: - резолюция вписана в раздел 5 спеки генератора; - строки этапа 7 в обеих спеках приведены к резолюции. - Проверка: - grep "CI гоняет" docs/specs/ пуст; чтение раздела 5. Co-Authored-By: Claude Fable 5 --- docs/specs/2026-07-30-stand-v2-realism.md | 4 ++-- docs/specs/2026-08-01-generator.md | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/specs/2026-07-30-stand-v2-realism.md b/docs/specs/2026-07-30-stand-v2-realism.md index 2939f44..3853c26 100644 --- a/docs/specs/2026-07-30-stand-v2-realism.md +++ b/docs/specs/2026-07-30-stand-v2-realism.md @@ -619,8 +619,8 @@ v2 стартует пустым, поэтому объём ниже — это выручка, сверка A+C. 5. Airflow: `etl_pipeline` (партиционная переобработка). 6. Расхождения B+D и опоздания; счётчики описи. -7. Эталонный мир: опись и пересборка снимка, чек-скрипты; CI-генерация - на amd64 и arm64. +7. Эталонный мир: опись и пересборка снимка, чек-скрипты. CI-генерация + снята (спека генератора, раздел 5). 8. Superset-дашборд v2. 9. Мониторинг и runbook «keeper упал / DDL повис в очереди». Состав дашбордов и границы — ADR 0002. Этап идёт не подряд, см. ниже. diff --git a/docs/specs/2026-08-01-generator.md b/docs/specs/2026-08-01-generator.md index 23d7ea2..bb60b67 100644 --- a/docs/specs/2026-08-01-generator.md +++ b/docs/specs/2026-08-01-generator.md @@ -378,7 +378,9 @@ повторный подъём не пересчитывает. Честная потеря — страховка на случай платформенного бага: раньше менти с расходящимися байтами мог взять готовый снимок из git, теперь он упрётся в красный чек - описи; смягчение — CI гоняет генерацию на amd64 и arm64. + описи; смягчение — дисциплина целочисленной случайности (раздел 2): + расхождения amd64/arm64 сняты устройством, а не сторожем. CI ради одного + прогона не заводится (решение владельца 2026-08-30). - **Живой день — ×60 по умолчанию**: модельные сутки за 24 реальные минуты, суточная волна разворачивается на глазах; темп в среднем ~35 событий/с, в пиковые часы сильных дней — до ~100. Число — @@ -505,8 +507,8 @@ Расхождение переменной с данными (менти почистил партицию руками) лечится документацией, а не сторожем: постоянная сверка была бы проверкой, красной в норме ([ADR 0002](../adr/0002-monitoring-scope.md)). -- **Этап 7 (эталонный мир)**: пересборка — это опись, не артефакт; - CI-генерация на amd64 и arm64. +- **Этап 7 (эталонный мир)**: пересборка — это опись, не артефакт. + CI-генерация на amd64 и arm64 снята — резолюция в разделе 5. - **Будущие лабы**: перезаливка дня X пакетным режимом проигрывателя — готовая демонстрация идемпотентности конвейера.