world_initialize создаёт прикладные базы, топики и стартовый мир, затем
запоминает позицию модельного времени;
world_recreate адресно пересоздаёт прикладной мир и делегирует его создание world_initialize;
make up и make rebuild-storage запускают соответствующие даги через REST
API Airflow; Compose больше не управляет прикладными данными;
для DDL жизненного цикла добавлены отдельные пользователь и роль ClickHouse;
спека, ADR и справочники приведены к новой границе ответственности.
Ветка перенесена поверх main после слияния PR мониторинга. Сервисы Grafana,
Prometheus и kafka-exporter, их доступы и документация сохранены.
Проверка
make config-test;
корневой make lint;
make lint и make typecheck в generator/;
повторный make up на существующем мире: world_initialize завершился
успешно, данные не пересозданы;
make smoke: 21/21;
make check-clickhouse: 10/10;
make check-services: 7/7.
При приёмке до переноса ветки: холодный make up — 9 м 39 с, make rebuild-storage — 3 м 9 с, повторный make up — 2 м 41 с. Проверены
красные пути позиции мира, оборванное пересоздание и ограничения учётной записи lifecycle. Задача build_generator_image заняла по 1,5 с в двух прогонах.
После обновления работающего стенда Prometheus потребовался один адресный
перезапуск: процесс продолжал работать со старой конфигурацией, хотя новая уже
была примонтирована, и не видел kafka-exporter. После перечитывания
конфигурации объединённый стенд прошёл все проверки выше.
Дальнейший переход с прямого clickhouse-connect на официальный провайдер
Airflow вынесен в #124.
Ревью
Свежий слепой обзор Opus дал 11 находок. Десять закрыты коммитом bca1ffa;
извлечение общей фабрики DockerOperator отклонено, потому что связало бы два
самостоятельно разбираемых файла дагов ради одиннадцати строк. Утраченные
объяснения параметров при этом возвращены. Узкая перепроверка той же сессией: ALL_CLOSED, новых дефектов нет.
## Что изменилось
- `world_initialize` создаёт прикладные базы, топики и стартовый мир, затем
запоминает позицию модельного времени;
- `world_recreate` адресно пересоздаёт прикладной мир и делегирует его создание
`world_initialize`;
- `make up` и `make rebuild-storage` запускают соответствующие даги через REST
API Airflow; Compose больше не управляет прикладными данными;
- для DDL жизненного цикла добавлены отдельные пользователь и роль ClickHouse;
- спека, ADR и справочники приведены к новой границе ответственности.
Ветка перенесена поверх `main` после слияния PR мониторинга. Сервисы Grafana,
Prometheus и `kafka-exporter`, их доступы и документация сохранены.
## Проверка
- `make config-test`;
- корневой `make lint`;
- `make lint` и `make typecheck` в `generator/`;
- повторный `make up` на существующем мире: `world_initialize` завершился
успешно, данные не пересозданы;
- `make smoke`: 21/21;
- `make check-clickhouse`: 10/10;
- `make check-services`: 7/7.
При приёмке до переноса ветки: холодный `make up` — 9 м 39 с,
`make rebuild-storage` — 3 м 9 с, повторный `make up` — 2 м 41 с. Проверены
красные пути позиции мира, оборванное пересоздание и ограничения учётной записи
`lifecycle`. Задача `build_generator_image` заняла по 1,5 с в двух прогонах.
После обновления работающего стенда Prometheus потребовался один адресный
перезапуск: процесс продолжал работать со старой конфигурацией, хотя новая уже
была примонтирована, и не видел `kafka-exporter`. После перечитывания
конфигурации объединённый стенд прошёл все проверки выше.
Дальнейший переход с прямого `clickhouse-connect` на официальный провайдер
Airflow вынесен в #124.
## Ревью
Свежий слепой обзор Opus дал 11 находок. Десять закрыты коммитом `bca1ffa`;
извлечение общей фабрики DockerOperator отклонено, потому что связало бы два
самостоятельно разбираемых файла дагов ради одиннадцати строк. Утраченные
объяснения параметров при этом возвращены. Узкая перепроверка той же сессией:
`ALL_CLOSED`, новых дефектов нет.
Closes #119
- Зачем:
- границы владения Compose и Airflow должны быть видны менти из одного источника истины.
- Что:
- добавлены спека и ADR жизненного цикла мира;
- обновлены README, архитектурные справочники и прежние решения;
- правило полной очистки записано как явное и проверяемое требование к агенту.
- Проверка:
- документация вычитана через `ai-text-lint` и `writing-for-agents`;
- выполнена литературная вычитка русского текста;
- `git diff --check`.
- Зачем:
- свежий main добавил мониторинг и проявил устаревшие доводы, мёртвые настройки и слишком короткий тайм-аут DDL.
- Что:
- документация приведена к текущему жизненному циклу мира и составу стенда;
- удалены лишняя проверка и неиспользуемый YAML-якорь;
- ожидание ClickHouse возвращено к 300 секундам, а отказы и параметры DockerOperator пояснены.
- Проверка:
- `make config-test`;
- `make lint`;
- `make smoke` — 21/21.
ddmitry
merged commit 587e392220 into main2026-08-21 23:55:51 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что изменилось
world_initializeсоздаёт прикладные базы, топики и стартовый мир, затемзапоминает позицию модельного времени;
world_recreateадресно пересоздаёт прикладной мир и делегирует его созданиеworld_initialize;make upиmake rebuild-storageзапускают соответствующие даги через RESTAPI Airflow; Compose больше не управляет прикладными данными;
Ветка перенесена поверх
mainпосле слияния PR мониторинга. Сервисы Grafana,Prometheus и
kafka-exporter, их доступы и документация сохранены.Проверка
make config-test;make lint;make lintиmake typecheckвgenerator/;make upна существующем мире:world_initializeзавершилсяуспешно, данные не пересозданы;
make smoke: 21/21;make check-clickhouse: 10/10;make check-services: 7/7.При приёмке до переноса ветки: холодный
make up— 9 м 39 с,make rebuild-storage— 3 м 9 с, повторныйmake up— 2 м 41 с. Провереныкрасные пути позиции мира, оборванное пересоздание и ограничения учётной записи
lifecycle. Задачаbuild_generator_imageзаняла по 1,5 с в двух прогонах.После обновления работающего стенда Prometheus потребовался один адресный
перезапуск: процесс продолжал работать со старой конфигурацией, хотя новая уже
была примонтирована, и не видел
kafka-exporter. После перечитыванияконфигурации объединённый стенд прошёл все проверки выше.
Дальнейший переход с прямого
clickhouse-connectна официальный провайдерAirflow вынесен в #124.
Ревью
Свежий слепой обзор Opus дал 11 находок. Десять закрыты коммитом
bca1ffa;извлечение общей фабрики DockerOperator отклонено, потому что связало бы два
самостоятельно разбираемых файла дагов ради одиннадцати строк. Утраченные
объяснения параметров при этом возвращены. Узкая перепроверка той же сессией:
ALL_CLOSED, новых дефектов нет.Closes #119