docs(pos): итог доводки — full-chain 16/16, смоки, хэши коммитов
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
nns 2026-10-08 10:03:47 +05:00
parent 84fc350bb6
commit 7437305265

View file

@ -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`).