## Зачем
Задача #92 добавляет второй источник стенда и показывает слепок заказов как чистую функцию зерна и модельного дня.
## Что
- добавлена команда `snapshot --day D [--days N]` со сдвигом D → D−1;
- реализованы окно изменяемости, состояние на границе суток и канонический JSON с настоящими миллисекундами;
- соседние слепки переиспользуют проигранные дни внутри одного запуска;
- опись мира дополнена хешами отправляемых слепков;
- добавлены поведенческие тесты публичных швов.
## Проверка
- [x] `cd generator && make lint`
- [x] `cd generator && make typecheck`
- [x] `cd generator && make test` — 427 тестов
## Замер
`python -m clickstream_generator snapshot --day 1 --days 8 --file /dev/null`:
- восемь проигрышей вместо 49;
- 8 350 отправленных записей;
- 5,21 с полного времени, из них 4,9 с генерации.
## Ревью
- стандарты и соответствие спецификации проверены независимыми сессиями Codex;
- линию уместности и проход на вычитание провёл Opus;
- каждая находка перепроверена перед правкой.
Closes #92
- Зачем:
- задача #92 добавляет второй источник и показывает слепок как чистую функцию зерна и дня.
- Что:
- добавлены окно, состояние на границе суток и канонические байты с настоящими миллисекундами.
- добавлены команда snapshot, сдвиг D → D−1 и переиспользование проигранных дней.
- опись дополнена хешами слепков и поведенческими тестами.
- Проверка:
- в generator выполнены make lint, make typecheck и make test: 427 тестов.
ddmitry
merged commit e67ee27a17 into main2026-08-18 17:17:18 +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.
Зачем
Задача #92 добавляет второй источник стенда и показывает слепок заказов как чистую функцию зерна и модельного дня.
Что
snapshot --day D [--days N]со сдвигом D → D−1;Проверка
cd generator && make lintcd generator && make typecheckcd generator && make test— 427 тестовЗамер
python -m clickstream_generator snapshot --day 1 --days 8 --file /dev/null:Ревью
Closes #92