e5c573bb25
fix(monitoring): панели уточнены по ревью, приёмка снята на стенде
ddadmin2026-08-21 11:23:05 -04:00
180ef5b94f
feat(monitoring): собран дашборд «Данные» из шести панелей
ddadmin2026-08-21 11:06:43 -04:00
2ccb8ff72c
Merge pull request 'Пол мониторинга: источник ClickHouse в Grafana и экспортёр Kafka' (#118) from feat/114-monitoring-floor into main
ddmitry2026-08-21 17:34:02 +03:00
c5dd9c2d34
feat(monitoring): подготовлена основа мониторинга Kafka и ClickHouse
ddadmin2026-08-21 09:56:56 -04:00
0bb07fd91d
docs(spec): мониторинг перенесён из хвоста в параллельный трек
ddadmin2026-08-21 08:06:10 -04:00
67313bf997
chore(main): объединены локальные и удалённые изменения
ddadmin2026-08-21 11:09:49 +03:00
fd988babdf
Merge pull request 'Упростить имена таблиц заказов в ODS' (#113) from feat/109-simplify-order-table-names into main
ddmitry2026-08-21 11:02:14 +03:00
2a94ee9bde
refactor(ods): упрощены имена таблиц заказов
ddadmin2026-08-21 10:39:28 +03:00
a24dfc4510
Merge pull request 'feat(stand): добавлены стартовые слепки заказов' (#112) from feat/96-start-world-snapshots into main
ddmitry2026-08-21 10:47:45 +03:00
9bb044e1ce
docs(orders): убран преждевременный вопрос о _load_id
ddadmin2026-08-20 15:57:37 +03:00
0dcc874419
docs(clickhouse): уточнено применение настроек нод
ddadmin2026-08-20 15:10:13 +03:00
664abf0160
Merge pull request 'Исправить отрицательный total после складской дельты' (#108) from fix/102-negative-order-total into main
ddmitry2026-08-20 13:17:36 +03:00
d77acfdf6c
fix(docs): расхождение нод при обновлении словаря названо верно
ddadminandClaude Opus 52026-08-20 11:47:23 +03:00
b3e66034fc
docs(storage): устройство справочников оставлено в одном месте
ddadminandClaude Opus 52026-08-20 11:42:26 +03:00
abc94ba406
feat(clickhouse): справочники вынесены в зону dic, словарь читает подложку
ddadminandClaude Opus 52026-08-20 11:37:26 +03:00
862dde9fa4
Merge pull request 'feat(clickhouse): добавлен словарь товаров из каталога' (#104) from feat/95-product-dictionary into main
ddmitry2026-08-19 07:38:16 +03:00
13abc58d98
feat(clickhouse): добавлен словарь товаров из каталога
ddadmin2026-08-19 00:17:01 +03:00
62b275ef94
Merge pull request 'feat(orders): добавлен версионный ODS заказов' (#103) from feat/94-versioned-order-ods into main
ddmitry2026-08-18 23:58:54 +03:00
a5508bd9ec
refactor(orders): SQL приёма вынесен из DAG
ddadmin2026-08-18 23:55:04 +03:00
11a494f550
Merge pull request 'feat(orders): добавить приём слепков в STG' (#101) from feat/93-orders-ingestion into main
ddmitry2026-08-18 21:49:08 +03:00
6bd9190142
feat(orders): добавить приём слепков в STG
ddadmin2026-08-18 21:33:13 +03:00
e67ee27a17
Merge pull request 'feat(generator): добавлена команда слепков заказов' (#100) from feat/92-order-snapshot into main
ddmitry2026-08-18 17:17:16 +03:00
8e21381e13
feat(generator): добавлена команда слепков заказов
ddadmin2026-08-18 17:00:32 +03:00
c11da3b252
Merge pull request 'feat(generator): добавлена судьба заказов' (#99) from feat/91-order-fate into main
ddmitry2026-08-18 16:06:32 +03:00
62941d2ee5
Merge pull request 'feat(generator): заказы дня — проекция покупок с деньгами магазина' (#98) from feat/90-order-projection into main
ddmitry2026-08-18 15:19:14 +03:00
db632c2558
test(generator): анонимность события проверяется и текстом, не только числом
ddadminandClaude Opus 52026-08-18 12:46:16 +03:00
b2fcc7e593
feat(generator): заказы дня — проекция покупок с деньгами магазина
ddadminandClaude Opus 52026-08-18 12:30:13 +03:00
716eafe865
Merge pull request 'Добавить каноническое чтение актуальных событий через ods.event_v' (#97) from feat/86-event-v into main
ddmitry2026-08-18 11:46:30 +03:00
ded0dac5e2
feat(ods): добавлено представление актуальных событий
ddadmin2026-08-18 11:28:44 +03:00
c656ca198f
docs(domain): уточнены роли человека и посетителя
ddadmin2026-08-16 11:56:57 +03:00
f51048dd23
Merge pull request 'feat(airflow): пульт мира — работники, выключатель, контейнер' (#83) from feat/79-world-control into main
ddmitry2026-08-13 15:09:19 +03:00
35dc933d29
feat(airflow): пульт мира — работники, выключатель, контейнер
ddadminandClaude Opus 52026-08-13 13:09:14 +03:00
61bc156d6a
docs(adr): решён пульт мира — работники, выключатель, контейнер
ddadminandClaude Opus 52026-08-13 12:35:30 +03:00
9d43ff5489
Merge pull request 'feat(clickhouse): реализована модель доступа' (#82) from feat/78-clickhouse-access into main
ddmitry2026-08-13 11:39:30 +03:00
d0f15bea02
fix(clickhouse): устранены замечания ревью модели доступа
ddadmin2026-08-13 11:31:01 +03:00
5627f6c7aa
docs(clickhouse): описана учебная модель доступа
ddadmin2026-08-13 10:26:35 +03:00
d5c5e14cd5
Merge pull request 'refactor(make): корень — про стенд, генератор — за своей дверью' (#77) from refactor/65-make-two-doors into main
ddmitry2026-08-09 22:14:48 +03:00
c9b11224d2
refactor(ruff): линтер стенда говорит на языке дагов, а не младшего образа
ddadminandClaude Opus 52026-08-09 21:58:48 +03:00
6a708cd5aa
refactor(make): корень — про стенд, генератор — за своей дверью
ddadminandClaude Opus 52026-08-09 21:31:07 +03:00
368fb1a66b
Merge pull request 'refactor(compose): отделены локальные настройки от фактов стенда' (#76) from feat/60-compose-env-boundary into main
ddmitry2026-08-08 22:01:28 +03:00
5d012cc222
Merge pull request 'feat(ddl): часовые пояса — линза названа явно' (#75) from docs/63-timezone-convention into main
ddmitry2026-08-08 20:16:55 +03:00
76405a06ee
docs(storage): у Date пояса нет, и по нему легко промахнуться
ddadminandClaude Opus 52026-08-08 20:15:56 +03:00
a02eba56c2
refactor(generator): имя пояса — комментарием, а не константой
ddadminandClaude Opus 52026-08-08 19:56:26 +03:00
d67e697821
feat(ddl): пояс назван явно — в типах колонок и в разборе строки
ddadminandClaude Opus 52026-08-08 19:30:50 +03:00
e6f300a66e
docs(storage): правки конвенции по двум холодным ревью
ddadmin2026-08-08 19:05:39 +03:00
a93a3bf3a3
docs(storage): конвенция часовых поясов принята и записана
ddadmin2026-08-08 18:36:29 +03:00
c382b0390f
Merge pull request 'docs: приёмка этапа 2 и порог, который оказался гигиеной' (#67) from docs/priyomka-etapa-2 into main
ddmitry2026-08-07 20:56:34 +03:00
2951359e6c
docs(spec): порог приёмки — гигиена, и живёт он в карте проверок
ddadmin2026-08-07 20:26:29 +03:00
6f5f76fafb
docs(stage-2): приёмка этапа 2 — снятые замеры и решение по дублям Kafka
ddadmin2026-08-07 20:14:35 +03:00
600bd74b04
Merge pull request 'feat(stand): стартовый мир при make up и опись, которая его сторожит' (#64) from feat/42-world-manifest into main
ddmitry2026-08-07 19:34:14 +03:00
c696fce40b
fix(stand): находки ревью — диагноз не утверждает причину, комментарии не врут
ddadmin2026-08-07 18:47:13 +03:00
7c9eeedc40
feat(stand): make up наполняет стенд стартовым миром, опись сторожит его
ddadmin2026-08-07 18:37:01 +03:00
30a1e9e567
docs(testing): корректность процессов — в даги DQ, не в цели make
ddadminandClaude Opus 52026-08-07 17:39:49 +03:00
f3ebc115ba
Merge pull request 'feat(ods): типизированное событие, строгий приём и таблица ошибок' (#62) from feat/43-ods-event into main
ddmitry2026-08-07 16:50:44 +03:00
a534f3cc94
fix(ods): метка времени разбирается по названному формату, а не best-effort
ddadminandClaude Opus 52026-08-07 16:48:37 +03:00
68f789ba91
docs(ods): находки ревью — опыт с _load_ts, точность формулировок, рез повторов
ddadminandClaude Opus 52026-08-07 16:16:09 +03:00
6910440400
feat(ods): типизированное событие, строгий приём и таблица ошибок
ddadminandClaude Opus 52026-08-07 16:06:46 +03:00
d7485217d8
refactor(scripts): clickhouse-smoke.sh переименован в check-clickhouse.sh
ddadminandClaude Opus 52026-08-07 15:33:44 +03:00
77fa2905a2
Merge pull request 'feat(generator): сериализатор, приёмники, проигрыватель и запуск контейнером' (#61) from feat/41-serializer-sinks-cli into main
ddmitry2026-08-07 14:37:22 +03:00
a61f7934ec
feat(generator): сериализатор, приёмники, проигрыватель и запуск контейнером
ddadminandClaude Opus 52026-08-07 12:05:11 +03:00
8903b6a054
docs(agents): усложнение не бесплатно — платит учебная ценность
ddadminandClaude Opus 52026-08-07 12:04:43 +03:00
b8816466d9
docs(testing): интеграционная проверка не живёт постоянной целью
ddadminandClaude Opus 52026-08-07 09:22:34 +03:00
896c846cbc
Merge pull request 'refactor(config-test): срезан разбор Bash — он не ловил ничего' (#59) from refactor/config-test-bez-razbora-bash into main
ddmitry2026-08-06 17:23:58 +03:00
5492e6ff3d
refactor(config-test): срезан разбор Bash — он не ловил ничего
ddadminandClaude Opus 52026-08-06 16:59:44 +03:00
4245daf3f1
Merge pull request 'refactor(smoke): цели проверки по назначению — смоук, ClickHouse, службы' (#58) from refactor/54-proverki-po-naznacheniyu into main
ddmitry2026-08-06 16:04:38 +03:00
7e4d5815a3
feat(smoke): смоук спрашивает Kafka снаружи — по объявленному адресу
ddadminandClaude Opus 52026-08-06 14:53:34 +03:00
bbbe17cfb0
refactor(smoke): цели проверки по назначению — смоук, ClickHouse, службы
ddadminandClaude Opus 52026-08-06 14:29:29 +03:00
f84f8c416f
Merge pull request 'refactor(smoke): срезаны проверки стенда, не служащие менти' (#57) from refactor/56-srezat-proverki-stenda into main
ddmitry2026-08-06 14:10:44 +03:00
a2f5b27d89
refactor(smoke): ограничен по времени опрос keeper, уточнены формулировки
ddadmin2026-08-06 14:01:45 +03:00
18200fb97f
Merge pull request 'docs(agents): правка тела issue идёт через API, а не через tea' (#55) from docs/issue-tracker-api-recipes into main
ddmitry2026-08-06 09:28:04 +03:00
dd6d117d49
docs(agents): правка тела issue идёт через API, а не через tea
ddadminandClaude Opus 52026-08-06 09:24:53 +03:00
c99e853fd3
Merge pull request 'feat(stg): DDL-бутстрап, топик hits и приём сырья обеими нодами' (#53) from feat/37-ddl-bootstrap-stg-ingest into main
ddmitry2026-08-06 09:21:18 +03:00
daf13384a8
feat(stg): DDL-бутстрап, топик hits и приём сырья обеими нодами
ddadminandClaude Opus 52026-08-06 08:04:25 +03:00