From 4bb0bdfd1a32d04cb67b2ef37c4d9659982abbf6 Mon Sep 17 00:00:00 2001 From: Dmitry Dementiev Date: Thu, 30 Jul 2026 16:52:09 +0300 Subject: [PATCH] =?UTF-8?q?docs(spec):=20=D0=B7=D0=B0=D1=84=D0=B8=D0=BA?= =?UTF-8?q?=D1=81=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B0=20Airflow=203.?= =?UTF-8?q?x=20=D0=BA=D0=B0=D0=BA=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= =?UTF-8?q?=20=D1=81=D1=82=D0=B5=D0=BD=D0=B4=D0=B0=20v2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Зачем: при нарезке этапов выяснилось, что образцы DAG'ов из v1 написаны под Airflow 2 и переносятся не буквально — в третьей версии Datasets переименованы в Assets. Без явной записи в спеке версия всплыла бы уже при написании DAG'ов этапа 5. Что: в раздел «Проверить при исполнении» добавлен пункт про Airflow 3.x — версия фиксируется на этапе 1 (каркас стенда), DAG'и этапа 5 пишутся под API третьей версии, операторы и сенсоры сверяются через Context7. Проверка: правка текстовая, только спека; тот же порядок продублирован в тикетах этапов 1 и 5 в трекере. Co-Authored-By: Claude Fable 5 --- docs/specs/2026-07-30-stand-v2-realism.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/specs/2026-07-30-stand-v2-realism.md b/docs/specs/2026-07-30-stand-v2-realism.md index be14e51..f312ee0 100644 --- a/docs/specs/2026-07-30-stand-v2-realism.md +++ b/docs/specs/2026-07-30-stand-v2-realism.md @@ -533,6 +533,9 @@ smoke-проверки, а не «дашборд зелёный». Это мин - Размер артефакта эталонного мира после пересборки. - Спорные API (Airflow Datasets/сенсоры, ClickHouse DDL) — перед кодом сверять через MCP Context7 (правило AGENTS.md). +- Airflow 3.x: версия фиксируется на этапе 1 (каркас); DAG'и этапа 5 пишутся + под API третьей версии (Datasets → Assets) — актуальные операторы и сенсоры + проверить через Context7. - Генератор: рабочее решение — Python с производительной архитектурой (батчевая генерация вместо посточной, быстрая JSON-сериализация, распараллеливание по модельным дням). Читаемость генератора для менти —