# Ленивость мира Этот документ отвечает на вопрос, как любой день собирается без прожитой истории и без глобального списка посетителей. [`plan.cohort`](../../../generator/src/clickstream_generator/plan.py) строит одну когорту по зерну и дню ее появления. Отрицательные дни обозначают предысторию; ее глубину ограничивает [`world.RETURN_TAIL_DAYS`](../../../generator/src/clickstream_generator/world.py). Запоминание уже рассчитанных когорт ускоряет соседние вызовы, но не становится состоянием мира: очистка кеша не меняет результат. [`plan.audience`](../../../generator/src/clickstream_generator/plan.py) для дня D спрашивает `Cohort.visitors_on(D)` у когорт от `D - RETURN_TAIL_DAYS` до D и соединяет полученные части. Поэтому вызов для D0 поднимает всю предысторию в окне — 91 когорту от D−90 до D0. Когорты предыстории дают D0 вернувшихся посетителей, но собственных событий не порождают. Ось событий начинается в D0. Окно активности отсчитывается от первого дня человека и остается общим для обеих его кук; за краем окна когорта больше не может попасть в аудиторию. Отсюда самостоятельность дня: D500 и D5 заглядывают назад на одинаковое число когорт. Ни плану состава, ни день-функции горизонт мира не нужен. Зачем приняты предыстория и ограниченное окно, объясняет [спека генератора](../../specs/2026-08-01-generator.md), раздел 1.