food-market/src/food-market.application
nns f3a177a121 fix(sales): дата чека в UTC + защита от «будущих» времён
«Последние продажи»/Z-отчёт показывали времена вперёд, потому что дата чека
бралась от клиента (input.Date / POS OccurredAt) без нормализации: наивная
локальная дата или спешащие часы кассы давали будущий инстант. Добавил
BusinessTime.ToInstantUtc: Kind→UTC и clamp будущего (>5 мин) к now — чек не
может быть в будущем. Применено в рознице (create) и в приёме чеков с кассы
(движение берёт тот же инстант). Юнит-тесты на нормализацию/clamp.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-09 09:58:34 +05:00
..
Catalog fix(ui): правки по ревью скриншотов — i18n, валюта, дубль групп, касса, фасовки 2026-10-08 22:53:28 +05:00
Common fix(sales): дата чека в UTC + защита от «будущих» времён 2026-10-09 09:58:34 +05:00
Inventory feat(stock): разрешение продажи в минус + предупреждения об отрицательных остатках 2026-10-09 02:18:29 +05:00
Mapping feat(invoices+catalog): порт улучшений 06.10.2026 из sklad 2026-10-07 19:50:03 +05:00
Money fix(money): движения смены попадают в остатки счетов + запрет отрицательного остатка 2026-10-08 03:11:09 +05:00
Notifications feat(notifications): Web Push (VAPID) — браузерный push о минусах 2026-10-09 03:49:32 +05:00
Purchases/Commands feat(cqrs): MediatR partial — 3 handler-образца (TD-1) 2026-05-28 17:51:08 +05:00
Sales feat(cqrs): MediatR partial — 3 handler-образца (TD-1) 2026-05-28 17:51:08 +05:00
food-market.application.csproj Phase 0: project scaffolding and end-to-end auth 2026-04-21 13:59:13 +05:00