• Joined on 2026-04-23
nns pushed to main at nns/food-market 2026-05-29 17:23:05 +05:00
475c5ca674 test(stage): пункт 9 — Demand 8/8 ✓ (Cash + Credit + post + multi-tenant)
nns pushed to main at nns/food-market 2026-05-29 17:21:32 +05:00
74e14ebeb5 test(stage): пункт 8 — SupplierReturn 8/8 ✓ (CRUD+Post+Unpost+ref validation+multi-tenant)
nns pushed to main at nns/food-market 2026-05-29 17:10:10 +05:00
9df8e0123e test(stage): пункт 7 — CustomerReturn 6/6 ✓ (создание из чека+walk-in+overreturn+multi-tenant)
nns pushed to main at nns/food-market 2026-05-29 17:05:29 +05:00
7d69006a94 test(stage): пункт 6 — Inventory 8/8 ✓ + logic gap по CSV-импорту
nns pushed to main at nns/food-market 2026-05-29 17:01:50 +05:00
24c3ff1635 test(stage): пункт 5 — Transfer 7/7 ✓ (CRUD+atomic post+unpost+multi-tenant)
nns pushed to main at nns/food-market 2026-05-29 16:59:59 +05:00
d246354c20 test(stage): пункт 4 — Loss 8/8 ✓ (CRUD+Post+Unpost+multi-tenant)
nns pushed to main at nns/food-market 2026-05-29 16:58:02 +05:00
96e0d84f86 docs(stage): пункт 3 done — Enter зелёный, EF8 фикс на 5 контроллеров
nns pushed to main at nns/food-market 2026-05-29 16:57:50 +05:00
4e15359378 fix(docs): EF8 nav-collection bug в Enters/Losses/Transfers/SupplierReturns/Inventories.Update
nns pushed to main at nns/food-market 2026-05-29 16:46:35 +05:00
4c2841db5b docs(stage): пункт 2 done — каталог CRUD + multi-tenant зелёный, 2 фикса
nns pushed to main at nns/food-market 2026-05-29 16:46:16 +05:00
d54e1cb968 fix(catalog): EF8 nav-collection bug в Products.Update + unique IX на Article
nns pushed to main at nns/food-market 2026-05-29 16:29:10 +05:00
0511cfacfd test(stage): smoke + signup на test.admin.food-market.kz
nns pushed to main at nns/food-market 2026-05-29 14:29:09 +05:00
4675f38a0f docs(sprint6): P2-4 done — все 5 пунктов выполнены, итог
7b7a7091b9 feat(auth): TOTP 2FA для админов через AuthenticatorTokenProvider (P2-4)
971c9b29a5 docs(sprint6): TD-1 done
ef8c4a3222 feat(cqrs): MediatR partial — 3 handler-образца (TD-1)
77c7bb52d1 docs(sprint6): TD-4 done
Compare 98 commits »
nns pushed to main at nns/food-market 2026-05-18 12:56:14 +05:00
05c70f0368 fix(docker): обновить node:20-alpine → 22-alpine (pnpm 11 требует Node ≥22)
nns pushed to main at nns/food-market 2026-05-18 12:53:01 +05:00
fc2cbee3d7 fix(validation): validatePassword проверяет заглавную и цифру (соответствует хинту)
nns pushed to main at nns/food-market 2026-05-18 12:43:55 +05:00
259706e21f fix(signup): onBlur валидация через e.target.value, ре-валидация вместо сброса ошибки в onChange
nns pushed to main at nns/food-market 2026-05-18 12:12:19 +05:00
ff44afc202 feat(ux): onBlur валидация полей во всех формах
nns pushed to main at nns/food-market 2026-05-08 12:16:25 +05:00
42645174e0 e2e: bugs-fixed отчёт — все 12 шагов зелёные после fix HIGH+MEDIUM+2 gap'а
nns pushed to main at nns/food-market 2026-05-08 12:09:46 +05:00
bac527d3a8 fix(retail-sale): блок пустого Draft на UI + бэк уже отказывает
319a91ff10 feat(bootstrap): системная ProductGroup «Все товары» при создании org
57168299ac fix(validation): обязательные FK-Guid проверяются на 400 + DbUpdateException → 400
9eb1a6c69a fix(retail-sale): блок overselling в Post — 409 если qty>остатка
Compare 4 commits »
nns pushed to main at nns/food-market 2026-05-08 11:02:16 +05:00
bf53629092 refactor(units): drop Description, hide Code from non-SuperAdmin UI
37cd9aa94b test(e2e): починка контрактов supply/sale + EAN-13 + bug-hunt + full-pass отчёт
Compare 2 commits »
nns pushed to main at nns/food-market 2026-05-08 01:35:00 +05:00
dd3ee58502 e2e: full-cycle отчёт после fix 1+2+3 (Cashier 403/Identity-role + phone ФЛК + units global)