Свежий стенд показывает разные темпы двух источников: события дня 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.
## Учебный результат
Свежий стенд показывает разные темпы двух источников: события дня 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
- Зачем:
- свежий стенд должен показывать отставание ночной выгрузки заказов от кликстрима.
- Что:
- после событий генератор отправляет семь слепков дней 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 main2026-08-21 10:47:47 +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.
Учебный результат
Свежий стенд показывает разные темпы двух источников: события дня 7 уже
приняты, а ночной слепок заказов этого дня приезжает только с первым ходом
мира.
Что изменено
слепков заказов за дни 0…6;
make upразово запускает существующийorders_ingestи ограниченно ждётего завершения, не создавая второго пути приёма;
измеренную цену подъёма.
Проверка
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;world_next_dayпривозит заказы 2026-06-08.Ревью
Две независимые линии Opus проверили дефекты/соответствие задаче и
уместность/простоту. После правок обе прежние сессии выполнили повторную
проверку; итог обеих —
APPROVED.Находки ручной приёмки вне границ PR
logical_dateAirflow.Closes #96