• Joined on 2026-04-23
nns pushed to main at nns/food-market 2026-05-08 01:29:57 +05:00
ee127b2785 fix(migrations): добавить [Migration] атрибут для Phase5c — без него Migrate() не находит миграцию
nns pushed to main at nns/food-market 2026-05-08 01:21:38 +05:00
493ed33fd0 phase5c: единицы измерения — глобальный справочник + junction для орг
46877cc134 fix(phone): серверная KZ-ФЛК на всех endpoint'ах принимающих phone
bcf81c57ee fix(auth): Cashier/Storekeeper больше не видят /api/organization/employees + Identity-роль маппится из orgRole
Compare 3 commits »
nns pushed to main at nns/food-market 2026-05-08 00:05:55 +05:00
7bb941259a feat(e2e): infrastructure + first full-cycle scenario + baseline report
nns pushed to main at nns/food-market 2026-05-06 12:45:47 +05:00
e38a360e54 feat(auth): forgot/reset password — endpoints + UI + IP rate-limit
ab13a89617 feat(platform): UI /super-admin/platform-settings + тестовая отправка
76e956ea6c feat(platform): IEmailSender + MailKit + PlatformSettingsController
1456f170eb feat(platform): PlatformSettings entity + миграция (singleton SMTP-конфиг)
Compare 4 commits »
nns pushed to main at nns/food-market 2026-05-06 11:32:59 +05:00
fc9f7c9ee4 docs(audit): полный аудит цепочки авторизации — 2026-05-06
f824e38959 feat(roles): фильтр sidebar и route-guard по ролям пользователя
e8a28ba1f6 feat(employees): двухступенчатое удаление — «уволить» → «удалить»
0e4b7868c9 feat(forms): TextInput с type=email — авто-pattern для TLD-проверки
a6ecc65b97 feat(forms): MoneyInput для поля «Оклад» в карточке сотрудника
Compare 8 commits »
nns pushed to main at nns/food-market 2026-05-03 18:25:59 +05:00
8eceff0bb5 fix(phone): сохранять позицию курсора после нормализации
nns pushed to main at nns/food-market 2026-05-03 17:21:54 +05:00
1264a91e2c fix(phone): нативное редактирование, фильтр не-цифр через onBeforeInput
nns pushed to main at nns/food-market 2026-05-03 17:01:24 +05:00
3beaec214a fix(phone): редактирование на месте курсора, как в обычном поле
nns pushed to main at nns/food-market 2026-05-03 16:56:55 +05:00
a7130f3116 fix(phone): полностью переписать на простую модель — цифры как single source of truth
nns pushed to main at nns/food-market 2026-05-03 16:15:31 +05:00
16fe7580af fix(phone): блокировать ввод не-цифр на уровне keyDown
nns pushed to main at nns/food-market 2026-05-03 15:56:30 +05:00
47c349818f fix(phone): не считать «7» из префикса как введённую цифру
nns pushed to main at nns/food-market 2026-05-03 11:01:57 +05:00
2301446b06 feat(phone): единый PhoneInput с зашитым «+7» и ФЛК Казахстана
nns pushed to main at nns/food-market 2026-05-03 02:53:01 +05:00
fd7df631e1 feat(signup): телефон обязателен + ФЛК Казахстана (77XXXXXXXXX)
nns pushed to main at nns/food-market 2026-05-03 02:50:58 +05:00
36b4fb1b31 fix(super-admin): убрать «моргание» при клике на орг — переход теперь по double-click
nns pushed to main at nns/food-market 2026-05-02 22:27:29 +05:00
a54315bd6e fix(ci): docker-public — актуализировать PUBLIC_*_URL под новые домены
nns pushed to main at nns/food-market 2026-05-02 22:15:19 +05:00
2a026c589c fix(public): кнопка «Войти» вела на 410-Gone zat.kz
nns pushed to main at nns/food-market 2026-05-02 00:26:45 +05:00
0f59dfee69 feat(brand): новый логотип food-market wordmark + apple mark
nns pushed to main at nns/food-market 2026-05-02 00:19:49 +05:00
f0fa117b59 chore(brand): add new food-market logo source SVG (FOOD/MARKET wordmark с яблоком)
nns pushed to main at nns/food-market 2026-05-01 18:06:34 +05:00
79406e304e revert(domains): публичный сайт → test.food-market.kz, apex 404 до релиза
nns pushed to main at nns/food-market 2026-04-30 13:56:53 +05:00
58df887f1c feat(domains): миграция на food-market.kz / admin.food-market.kz