feat(generator): добавлена судьба заказов #99

Merged
ddmitry merged 1 commits from feat/91-order-fate into main 2026-08-18 16:06:34 +03:00
Owner

Что сделано

  • судьба заказа решается при рождении: три исхода и моменты оплаты/отмены внутри 144 часов;
  • дельта суммы удаляет одну равновероятную позицию, не затрагивая однопозиционные заказы;
  • броски заказной стороны сохраняют полный размер дня и порядок после доставки;
  • тестовый снимок Day включает судьбу заказа, архитектурные документы согласованы с кодом.

Проверка

  • cd generator && make lint;
  • cd generator && make typecheck;
  • cd generator && make test — 418 passed.

Разовый опыт

Запуск с PYTHONDONTWRITEBYTECODE=1 и временной сменой весов исходов 95/3/2 → 94/4/2:

  • торговый поток дня сохранил SHA-256 10ac9ce65ca6dc171689edf78ef5cd785e8c8a80e54d236bf2b9d6dbf6997070;
  • у соседнего дня проверено 258 заказов: семь исходов ожидаемо переназначились;
  • доставка, дельта и деньги всех заказов остались идентичны;
  • у заказов с неизменившимся исходом моменты также остались идентичны.

Ревью

  • линия Standards: подтверждённые устаревшие и ошибочные комментарии исправлены;
  • линия Spec: находок нет;
  • линия уместности Opus: применены подтверждённые сокращения, спорные находки отклонены после перепроверки.

Closes #91

## Что сделано - судьба заказа решается при рождении: три исхода и моменты оплаты/отмены внутри 144 часов; - дельта суммы удаляет одну равновероятную позицию, не затрагивая однопозиционные заказы; - броски заказной стороны сохраняют полный размер дня и порядок после доставки; - тестовый снимок Day включает судьбу заказа, архитектурные документы согласованы с кодом. ## Проверка - cd generator && make lint; - cd generator && make typecheck; - cd generator && make test — 418 passed. ## Разовый опыт Запуск с PYTHONDONTWRITEBYTECODE=1 и временной сменой весов исходов 95/3/2 → 94/4/2: - торговый поток дня сохранил SHA-256 10ac9ce65ca6dc171689edf78ef5cd785e8c8a80e54d236bf2b9d6dbf6997070; - у соседнего дня проверено 258 заказов: семь исходов ожидаемо переназначились; - доставка, дельта и деньги всех заказов остались идентичны; - у заказов с неизменившимся исходом моменты также остались идентичны. ## Ревью - линия Standards: подтверждённые устаревшие и ошибочные комментарии исправлены; - линия Spec: находок нет; - линия уместности Opus: применены подтверждённые сокращения, спорные находки отклонены после перепроверки. Closes #91
ddmitry self-assigned this 2026-08-18 16:04:45 +03:00
ddmitry added 1 commit 2026-08-18 16:04:47 +03:00
- Зачем:
  - issue #91 требует решать исход и расхождение заказа в день его рождения.
- Что:
  - добавлены три исхода, моменты оплаты и отмены и дельта одной позиции.
  - обновлены проверки повторяемости и архитектурное описание заказов.
- Проверка:
  - cd generator && make lint && make typecheck && make test (418 passed).
ddmitry merged commit c11da3b252 into main 2026-08-18 16:06:34 +03:00
ddmitry deleted branch feat/91-order-fate 2026-08-18 16:06:34 +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#99