- Зачем:
- справочники читает человек со стороны, а «пульт мира», «опись мира»,
«работник» и «сырьё» звучали шуткой или калькой времён разработки
(тикет #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
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
пропал бы навсегда; подогнать план под горизонт — мир перестал бы быть чистой
функцией зерна.