naeel
|
6b994d0938
|
v0.5.121: switchTo после crud.list, без save() и без impersonationCompanyId
|
2026-06-15 15:45:58 +04:00 |
|
naeel
|
08e20c10ac
|
Revert "v0.5.121: clientId всегда activeClientId || clientId, без спецлогики"
This reverts commit 1b043713a9.
|
2026-06-15 15:33:51 +04:00 |
|
naeel
|
1b043713a9
|
v0.5.121: clientId всегда activeClientId || clientId, без спецлогики
|
2026-06-15 15:33:38 +04:00 |
|
naeel
|
799406df78
|
v0.5.120: убран save() при switchTo, Express сам сохранит сессию
|
2026-06-15 15:31:57 +04:00 |
|
naeel
|
bde68c00a1
|
v0.5.119: ссылка на /export в футере для админа
|
2026-06-15 15:29:30 +04:00 |
|
naeel
|
02abab93d7
|
v0.5.118: фикс смены компании при имперсонации
|
2026-06-15 15:26:36 +04:00 |
|
naeel
|
2233d3f94d
|
v0.5.117: при имперсонации email в UI от таргета, не от админа
|
2026-06-15 15:19:11 +04:00 |
|
naeel
|
cb1e4fac22
|
v0.5.116: фикс impersonatedCompanyId в сессии + тестовая имперсонация по трём ENV
|
2026-06-15 15:05:21 +04:00 |
|
naeel
|
07356acadc
|
v0.5.115: имперсонация проверяет originalUserEmail, компании добавляются имперсонируемому
|
2026-06-15 14:47:38 +04:00 |
|
naeel
|
b04ef35b13
|
v0.5.114: IMPERSONATION_COMPANY тоже добавляется в компании
|
2026-06-15 14:45:47 +04:00 |
|
naeel
|
394c778f46
|
v0.5.113: фикс имперсонации — IMPERSONATION_ORIGINAL вместо TARGET
|
2026-06-15 14:42:41 +04:00 |
|
naeel
|
f5ee0a36de
|
v0.5.112: стиль админки как на основной, убран Выйти, ⚙️→Лимиты и Аудит
|
2026-06-15 14:36:11 +04:00 |
|
naeel
|
8fe89f3a0a
|
v0.5.111: админка — лимиты и аудит (/v2/admin), кнопка ⚙️
|
2026-06-15 14:24:20 +04:00 |
|
naeel
|
6bff095a67
|
v0.5.110: inline-редактирование через простые формы, без JS innerHTML
|
2026-06-15 14:17:40 +04:00 |
|
naeel
|
9ca0d087de
|
v0.5.109: синхронизация версий v2/config + package.json
|
2026-06-15 14:13:26 +04:00 |
|
naeel
|
11c3817376
|
v0.5.108: фикс inline-редактирования — innerHTML вместо show/hide
|
2026-06-15 14:04:11 +04:00 |
|
naeel
|
ebcdb1ccb1
|
v0.5.107: inline-редактирование в таблице, редирект / → /v2/app
|
2026-06-15 13:57:48 +04:00 |
|
naeel
|
eb3c17cd68
|
v0.5.106: фикс — админ всегда видит все компании, убран дубль (админ)
|
2026-06-15 13:51:37 +04:00 |
|
naeel
|
8ab0bb10ac
|
v0.5.105: убран переключатель Администратор, adminMode всегда on
|
2026-06-15 13:45:33 +04:00 |
|
naeel
|
2545bc97f1
|
v0.5.104: админ видит (личное) у своих компаний в dropdown
|
2026-06-15 13:41:01 +04:00 |
|
naeel
|
f00b7f3e87
|
v0.5.103: WZ01112 админ по умолчанию, adminMode auto-on
|
2026-06-15 13:39:04 +04:00 |
|
naeel
|
a31b3e61f2
|
v0.5.102: единый интерфейс /v2/app для юзеров и админов
|
2026-06-15 13:30:12 +04:00 |
|
naeel
|
2f151f4cdf
|
toggle-admin: redirect to /v2/admin on enable, session.save, v0.5.101
|
2026-06-15 12:44:14 +04:00 |
|
naeel
|
2e89a71afa
|
oidc: force redirect to /v2/app after login, v0.5.100
|
2026-06-15 12:28:33 +04:00 |
|
naeel
|
9eba8859cf
|
oidc: default returnTo /v2/app, v0.5.99
|
2026-06-15 12:22:18 +04:00 |
|
naeel
|
814d066b10
|
v2: таблицы v2_→оригинальные + impersonation модуль (IMPERSONATION_TARGET + EXTRA_COMPANIES)
|
2026-06-15 09:16:10 +04:00 |
|
naeel
|
cfaf8f34c3
|
v2: EJS-шаблоны — user, admin, admin-audit, admin-entries
|
2026-06-13 08:46:09 +04:00 |
|
naeel
|
30aaf8a7e4
|
v2: export слой — GET /v2/export, агрегация CIDR
|
2026-06-13 08:34:09 +04:00 |
|
naeel
|
e5815279a1
|
v2: +admin мок-юзер (3 компании, без имперсонации) для полного тестирования
|
2026-06-13 07:52:01 +04:00 |
|
naeel
|
616b4ead09
|
v2: подробные комментарии во всех модулях — что, зачем, контракты
|
2026-06-13 07:37:07 +04:00 |
|
naeel
|
1af304b2a8
|
v2: admin — дашборд компаний, аудит, лимиты, просмотр записей
|
2026-06-13 07:31:01 +04:00 |
|
naeel
|
9454e9853f
|
v2: userFlow action + ENABLE_TEST_API флаг — отключение без удаления кода
|
2026-06-13 07:25:36 +04:00 |
|
naeel
|
fe5a7d0d37
|
v2: выделение валидации — validate() в crud, db/queries получает готовый cidr
|
2026-06-13 07:11:53 +04:00 |
|
naeel
|
3c061b6c4b
|
v2: разделение слоёв — crud/index.js API-слой, user/ и test/ через crud
|
2026-06-13 06:55:18 +04:00 |
|
naeel
|
4b5ccc6a4c
|
v2: fix chaos test — CIDR от 11 (10.x заблокирован), по 10 на компанию, проверка всех компаний
|
2026-06-12 23:04:40 +04:00 |
|
naeel
|
5bc1b5773a
|
v2: fix test router mount /test/api → /test, /chaos теперь доступен без авторизации
|
2026-06-12 23:01:28 +04:00 |
|
naeel
|
0925ae4fd8
|
v2: /v2/test/chaos — параллельный хаос-тест внутри приложения (Promise.all)
|
2026-06-12 22:56:57 +04:00 |
|
naeel
|
2f59c033ac
|
v2: убран хаос — curl через сеть слишком медленный
|
2026-06-12 22:55:23 +04:00 |
|
naeel
|
81921c4e38
|
v2: упрощённый хаос — 30 последовательных запросов с задержками
|
2026-06-12 22:49:13 +04:00 |
|
naeel
|
23c59c1aae
|
v2: fix switch case in test API (был сломан sed-ом)
|
2026-06-12 22:29:24 +04:00 |
|
naeel
|
1772ade84b
|
v2: test API — action=switch для переключения компаний
|
2026-06-12 22:02:12 +04:00 |
|
naeel
|
545d1c8aac
|
v2: /v2/test/api — CRUD эндпоинт + внешние тесты curl
|
2026-06-12 21:43:28 +04:00 |
|
naeel
|
7f7124e44e
|
v2: встроенные CRUD-тесты — /v2/test/crud (production-база)
|
2026-06-12 21:40:22 +04:00 |
|
naeel
|
8522988151
|
v2: /v2/login → returnTo=/v2/app
|
2026-06-12 21:21:16 +04:00 |
|
naeel
|
cd49398660
|
v2: убран v2_ префикс из req.* — роутер и модули согласованы
|
2026-06-12 21:19:43 +04:00 |
|
naeel
|
d3b753e6bd
|
v2: убраны v2_ префиксы сессии — user/adminMode/token как в основном коде
|
2026-06-12 21:13:15 +04:00 |
|
naeel
|
287d196eaf
|
v2: resolveContext — копирует session.user → v2_user если нет своей
|
2026-06-12 21:10:36 +04:00 |
|
naeel
|
a835cf0f16
|
v2: user CRUD + schema автозапуск + router тесты — модуль пользователя готов
|
2026-06-12 21:09:30 +04:00 |
|
naeel
|
df72fa2fe1
|
v2: роутер по роли + пустышки user/admin — resolveContext middleware
|
2026-06-12 21:03:41 +04:00 |
|
naeel
|
15da5cd441
|
v2: fio — строка (fullName), не объект
|
2026-06-12 20:54:48 +04:00 |
|