From 743730526514b8dd1e347504224dcd3eeec71a09 Mon Sep 17 00:00:00 2001 From: nns Date: Thu, 8 Oct 2026 10:03:47 +0500 Subject: [PATCH] =?UTF-8?q?docs(pos):=20=D0=B8=D1=82=D0=BE=D0=B3=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B2=D0=BE=D0=B4=D0=BA=D0=B8=20=E2=80=94=20full-chain?= =?UTF-8?q?=2016/16,=20=D1=81=D0=BC=D0=BE=D0=BA=D0=B8,=20=D1=85=D1=8D?= =?UTF-8?q?=D1=88=D0=B8=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/pos-progress.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/pos-progress.md b/docs/pos-progress.md index c3a8b71..87bbfa2 100644 --- a/docs/pos-progress.md +++ b/docs/pos-progress.md @@ -157,10 +157,26 @@ Testcontainers) + headless UI (Avalonia.Headless, 15 проверок) + офл 3. [ ] Выбор точки продаж при регистрации устройства (список активных, сохранение, смена — админ). 4. [ ] Быстрый вход кассира по PIN (4–6 цифр), хэш на сервере, блок после 5 ошибок. 5. [ ] Возврат по чеку — полноценный экран выбора позиций + тесты. -6. [ ] Повторный full-chain (C) + POS smoke Win/Linux зелёные; галерея обновлена. -7. [ ] Коммиты в main; push origin. +6. [x] Повторный full-chain (C) против стенда — **16 ✓ / 0 ✗** (все процессы простого режима, + включая деньги/смены/точки/привязку кассира — мои серверные правки задеплоены и зелёные). + POS smoke: Linux OK (холодный старт 82 мс, штрихкод 11 мс, поиск 34 мс), Windows OK (R2R-сборка). + Галерея обновлена: 22 headless-кадра (1920×1080 + 1366×768) + раздел «Windows 11» (реальное окно). +7. [x] Коммиты тематические в main (Co-Authored-By: Claude Opus 5.5), push origin main; global.json не коммитил. 8. [x] Формат чисел KZ/RU: «3 422 ₸» (пробел тысяч), «1,235 кг» (запятая) + единица рядом с кол-вом. Реализовано `PosFormat` (культура ru-RU с NBSP-разделителем), применяется процессно. 9. [x] Скидка на строку видна: «1 560 → 1 500 ₸, скидка 60» под позицией (SaleLineVm.DiscountText). 10. [x] Кнопки: текст по центру по вертикали/горизонтали (стиль Button.pos), «Очистить» и «Enter · Провести и печать» больше не обрезаются (проверено на 1366×768 и 1920×1080). + +### Итог доводки 08.10 +Все 10 пунктов доводки выполнены. Тесты: 52 unit (POS core + PinHasher) + integration +(PosSyncTests 11, PermissionTests 5, PinLoginTests 3, MobileApiTests 4) + headless UI +(--uitest, 15 проверок) — зелёные. Full-chain (C) против стенда 16 ✓ / 0 ✗. POS smoke +Linux/Windows OK. Реальное окно кассы снято на Windows 11. Серверные правки (возврат +by-number + защита over-return, PIN-грант, /api/me retailPointIds, формат) задеплоены на +стенд; обычный вход и PIN-грант проверены на стенде (200 / pin_invalid), миграции Phase35/36 +применены. global.json не коммитился; прод/shared-postgres/gateway/sklad/другие VM не трогал. + +Коммиты доводки: `c5ff1ad` (формат/скидка/кнопки), `01b47cc` (возврат по чеку), +`ff69dec` (выбор точки + привязка кассира), `6b959ac` (PIN-вход), `9cca062` (R2R + Defender), +`84fc350` (реальное окно Windows 11). Плюс серверный инцидент-фикс кассира ранее (`9dc033d`).