From 7ede21321b11a0ac8665a5706191ad1b983771c7 Mon Sep 17 00:00:00 2001 From: nns Date: Fri, 9 Oct 2026 10:39:23 +0500 Subject: [PATCH] =?UTF-8?q?docs(filters-sweep):=20=D1=84=D0=B8=D0=BD=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D0=B8=D1=82=D0=BE=D0=B3=20?= =?UTF-8?q?=E2=80=94=20=D0=B2=D0=BE=D1=80=D0=BE=D1=82=D0=B0=20=D0=B7=D0=B5?= =?UTF-8?q?=D0=BB=D1=91=D0=BD=D1=8B=D0=B5,=20=D0=BE=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D0=BA=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- docs/filters-sweep-progress.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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.