feat(generator): добавлена команда слепков заказов #100

Merged
ddmitry merged 1 commits from feat/92-order-snapshot into main 2026-08-18 17:17:18 +03:00
Owner

Зачем

Задача #92 добавляет второй источник стенда и показывает слепок заказов как чистую функцию зерна и модельного дня.

Что

  • добавлена команда snapshot --day D [--days N] со сдвигом D → D−1;
  • реализованы окно изменяемости, состояние на границе суток и канонический JSON с настоящими миллисекундами;
  • соседние слепки переиспользуют проигранные дни внутри одного запуска;
  • опись мира дополнена хешами отправляемых слепков;
  • добавлены поведенческие тесты публичных швов.

Проверка

  • cd generator && make lint
  • cd generator && make typecheck
  • 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 --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
ddmitry added 1 commit 2026-08-18 17:16:43 +03:00
- Зачем:
  - задача #92 добавляет второй источник и показывает слепок как чистую функцию зерна и дня.
- Что:
  - добавлены окно, состояние на границе суток и канонические байты с настоящими миллисекундами.
  - добавлены команда snapshot, сдвиг D → D−1 и переиспользование проигранных дней.
  - опись дополнена хешами слепков и поведенческими тестами.
- Проверка:
  - в generator выполнены make lint, make typecheck и make test: 427 тестов.
ddmitry merged commit e67ee27a17 into main 2026-08-18 17:17:18 +03:00
ddmitry deleted branch feat/92-order-snapshot 2026-08-18 17:17:18 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#100