Files
clickstream-data-platform/docs/architecture/orders/start-world.md
T
ddadminandClaude Fable 5.1 59d8c83b17 docs(glossary): четыре термина переименованы, world.md и stand.md вычитаны
- Зачем:
  - справочники читает человек со стороны, а «пульт мира», «опись мира»,
    «работник» и «сырьё» звучали шуткой или калькой времён разработки
    (тикет #214, выбор владельца).
- Что:
  - CONTEXT.md: статьи «Паспорт мира», «Даги модельного времени»,
    «Шаговый даг», «Сырые данные», старые слова в строках «Избегать»;
    пометки в ADR 0005, 0008, 0009 без переписывания решений.
  - замены по README, справочникам, путеводителю, лабам, спекам,
    комментариям дагов и SQL, тегу дага и панели Grafana; имена в коде
    не тронуты.
  - world.md и stand.md: 35 находок вычитки внесены, регистр выровнен.
- Проверка:
  - make config-test; make lint в корне и в generator/; make test в
    generator/ (437 passed); скрипт ссылок из #212 пуст; grep старых
    слов вне ADR, research и CONTEXT.md пуст.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QBCtU38qSHg5DvgtnKXcW
2026-09-02 16:46:50 +03:00

3.4 KiB

Заказы в стартовом мире

Резолюция развилки «Места заказов в стартовом мире». Стартовый мир — не полный мир, а мир, остановленный на границе суток 7|8. Генератор играет два источника с разными темпами — поток Метрики и ночную выгрузку магазина; разные темпы дают всё остальное.

Даг world_initialize играет восемь дней одним прогоном batch --day 0 --days 8; слепки отправляет второй запуск — команда snapshot того же диапазона (два источника — два запуска, слепок и его доставка). Со сдвигом отправки уезжают слепки дней 0…6, затем даг orders_ingest принимает их в хранилище. Слепок дня 7 снят на границе суток и уедет первым же ходом мира. Особого режима у стартового мира нет: правило отправки живёт в одном месте — в проигрывателе; генератору это решение не стоит ничего.

Что видно снаружи: у последнего прожитого дня клики есть, а заказов нет; глубже — день 0 виден дожившим до конца окна, день 6 — только что родившимся. График выручки заваливается к правому краю и дозаполняется, пока мир едет. Это не издержка стенда, а главный наблюдаемый эффект второго источника: ночная выгрузка отстаёт, свежие дни предварительны. На свежем стенде лаба сверки видит целый день awaiting_order — норма, а не поломка; как это назвать менти — за витринами этапа 4.

Цена принята с открытыми глазами: у части пар стартового мира поздний назначенный заказ падает на день 7, и до первого хода мира этих пар в dds.identity_map нет. Паспорт пар не считает (что хранит паспорт), поэтому красной проверки из этого не выходит. Отклонено: дослать восьмой слепок — исчезает awaiting_order на свежем стенде, в CLI заводится рычаг, стартовый мир становится особым случаем ровно там, где #71 его убирал; счётчик пар учится спрашивать про слепки — число верно ровно до первого хода мира; отменить сдвиг отправки — awaiting_order пропал бы навсегда; подогнать план под горизонт — мир перестал бы быть чистой функцией зерна.