feat(stand): добавлены стартовые слепки заказов #112

Merged
ddmitry merged 1 commits from feat/96-start-world-snapshots into main 2026-08-21 10:47:47 +03:00
Owner

Учебный результат

Свежий стенд показывает разные темпы двух источников: события дня 7 уже
приняты, а ночной слепок заказов этого дня приезжает только с первым ходом
мира.

Что изменено

  • после восьми стартовых дней отдельная служба генератора отправляет семь
    слепков заказов за дни 0…6;
  • make up разово запускает существующий orders_ingest и ограниченно ждёт
    его завершения, не создавая второго пути приёма;
  • README и карта проверок описывают второй источник, границу стартового мира и
    измеренную цену подъёма.

Проверка

  • make config-test;
  • make lint;
  • cd generator && make lint && make typecheck && make test — 428 тестов;
  • make clean && make up — 8 м 18 с в инструментальном прогоне, 9 м 12 с при
    ручной пользовательской приёмке; прежний ориентир до приёма заказов и пульта
    мира — 2 м 50 с;
  • make smoke — 20/20;
  • make check-clickhouse — 10/10;
  • make check-services — 7/7;
  • на свежем стенде события доходят до 2026-06-08, заказы — до 2026-06-07;
  • первый world_next_day привозит заказы 2026-06-08.

Ревью

Две независимые линии Opus проверили дефекты/соответствие задаче и
уместность/простоту. После правок обе прежние сессии выполнили повторную
проверку; итог обеих — APPROVED.

Находки ручной приёмки вне границ PR

  • #109 — упростить имена таблиц заказов в ODS;
  • #110 — сократить и объяснить холодный запуск стенда;
  • #111 — отделить дату модельного мира от logical_date Airflow.

Closes #96

## Учебный результат Свежий стенд показывает разные темпы двух источников: события дня 7 уже приняты, а ночной слепок заказов этого дня приезжает только с первым ходом мира. ## Что изменено - после восьми стартовых дней отдельная служба генератора отправляет семь слепков заказов за дни 0…6; - `make up` разово запускает существующий `orders_ingest` и ограниченно ждёт его завершения, не создавая второго пути приёма; - README и карта проверок описывают второй источник, границу стартового мира и измеренную цену подъёма. ## Проверка - `make config-test`; - `make lint`; - `cd generator && make lint && make typecheck && make test` — 428 тестов; - `make clean && make up` — 8 м 18 с в инструментальном прогоне, 9 м 12 с при ручной пользовательской приёмке; прежний ориентир до приёма заказов и пульта мира — 2 м 50 с; - `make smoke` — 20/20; - `make check-clickhouse` — 10/10; - `make check-services` — 7/7; - на свежем стенде события доходят до 2026-06-08, заказы — до 2026-06-07; - первый `world_next_day` привозит заказы 2026-06-08. ## Ревью Две независимые линии Opus проверили дефекты/соответствие задаче и уместность/простоту. После правок обе прежние сессии выполнили повторную проверку; итог обеих — `APPROVED`. ## Находки ручной приёмки вне границ PR - #109 — упростить имена таблиц заказов в ODS; - #110 — сократить и объяснить холодный запуск стенда; - #111 — отделить дату модельного мира от `logical_date` Airflow. Closes #96
ddmitry added 1 commit 2026-08-20 19:13:11 +03:00
- Зачем:
  - свежий стенд должен показывать отставание ночной выгрузки заказов от кликстрима.
- Что:
  - после событий генератор отправляет семь слепков дней 0…6 в общий топик orders.
  - make up запускает orders_ingest, ограниченно ждёт его завершения и оставляет день 7 первому ходу мира.
  - README и карта проверок описывают второй источник и измеренную цену подъёма.
- Проверка:
  - make clean && make up; make smoke; make check-clickhouse; make check-services.
  - cd generator && make lint && make typecheck && make test.
ddmitry merged commit a24dfc4510 into main 2026-08-21 10:47:47 +03:00
ddmitry deleted branch feat/96-start-world-snapshots 2026-08-21 10:47:48 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#112