2026-07-19 - 2026-10-19
Overview
103 Pull requests merged by 1 user
Merged
#256 docs(labs): история связей и инкрементальное обновление витрины
Merged
#255 feat(labs): четыре расследования выручки и учебный доступ
Merged
#254 docs(ui): уточнены подсказки и сообщения учебного стенда
Merged
#253 docs(warehouse): упрощены объяснения витрин, сессий и пересчета
Merged
#252 docs(context): упрощен словарь понятий для начинающего
Merged
#247 feat(superset): подача дашборда «Бизнес-сюжеты»
Merged
#245 Факультативы в отдельной папке
Merged
#243 docs(labs): добавлено задание по мониторингу
Merged
#241 docs(labs): добавлено задание по разбору событий
Merged
#239 docs(labs): добавлена ступень по проверкам заказов
Merged
#237 docs(labs): ТЗ ступени 4 «Перепиши нарезку стенда»
Merged
#235 docs(handbook): раздел DDS главы о хранилище дополнен сессией и примером
Merged
#233 docs(labs): ТЗ ступени 3 «Нарежь сессии сам»
Merged
#231 docs(labs): файлы ТЗ переименованы по схеме S-N-slug
Merged
#229 docs(labs): проза пяти ТЗ ступени 1 и раздел «Как принято на ступени 1»
Merged
#227 docs(labs): ТЗ ступени 2 «Свой график в Superset» и порядок программы
Merged
#225 docs(handbook): добавить поле «Как соединяет» на карте
Merged
#223 docs(handbook): интерактивная карта слоев хранилища
Merged
#221 docs(handbook): четыре главы путеводителя — Airflow, мониторинг, Superset, генератор
Merged
#219 docs(handbook): глава «Хранилище и его слои»
Merged
#217 docs(readme): корневой README пересобран по четырем блокам
Merged
#215 docs(glossary): четыре термина переименованы, world.md и stand.md вычитаны
Merged
#213 docs(architecture): операторские разделы README переехали в справочники
Merged
#210 docs(handbook): скелет путеводителя и README-шапка
Merged
#207 docs(specs): итог тикета #203 в разделе 9 спеки программы лаб
Merged
#205 docs(specs): спека программы учебных лаб
Merged
#204 docs(research): инвентаризация сюжетов лаб по слоям стенда
Merged
#199 docs(labs): ТЗ необязательной лабы «свой дашборд в Superset»
Merged
#198 feat(superset): датасеты и дашборд «Бизнес-сюжеты» (этап 8)
Merged
#195 feat(generator): откалиброваны доли заказной стороны
Merged
#193 feat(generator): эталонный мир зафиксирован равным стартовому
Merged
#191 feat(generator): добавлено опоздание заказов в слепках
Merged
#189 feat(generator): потеря и дубль purchase (B, D) и счетчики описи
Merged
#181 docs(generator): заморозка спеки этапа 2 и ADR 0015-0017
Merged
#179 docs(generator): путеводитель по генератору и живой проход make demo
Merged
#178 fix(compose): устранена гонка сборки общих образов
Merged
#177 fix(grafana): исправлена загрузка плагина при сборке
Merged
#176 fix(superset): стабилизирована проверка рабочего контура
Merged
#175 feat(airflow): пульт мира объясняет ось дней в форме и журнале
Merged
#174 feat(dm): учебные задания витрин DM и даг самопроверки
Merged
#173 feat(dq): добавлен контроль качества конвейера
Merged
#171 feat(etl): добавлен дневной конвейер трансформаций
Merged
#170 feat(dm): добавлена сверка покупок с заказами
Merged
#169 feat(dm): добавлены витрины выручки и трафика
Merged
#168 feat(dds): добавлена карта идентичностей
Merged
#167 feat(ods): версией заказа стала дата слепка, окно DDS — из данных
Merged
#166 feat(dds): модель сессии и нарезка визитов окнами
Merged
#164 feat(dds): модель заказа и пересборка окна заменой партиций
Merged
#162 docs(dds): уточнён публичный контракт события
Merged
#161 feat(dds): добавлен публичный контракт события
Merged
#160 Опись мира: счётчики классов A и C
Merged
#147 Слой витрин DM: форма по зерну, дележ с менти, контур DQ
Merged
#146 Дневной конвейер трансформаций: etl_pipeline рождается этапом 4
Merged
#144 Контракт dds.event_v: язык модели, расшифровки, скрытые колонки
Merged
#142 Модель сессии в DDS: нарезка стендом, эталон VisitID, дневная партиция
Merged
#141 Модель заказа в DDS: зерно, массивы позиций, замена партиций
Merged
#140 docs(research): соединение Distributed-таблиц на кластере
Merged
#139 docs(research): проталкивание условий сквозь представления над FINAL
Merged
#138 Разложить заказы в ODS по своему ключу шардирования
Merged
#126 Подключить официальный провайдер ClickHouse к Airflow
Merged
#125 Передать жизненный цикл мира Airflow
Merged
#123 Мониторинг: дашборды «Кластер» и «Запросы»
Merged
#122 Мониторинг: справочник зоны — в набор документов
Merged
#120 Дашборд «Данные»: свежесть, поток, брак, сходимость
Merged
#118 Пол мониторинга: источник ClickHouse в Grafana и экспортёр Kafka
Merged
#113 Упростить имена таблиц заказов в ODS
Merged
#112 feat(stand): добавлены стартовые слепки заказов
Merged
#108 Исправить отрицательный total после складской дельты
Merged
#107 feat(clickhouse): справочники вынесены в зону dic, словарь читает подложку
Merged
#104 feat(clickhouse): добавлен словарь товаров из каталога
Merged
#103 feat(orders): добавлен версионный ODS заказов
Merged
#101 feat(orders): добавить приём слепков в STG
Merged
#100 feat(generator): добавлена команда слепков заказов
Merged
#99 feat(generator): добавлена судьба заказов
Merged
#98 feat(generator): заказы дня — проекция покупок с деньгами магазина
Merged
#97 Добавить каноническое чтение актуальных событий через ods.event_v
Merged
#83 feat(airflow): пульт мира — работники, выключатель, контейнер
Merged
#82 feat(clickhouse): реализована модель доступа
Merged
#77 refactor(make): корень — про стенд, генератор — за своей дверью
Merged
#76 refactor(compose): отделены локальные настройки от фактов стенда
Merged
#75 feat(ddl): часовые пояса — линза названа явно
Merged
#67 docs: приёмка этапа 2 и порог, который оказался гигиеной
Merged
#64 feat(stand): стартовый мир при make up и опись, которая его сторожит
Merged
#62 feat(ods): типизированное событие, строгий приём и таблица ошибок
Merged
#61 feat(generator): сериализатор, приёмники, проигрыватель и запуск контейнером
Merged
#59 refactor(config-test): срезан разбор Bash — он не ловил ничего
Merged
#58 refactor(smoke): цели проверки по назначению — смоук, ClickHouse, службы
Merged
#57 refactor(smoke): срезаны проверки стенда, не служащие менти
Merged
#55 docs(agents): правка тела issue идёт через API, а не через tea
Merged
#53 feat(stg): DDL-бутстрап, топик hits и приём сырья обеими нодами
Merged
#52 docs(storage): конвенции хранилища и приём событий перед этапом 2
Merged
#51 Торговые события генератора: корзина, покупка и уровень спроса товара
Merged
#49 feat(generator): день-функция — трафик, визиты и просмотры страниц
Merged
#46 feat(generator): план состава мира — зерно, приток, двухкуковые пары
Merged
#45 chore(generator): типчекер ty и цель make typecheck
Merged
#44 feat(generator): каркас проекта и контракт схемы события
Merged
#35 docs(specs): спека генератора (этап 2) из решений карты #26
Merged
#25 fix(stand): снят несуществующий бюджет памяти, нодам ClickHouse — 4 ГиБ
Merged
#24 refactor(airflow): пробник Kafka разрезан на запись и чтение
Merged
#23 refactor(airflow): пробник ClickHouse разбит на четыре задачи
Merged
#19 feat(airflow): пробные DAG test_clickhouse и test_kafka вместо демонстрационного
Merged
#17 feat(infra): стенд целиком — Kafka, Airflow 3, Superset и мониторинг одной командой
Merged
#16 feat(infra): кластер ClickHouse — 2 ноды и keeper, smoke ON CLUSTER
148 Issues closed from 1 user
Closed
#251 docs(ui): сделать подсказки и сообщения проверок понятными менти
Closed
#250 docs(ingestion): упростить объяснения источников и приема данных
Closed
#249 docs(warehouse): упростить объяснения витрин, сессий и пересчета
Closed
#248 docs(context): сделать словарь понятным начинающему
Closed
#200 feat(superset): приукрасить дашборд «Бизнес-сюжеты»
Closed
#206 Реализация учебной программы: документация стенда и ТЗ лаб
Closed
#244 Разместить факультативы в отдельной папке и завершить оформление программы
Closed
#242 ТЗ ступени 7 «Мониторинг: куда смотреть»
Closed
#240 ТЗ ступени 6 «Разбери сырые события и сверь результат со стендом»
Closed
#238 ТЗ ступени 5 «Сначала сторож, потом ломай: заказы»
Closed
#236 ТЗ ступени 4 «Перепиши нарезку стенда»: расчет сессии внутри конвейера
Closed
#234 Глава «Хранилище и его слои»: раздел DDS о сессии и третий пример
Closed
#232 ТЗ ступени 3 «Нарежь сессии сам»: своя нарезка против эталона VisitID
Closed
#230 Имена файлов docs/labs/: схема S-N-slug
Closed
#228 Переписать прозу пяти ТЗ ступени 1 по форме ТЗ ступени 2
Closed
#226 ТЗ ступени 2 «Свой график в Superset» и порядок программы в индексе лаб
Closed
#224 Карта хранилища: поле «Как соединяет» у стрелок
Closed
#222 Интерактивная карта архитектуры: слои хранилища и путь данных
Closed
#220 Главы путеводителя: потоки Airflow, мониторинг, Superset, генератор
Closed
#218 Глава путеводителя «Хранилище и его слои»
Closed
#216 Пересборка корневого README: четыре блока и адресация читателя
Closed
#214 Словарь справочников world.md и stand.md: термины и кальки
Closed
#212 Переезд операторских разделов README в справочники
Closed
#211 Пересмотр тела корневого README
Closed
#209 Скелет путеводителя и README-шапка
Closed
#208 Постановка учебной документации стенда
Closed
#182 Проектирование лаб: спека программы и нарезка
Closed
#203 Докуда ведёт карта после спеки
Closed
#202 Спека программы лаб
Closed
#188 Идея лабы: опоздавшие заказы и закрытое окно
Closed
#187 Идея лабы: бизнес-дубль и наивная выручка
Closed
#186 Идея лабы: воронка подтверждений и недосчет трекера
Closed
#149 Идея лабы: инкрементальное обновление daily_traffic от first_matched_at
Closed
#148 Идея: домашки по слоям ниже DM — своя трансформация по ТЗ и образцу
Closed
#145 Идея лабы: склейка идентичностей во времени
Closed
#143 Идея лабы: справочник регионов и обогащение отчёта
Closed
#201 Инвентаризация сюжетов лаб по слоям стенда
Closed
#11 Этап 9: мониторинг и runbook keeper
Closed
#117 Хвост этапа 9: runbook keeper и system.text_log
Closed
#10 Этап 8: Superset-дашборд v2
Closed
#197 docs(labs): ТЗ необязательной лабы «свой дашборд в Superset»
Closed
#196 feat(superset): датасеты и дашборд трёх сюжетов v2
Closed
#9 Этап 7: эталонный мир — пересборка и чек-скрипты
Closed
#194 Этап 7: калибровка черновых долей заказной стороны
Closed
#192 Этап 7, остаток: эталонный мир равен стартовому, проверка дня по хешу
Closed
#8 Этап 6: расхождения B+D, опоздания, счётчики манифеста
Closed
#185 Опоздания заказов: слепок догоняет жизнь
Closed
#184 Событийная сторона: потеря и дубль purchase (классы B и D), счетчики описи
Closed
#180 Заморозка спеки генератора: адресные ADR и пересборка раздела 9
Closed
#48 docs(generator): путеводитель по генератору
Closed
#172 check-services: стабилизировать холодную проверку Superset
Closed
#111 Отделить дату модельного мира от logical_date Airflow
Closed
#2 Техдолг: инкрементальный ETL вместо полной перезагрузки слоёв
Closed
#7 Этап 5: Airflow — etl_pipeline
Closed
#6 Этап 4: трансформации и витрины, сверка A+C
Closed
#159 Учебные задания витрин DM и даг самопроверки
Closed
#158 Звено DQ конвейера и dm.dq_summary
Closed
#156 Конвейер etl_pipeline: сцепка дагов и пути запуска
Closed
#155 Сверка purchase против заказов: dm.purchase_vs_orders (A+C)
Closed
#154 Витрины стенда: даг dm_transform, revenue_daily и daily_traffic
Closed
#153 Карта идентичностей: dds.identity_map и полный пересчёт
Closed
#165 Версия заказа в ODS — дата слепка: привести код и документы к ADR 0014
Closed
#152 Сессии: dds.session и нарезка визитов
Closed
#163 Координаты доставки в ODS: ярлык, которому нельзя верить
Closed
#151 Модель заказа в DDS: dds.order и пересборка окна
Closed
#150 Контракт события: представление dds.event_v
Closed
#157 Опись мира: счётчики классов A и C
Closed
#127 Карта: проектирование трансформаций и витрин (этап 4)
Closed
#136 Нарезать тикеты этапа 4 по резолюциям карты
Closed
#135 Витрины DM: форма и состав
Closed
#134 Запуск трансформаций до etl_pipeline
Closed
#133 Сборка identity_map: трансформация и повторы
Closed
#132 Контракт dds.event_v: атрибуты бизнес-модели
Closed
#131 Сессии dds.session: зерно и правила сборки
Closed
#130 Модель заказа в DDS: зерно, связи, материализация
Closed
#137 Ко-локация заказов в ODS сломана: заказы задвоены по шардам
Closed
#129 GLOBAL JOIN двух Distributed-таблиц на стенде
Closed
#128 Проталкивание условий сквозь dds.event_v
Closed
#124 Перевести Airflow на официальный провайдер ClickHouse
Closed
#119 Отдать жизненный цикл мира дагам Airflow
Closed
#116 Дашборды «Кластер» и «Запросы»: системные таблицы через clusterAllReplicas
Closed
#121 Мониторинг: справочник зоны — в набор документов, дашборд «Данные» — своим файлом
Closed
#115 Дашборд «Данные»: свежесть, поток, брак, сходимость
Closed
#110 Сократить и объяснить холодный запуск стенда
Closed
#114 Пол мониторинга: источник ClickHouse в Grafana и экспортёр Kafka
Closed
#5 Этап 3: заказы и каталог
Closed
#109 Упростить имена таблиц заказов в ODS
Closed
#96 Стартовый мир: слепки дней 0…6 при make up
Closed
#102 Отрицательный total после складской дельты
Closed
#106 Правка настройки ClickHouse не доезжает до контейнера
Closed
#105 Определить место словарей в структуре ClickHouse
Closed
#85 Трассировка загрузки: нужен ли _load_id выше ODS
Closed
#95 Словарь товаров из каталога
Closed
#94 Версионный ODS заказов: строгий переход, брак и ods.order_v
Closed
#93 Топик orders, байтовый чтец и даг приёма: забор в STG
Closed
#92 Команда snapshot: окно, граница суток, байты и опись
Closed
#91 Заказная судьба: исход, моменты и дельта
Closed
#90 Проекция заказа: второй выход commerce, user_id и деньги
Closed
#86 Добавить каноническое чтение актуальных событий через ods.event_v
Closed
#69 Карта: проектирование заказов бэкенда (этап 3)
Closed
#89 Нарезать тикеты этапа 3 по принятой спеке
Closed
#88 Приёмка спеки заказов владельцем
Closed
#84 Вычитание: какая механика этапа 3 не окупает себя эффектом
Closed
#87 Собрать спеку заказов из решений развилок
Closed
#80 Брак в слепке: куда уходит и по каким классам
Closed
#81 Форма записи слепка на проводе
Closed
#74 Место заказов в стартовом мире
Closed
#73 Мост к склейке: user_id и двухкуковые пары
Closed
#79 feat(airflow): пульт мира — работники и выключатель
Closed
#78 feat(clickhouse): модель доступа — пользователи, роли и секрет кластера
Closed
#72 Расхождения A–D и опоздания: механика, доли и что обещано
Closed
#71 Генератор слепков: где живёт и чем связан с событиями
Closed
#70 Приём заказов: нужен ли слепку слой сырья
Closed
#66 Доступ к ClickHouse: пользователи, роли и межнодовое доверие
Closed
#65 Цели make смешивают два уровня: корень репозитория и генератор
Closed
#60 Что живёт в git, а что в .env: убрать параметризацию, которой нечего параметризовать
Closed
#63 Часовые пояса: конвенция для абсолютного времени и производных дат
Closed
#68 Спроектировать заказы бэкенда: brainstorm → спека → нарезка этапа 3
Closed
#4 Этап 2: DDL и генератор
Closed
#42 Зерновой мир: мини-манифест и заливка при make up
Closed
#43 Типизированный ODS: ods.event, строгий приём и таблица ошибок
Closed
#41 Сериализатор, приёмники и проигрыватель с CLI
Closed
#54 Проверки по назначению: честные имена целей, карта и быстрый смоук
Closed
#56 Срезать проверки стенда: под нож всё, что не служит менти
Closed
#37 DDL-бутстрап, топик hits и приём сырья в STG обеими нодами
Closed
#40 Торговые события
Closed
#50 Корзина отвязывается от страницы корзины, у товара появляется уровень спроса
Closed
#39 День-функция: трафик, сессии, pageview
Closed
#38 План состава мира: зерно, приток, конфигурация
Closed
#36 Каркас генератора и контракт схемы события
Closed
#26 Карта: проектирование генератора (этап 2)
Closed
#34 Нарезать тикеты этапа 2 по принятой спеке
Closed
#14 Спроектировать генератор: brainstorm → спека → нарезка этапа 2
Closed
#33 Приёмка спеки генератора владельцем
Closed
#32 Собрать спеку генератора из решений развилок
Closed
#30 Производительность: числовые требования и чем их замерять
Closed
#29 Архитектура: источник истины схемы и разделение потока и пакета
Closed
#28 Детерминизм от зерна: что воспроизводимо и как зерно переживает параллельность
Closed
#27 Модель мира: что живёт между прогонами и как устроены модельные сутки
Closed
#31 Скорость батчевой генерации в Python: подходы и порядки величин
Closed
#21 Сайзинг стенда: пересмотреть выделенные контейнерам ресурсы
Closed
#22 Форма пробника Kafka: переписать по образцу test_clickhouse
Closed
#20 Форма пробных DAG: разбить на задачи, снять ручную машинерию, объяснить решения
Closed
#3 Этап 1: каркас стенда — кластерный compose
Closed
#18 Пробные DAG: test_clickhouse и test_kafka вместо демонстрационного
Closed
#15 Подключить Context7 MCP к Codex CLI (шаблон в ~/dotfiles)
Closed
#13 Остальной стенд: Kafka, Airflow 3, Superset, мониторинг — make up и сквозной smoke
Closed
#12 Кластер ClickHouse: 2 ноды + keeper в compose, smoke ON CLUSTER
153 Issues created by 1 user
Opened
#1 Карта: боевой реализм стенда
Opened
#2 Техдолг: инкрементальный ETL вместо полной перезагрузки слоёв
Opened
#3 Этап 1: каркас стенда — кластерный compose
Opened
#4 Этап 2: DDL и генератор
Opened
#6 Этап 4: трансформации и витрины, сверка A+C
Opened
#5 Этап 3: заказы и каталог
Opened
#7 Этап 5: Airflow — etl_pipeline
Opened
#8 Этап 6: расхождения B+D, опоздания, счётчики манифеста
Opened
#9 Этап 7: эталонный мир — пересборка и чек-скрипты
Opened
#10 Этап 8: Superset-дашборд v2
Opened
#11 Этап 9: мониторинг и runbook keeper
Opened
#12 Кластер ClickHouse: 2 ноды + keeper в compose, smoke ON CLUSTER
Opened
#13 Остальной стенд: Kafka, Airflow 3, Superset, мониторинг — make up и сквозной smoke
Opened
#14 Спроектировать генератор: brainstorm → спека → нарезка этапа 2
Opened
#15 Подключить Context7 MCP к Codex CLI (шаблон в ~/dotfiles)
Opened
#18 Пробные DAG: test_clickhouse и test_kafka вместо демонстрационного
Opened
#20 Форма пробных DAG: разбить на задачи, снять ручную машинерию, объяснить решения
Opened
#21 Сайзинг стенда: пересмотреть выделенные контейнерам ресурсы
Opened
#22 Форма пробника Kafka: переписать по образцу test_clickhouse
Opened
#26 Карта: проектирование генератора (этап 2)
Opened
#27 Модель мира: что живёт между прогонами и как устроены модельные сутки
Opened
#28 Детерминизм от зерна: что воспроизводимо и как зерно переживает параллельность
Opened
#29 Архитектура: источник истины схемы и разделение потока и пакета
Opened
#30 Производительность: числовые требования и чем их замерять
Opened
#31 Скорость батчевой генерации в Python: подходы и порядки величин
Opened
#32 Собрать спеку генератора из решений развилок
Opened
#33 Приёмка спеки генератора владельцем
Opened
#34 Нарезать тикеты этапа 2 по принятой спеке
Opened
#36 Каркас генератора и контракт схемы события
Opened
#38 План состава мира: зерно, приток, конфигурация
Opened
#37 DDL-бутстрап, топик hits и приём сырья в STG обеими нодами
Opened
#39 День-функция: трафик, сессии, pageview
Opened
#40 Торговые события
Opened
#41 Сериализатор, приёмники и проигрыватель с CLI
Opened
#42 Зерновой мир: мини-манифест и заливка при make up
Opened
#43 Типизированный ODS: ods.event, строгий приём и таблица ошибок
Opened
#47 feat(generator): вариант A/B-теста в ParsedParamsKey1
Opened
#48 docs(generator): путеводитель по генератору
Opened
#50 Корзина отвязывается от страницы корзины, у товара появляется уровень спроса
Opened
#54 Проверки по назначению: честные имена целей, карта и быстрый смоук
Opened
#56 Срезать проверки стенда: под нож всё, что не служит менти
Opened
#60 Что живёт в git, а что в .env: убрать параметризацию, которой нечего параметризовать
Opened
#63 Часовые пояса: конвенция для абсолютного времени и производных дат
Opened
#65 Цели make смешивают два уровня: корень репозитория и генератор
Opened
#66 Доступ к ClickHouse: пользователи, роли и межнодовое доверие
Opened
#68 Спроектировать заказы бэкенда: brainstorm → спека → нарезка этапа 3
Opened
#69 Карта: проектирование заказов бэкенда (этап 3)
Opened
#70 Приём заказов: нужен ли слепку слой сырья
Opened
#71 Генератор слепков: где живёт и чем связан с событиями
Opened
#72 Расхождения A–D и опоздания: механика, доли и что обещано
Opened
#73 Мост к склейке: user_id и двухкуковые пары
Opened
#74 Место заказов в стартовом мире
Opened
#78 feat(clickhouse): модель доступа — пользователи, роли и секрет кластера
Opened
#79 feat(airflow): пульт мира — работники и выключатель
Opened
#80 Брак в слепке: куда уходит и по каким классам
Opened
#81 Форма записи слепка на проводе
Opened
#84 Вычитание: какая механика этапа 3 не окупает себя эффектом
Opened
#85 Трассировка загрузки: нужен ли _load_id выше ODS
Opened
#86 Добавить каноническое чтение актуальных событий через ods.event_v
Opened
#87 Собрать спеку заказов из решений развилок
Opened
#88 Приёмка спеки заказов владельцем
Opened
#89 Нарезать тикеты этапа 3 по принятой спеке
Opened
#90 Проекция заказа: второй выход commerce, user_id и деньги
Opened
#91 Заказная судьба: исход, моменты и дельта
Opened
#92 Команда snapshot: окно, граница суток, байты и опись
Opened
#93 Топик orders, байтовый чтец и даг приёма: забор в STG
Opened
#94 Версионный ODS заказов: строгий переход, брак и ods.order_v
Opened
#95 Словарь товаров из каталога
Opened
#96 Стартовый мир: слепки дней 0…6 при make up
Opened
#102 Отрицательный total после складской дельты
Opened
#105 Определить место словарей в структуре ClickHouse
Opened
#106 Правка настройки ClickHouse не доезжает до контейнера
Opened
#109 Упростить имена таблиц заказов в ODS
Opened
#110 Сократить и объяснить холодный запуск стенда
Opened
#111 Отделить дату модельного мира от logical_date Airflow
Opened
#114 Пол мониторинга: источник ClickHouse в Grafana и экспортёр Kafka
Opened
#115 Дашборд «Данные»: свежесть, поток, брак, сходимость
Opened
#116 Дашборды «Кластер» и «Запросы»: системные таблицы через clusterAllReplicas
Opened
#117 Хвост этапа 9: runbook keeper и system.text_log
Opened
#119 Отдать жизненный цикл мира дагам Airflow
Opened
#121 Мониторинг: справочник зоны — в набор документов, дашборд «Данные» — своим файлом
Opened
#124 Перевести Airflow на официальный провайдер ClickHouse
Opened
#127 Карта: проектирование трансформаций и витрин (этап 4)
Opened
#128 Проталкивание условий сквозь dds.event_v
Opened
#129 GLOBAL JOIN двух Distributed-таблиц на стенде
Opened
#130 Модель заказа в DDS: зерно, связи, материализация
Opened
#131 Сессии dds.session: зерно и правила сборки
Opened
#132 Контракт dds.event_v: атрибуты бизнес-модели
Opened
#133 Сборка identity_map: трансформация и повторы
Opened
#134 Запуск трансформаций до etl_pipeline
Opened
#135 Витрины DM: форма и состав
Opened
#136 Нарезать тикеты этапа 4 по резолюциям карты
Opened
#137 Ко-локация заказов в ODS сломана: заказы задвоены по шардам
Opened
#143 Идея лабы: справочник регионов и обогащение отчёта
Opened
#145 Идея лабы: склейка идентичностей во времени
Opened
#148 Идея: домашки по слоям ниже DM — своя трансформация по ТЗ и образцу
Opened
#149 Идея лабы: инкрементальное обновление daily_traffic от first_matched_at
Opened
#150 Контракт события: представление dds.event_v
Opened
#151 Модель заказа в DDS: dds.order и пересборка окна
Opened
#152 Сессии: dds.session и нарезка визитов
Opened
#153 Карта идентичностей: dds.identity_map и полный пересчёт
Opened
#154 Витрины стенда: даг dm_transform, revenue_daily и daily_traffic
Opened
#155 Сверка purchase против заказов: dm.purchase_vs_orders (A+C)
Opened
#156 Конвейер etl_pipeline: сцепка дагов и пути запуска
Opened
#157 Опись мира: счётчики классов A и C
Opened
#158 Звено DQ конвейера и dm.dq_summary
Opened
#159 Учебные задания витрин DM и даг самопроверки
Opened
#163 Координаты доставки в ODS: ярлык, которому нельзя верить
Opened
#165 Версия заказа в ODS — дата слепка: привести код и документы к ADR 0014
Opened
#172 check-services: стабилизировать холодную проверку Superset
Opened
#180 Заморозка спеки генератора: адресные ADR и пересборка раздела 9
Opened
#182 Проектирование лаб: спека программы и нарезка
Opened
#183 Термин «работник» в доках пульта: вернуть worker
Opened
#184 Событийная сторона: потеря и дубль purchase (классы B и D), счетчики описи
Opened
#185 Опоздания заказов: слепок догоняет жизнь
Opened
#186 Идея лабы: воронка подтверждений и недосчет трекера
Opened
#187 Идея лабы: бизнес-дубль и наивная выручка
Opened
#188 Идея лабы: опоздавшие заказы и закрытое окно
Opened
#190 Наблюдение: OOM хоста прибил Airflow, перезапуск dag-processor
Opened
#192 Этап 7, остаток: эталонный мир равен стартовому, проверка дня по хешу
Opened
#194 Этап 7: калибровка черновых долей заказной стороны
Opened
#196 feat(superset): датасеты и дашборд трёх сюжетов v2
Opened
#197 docs(labs): ТЗ необязательной лабы «свой дашборд в Superset»
Opened
#200 feat(superset): приукрасить дашборд «Бизнес-сюжеты»
Opened
#201 Инвентаризация сюжетов лаб по слоям стенда
Opened
#202 Спека программы лаб
Opened
#203 Докуда ведёт карта после спеки
Opened
#206 Реализация учебной программы: документация стенда и ТЗ лаб
Opened
#208 Постановка учебной документации стенда
Opened
#209 Скелет путеводителя и README-шапка
Opened
#211 Пересмотр тела корневого README
Opened
#212 Переезд операторских разделов README в справочники
Opened
#214 Словарь справочников world.md и stand.md: термины и кальки
Opened
#216 Пересборка корневого README: четыре блока и адресация читателя
Opened
#218 Глава путеводителя «Хранилище и его слои»
Opened
#220 Главы путеводителя: потоки Airflow, мониторинг, Superset, генератор
Opened
#222 Интерактивная карта архитектуры: слои хранилища и путь данных
Opened
#224 Карта хранилища: поле «Как соединяет» у стрелок
Opened
#226 ТЗ ступени 2 «Свой график в Superset» и порядок программы в индексе лаб
Opened
#228 Переписать прозу пяти ТЗ ступени 1 по форме ТЗ ступени 2
Opened
#230 Имена файлов docs/labs/: схема S-N-slug
Opened
#232 ТЗ ступени 3 «Нарежь сессии сам»: своя нарезка против эталона VisitID
Opened
#234 Глава «Хранилище и его слои»: раздел DDS о сессии и третий пример
Opened
#236 ТЗ ступени 4 «Перепиши нарезку стенда»: расчет сессии внутри конвейера
Opened
#238 ТЗ ступени 5 «Сначала сторож, потом ломай: заказы»
Opened
#240 ТЗ ступени 6 «Разбери сырые события и сверь результат со стендом»
Opened
#242 ТЗ ступени 7 «Мониторинг: куда смотреть»
Opened
#244 Разместить факультативы в отдельной папке и завершить оформление программы
Opened
#246 docs(labs): ТЗ факультатива «Добавь названия регионов в отчет»
Opened
#248 docs(context): сделать словарь понятным начинающему
Opened
#249 docs(warehouse): упростить объяснения витрин, сессий и пересчета
Opened
#250 docs(ingestion): упростить объяснения источников и приема данных
Opened
#251 docs(ui): сделать подсказки и сообщения проверок понятными менти