docs(filters-sweep): финальный итог — ворота зелёные, остаток работ
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-09 10:39:23 +05:00
parent 4986d85b73
commit 7ede21321b

View file

@ -118,5 +118,29 @@ _(pageSize=50, время полного HTTP-ответа)_
- [x] (попутно) `food-market.UnitTests` не компилировался (FakeServer не реализовывал - [x] (попутно) `food-market.UnitTests` не компилировался (FakeServer не реализовывал
новый QuickCreateProductAsync) → все юнит-тесты не запускались. Стаб добавлен. Коммит 1324ffd. новый QuickCreateProductAsync) → все юнит-тесты не запускались. Стаб добавлен. Коммит 1324ffd.
## Итог (2026-10-09)
Жалоба владельца «показать нулевые» — исправлена по корню (выборка ОТ Products
LEFT JOIN остатки) и проверена на реальном Demo (30 894 товара): без флага 12,
includeZero → 30 894, <500 мс/страница. Группы (с 3-уровневой вложенностью),
синонимы groupId/productGroupId, артикул+штрихкод для различения дублей — работают.
Попутно починены: будущие времена чеков, causeUserId для всех документов, дружелюбные
русские ошибки ввода; устаревший oversell-тест приведён к политике; разблокирован
проект юнит-тестов.
**Приёмочные ворота (стенд):**
- full-chain C (--api-only): 16/16 ✓ (дважды подряд зелёный)
- filters-sweep: 21/21 ✓
- menu-walk (3 роли): 3/3 ✓
- integration (затронутые классы): 18/18 ✓; unit BusinessTime 5/5 ✓
- mobile-UAT 390px: 16 экранов ✓; окно кассы Windows 11 с новым лого ✓
Коммиты в main (тематические, Co-Authored-By: Claude Opus 4.8; global.json не трогали;
rebrand отдельными коммитами 80070cb/28e8d08). Запушено.
**Остаётся на следующие итерации:** полный per-control UI-UAT P2–P4 (взаимодействие с
каждым контролом формы, граничные значения в браузере) сверх покрытого (loads — menu-walk,
list-фильтры — filters-sweep, ошибки — API-пробы, mobile — 16 экранов); расширение
filters-sweep на остальные web-списки (продажи/приёмки/движения — периоды/статусы/сорт).
## Что НЕ трогаем ## Что НЕ трогаем
Прод, shared-postgres, global.json, gateway nginx, sklad. Прод, shared-postgres, global.json, gateway nginx, sklad.