- Зачем: - границы владения Compose и Airflow должны быть видны менти из одного источника истины. - Что: - добавлены спека и ADR жизненного цикла мира; - обновлены README, архитектурные справочники и прежние решения; - правило полной очистки записано как явное и проверяемое требование к агенту. - Проверка: - документация вычитана через `ai-text-lint` и `writing-for-agents`; - выполнена литературная вычитка русского текста; - `git diff --check`.
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 пропал бы навсегда; подогнать план под горизонт — мир
перестал бы быть чистой функцией зерна.