• Joined on 2026-04-23
nns pushed to main at nns/food-market 2026-06-07 23:14:44 +05:00
b6f3c55d81 docs(s22): итог — 7/7 ✓ + 10/10 endpoint smoke + ARCHITECTURE финал
nns pushed to main at nns/food-market 2026-06-07 23:09:11 +05:00
1af4290313 fix(s22): 1C-CSV detect charset из Content-Type + UpdatedAt в migration
nns pushed to main at nns/food-market 2026-06-07 23:03:20 +05:00
4c1ac37a08 fix(s22): OrgExportJob.WriteCollection<T> — where T : class
nns pushed to main at nns/food-market 2026-06-07 23:00:57 +05:00
aa83f82dc5 feat(s22): data tooling — export/import + schema docs + anon dump (7 пунктов)
nns pushed to main at nns/food-market 2026-06-07 22:31:13 +05:00
843fc4bd03 feat(s21): stage→prod migration toolchain (7 скриптов + workflow)
nns pushed to main at nns/food-market 2026-06-07 22:00:53 +05:00
fe87049be5 docs(s20): итог — 7/7 ✓ + 6/6 endpoint smoke + 10 recurring jobs зарегистрировано
nns pushed to main at nns/food-market 2026-06-07 21:54:20 +05:00
346b7bfd48 feat(s20): Mapster + SSO scaffold + maintenance automation (7 пунктов)
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