• Joined on 2026-04-23
nns pushed to main at nns/food-market 2026-06-07 21:23:04 +05:00
7c57d0691b docs(s19): итог — 7/7 ✓ + 13/13 endpoint smoke + 14 UI specs
nns pushed to main at nns/food-market 2026-06-07 21:11:46 +05:00
83793fd6dd fix(s19): SaleExportRow.Payment — string (enum), не decimal
nns pushed to main at nns/food-market 2026-06-07 21:08:57 +05:00
6940aa40df feat(s19): bulk-операции + presets + power-user UX (7 пунктов)
nns pushed to main at nns/food-market 2026-06-07 19:10:11 +05:00
00f248a460 docs(s18): итог — 7/7 ✓ + retest 5 stage scenarios + 44 UI specs
nns pushed to main at nns/food-market 2026-06-07 19:01:16 +05:00
3c731ba532 fix(s18): audit-log employee filter — правильный endpoint и DTO
nns pushed to main at nns/food-market 2026-06-07 18:50:43 +05:00
9bd4375ae4 feat(s18): TODO cleanup — P0 race fix + helpTooltip + whats-new + contrast + currency + audit filters + notifications
f56c6efab1 feat(s17): onboarding wizard + help kb + feedback + diagnostic + whats-new
1989db32bb test(s16): regression suite 35 flows + visual 60 snapshots + nightly + CI badges
9588d03bf4 test(s15): axe a11y + focus traps + unit coverage 80% + property tests + backup drill
e13dd6937f perf(s14): индексы + N+1 fix + bundle -50% + WebP variants + pool + Hangfire timing
Compare 8 commits »
nns pushed to main at nns/food-market 2026-06-06 01:30:43 +05:00
786dacb081 feat(s10-4): dark mode полировка + Cmd+K палитра + аудит-spec
nns pushed to main at nns/food-market 2026-06-06 01:20:08 +05:00
f9fa028fe5 feat(s10-3): глобальная Cmd+K палитра + GET /api/search/global
nns pushed to main at nns/food-market 2026-06-06 01:03:42 +05:00
1044818fbb feat(s10): year-demo seeder + 4 dashboard виджета + week-stats
nns pushed to main at nns/food-market 2026-06-04 22:25:47 +05:00
fd4d435658 test(verify-sprint): итог 78/78 stage-ui specs + V-13/14/15 verify specs + smtp4dev manual check
nns pushed to main at nns/food-market 2026-06-04 17:38:47 +05:00
43a5552772 fix(stage-tests): IP-limit 60/min, locale ru-RU в playwright, исправлены payload'ы verify-spec'ов
nns pushed to main at nns/food-market 2026-06-04 17:20:35 +05:00
9d48ca6483 fix(rate-limit): per-username 5/мин + per-IP 30/мин — brute-force на конкретный аккаунт ловится, CI/NAT не страдают
nns pushed to main at nns/food-market 2026-06-04 01:36:53 +05:00
ba54155225 fix(stage): rate-limit 5/min на /connect/token, nginx route /metrics+/swagger, Swagger в Production через IncludeSwagger
nns pushed to main at nns/food-market 2026-05-31 21:38:29 +05:00
a1cccdeef5 docs(sprint9): итог — все 4 пункта ✓, stage 8/8 e2e зелёные
nns pushed to main at nns/food-market 2026-05-31 21:33:04 +05:00
12d833f035 fix(pwa): bump cache version + filter SignalR-race errors in PWA test
nns pushed to main at nns/food-market 2026-05-31 21:28:09 +05:00
6f9dd11b0a fix(pwa): SW не вмешивается в /hubs/* — SignalR negotiate сломался
nns pushed to main at nns/food-market 2026-05-31 21:22:31 +05:00
76a175f491 feat(pwa+mobile+s9): PWA owner read-only + mobile tweaks + S9 stage specs
nns pushed to main at nns/food-market 2026-05-31 21:10:46 +05:00
dc68c997c9 fix(loyalty): убрать unused imports (TS6133)
nns pushed to main at nns/food-market 2026-05-31 21:06:13 +05:00
91128a7ed0 feat(loyalty+promotions): P2-12 + P2-13 — лояльность и промокоды (Sprint 9 п.1-2)
nns pushed to main at nns/food-market 2026-05-31 20:25:23 +05:00
a5314b5be9 test(s8-4): MinIO stage e2e + final progress