«Последние продажи»/Z-отчёт показывали времена вперёд, потому что дата чека бралась от клиента (input.Date / POS OccurredAt) без нормализации: наивная локальная дата или спешащие часы кассы давали будущий инстант. Добавил BusinessTime.ToInstantUtc: Kind→UTC и clamp будущего (>5 мин) к now — чек не может быть в будущем. Применено в рознице (create) и в приёме чеков с кассы (движение берёт тот же инстант). Юнит-тесты на нормализацию/clamp. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| e2e | ||
| fixtures | ||
| food-market.IntegrationTests | ||
| food-market.UnitTests | ||
| integration | ||
| load | ||
| regression | ||
| scripts | ||
| stage-smoke.sh | ||