diff --git a/docs/filters-sweep-progress.md b/docs/filters-sweep-progress.md index b42c35e..acbc2d4 100644 --- a/docs/filters-sweep-progress.md +++ b/docs/filters-sweep-progress.md @@ -118,5 +118,29 @@ _(pageSize=50, время полного HTTP-ответа)_ - [x] (попутно) `food-market.UnitTests` не компилировался (FakeServer не реализовывал новый 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.