## Что
- Скидка пересчитывается от корзины после удаления отсутствующей позиции.
- Сериализатор явно отклоняет отрицательные деньги через `ValueError`.
- Денежные инварианты проверяются на всех восьми днях стартового мира; опись и архитектурные документы обновлены.
## Проверка
- `cd generator && make lint`
- `cd generator && make typecheck`
- `cd generator && make test` — 428 тестов прошли.
- Живой `world_next_day` отправил слепок D7: 1694 строки приняты, `ods.order_snapshot_errors` пуста.
Closes #102
- Зачем:
- слепок D7 содержал отрицательный итог заказа и попадал в брак ODS.
- Что:
- скидка пересчитана от корзины после удаления отсутствующей позиции.
- сериализатор отклоняет отрицательные деньги через ValueError.
- добавлены проверки восьми стартовых дней и обновлена опись мира.
- Проверка:
- make lint, make typecheck и make test в generator/.
- живой world_next_day: 1694 строки приняты, таблица ошибок пуста.
ddmitry
merged commit 664abf0160 into main2026-08-20 13:17:39 +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.
Что
ValueError.Проверка
cd generator && make lintcd generator && make typecheckcd generator && make test— 428 тестов прошли.world_next_dayотправил слепок D7: 1694 строки приняты,ods.order_snapshot_errorsпуста.Closes #102