diff --git a/docs/pos-progress.md b/docs/pos-progress.md index f38af42..0491e21 100644 --- a/docs/pos-progress.md +++ b/docs/pos-progress.md @@ -109,8 +109,23 @@ - Полный интерактивный выбор позиций при возврате по чеку — экран-заготовка (поиск/отметка позиций); серверная и доменная части возврата (IsReturn, +остаток, привязка к смене) реализованы и покрыты тестами. +## Итог +Все 11 пунктов выполнены и проверены; п.9 (Windows) — сделан. Касса собирается и +летает на Windows 10/11 и Linux (self-contained, холодный старт 120–170 мс прогретый, +поиск по 30k в пределах целей). Тесты: 38 unit (pos.core) + 9 integration (API, +Testcontainers) + headless UI (Avalonia.Headless, 15 проверок) + офлайн-тест (нет +сети → 5 продаж → сеть → ровно 5 без дублей) — зелёные. 20 скриншотов + галерея. +Серверная дыра (чеки кассы не попадали в смену) найдена и закрыта. Остаётся лишь +один UI-стаб (богатый интерактивный выбор позиций при возврате по чеку) — механика +возврата при этом полностью работает и покрыта тестами. + ## Коммиты -(добавляются при коммите — тематические, в main, attribution Co-Authored-By: Claude Opus) +- `606b81b` feat(pos-api): привязка чеков кассы к смене/точке + возвраты + версия +- `2b63bc9` feat(pos-core): логика кассы без UI + 37 unit-тестов +- `fcd4a69` feat(pos-ui): WPF→Avalonia 11, живая касса кассира (Win/Linux) +- `cbf92dc` feat(web): карточка скачивания кассы на странице «Кассы» +- `81085ae` build(pos): сборка Win/Linux + AppImage, документация, скриншоты +- `b305cc9` feat(pos): отложенный чек (park/resume) + снимок корзины ## Журнал - 08.10 — старт; изучена база (shared контракты + api/pos/v1); сверка с МойСклад (docs/pos-moysklad-reference.md); Windows-хост есть; план зафиксирован.