-
3493d45065
debug: логирование switchTo, resolveContext, enhanceImpersonation
naeel
2026-06-15 16:30:23 +04:00
-
e2aaf3f425
v0.5.123: switchTo перед crud.list, activeClientId не затирается
naeel
2026-06-15 16:16:36 +04:00
-
f215fa8e32
v0.5.122: save() при switchTo, редирект после сохранения сессии
naeel
2026-06-15 15:53:55 +04:00
-
6b994d0938
v0.5.121: switchTo после crud.list, без save() и без impersonationCompanyId
naeel
2026-06-15 15:45:58 +04:00
-
08e20c10ac
Revert "v0.5.121: clientId всегда activeClientId || clientId, без спецлогики"
naeel
2026-06-15 15:33:51 +04:00
-
1b043713a9
v0.5.121: clientId всегда activeClientId || clientId, без спецлогики
naeel
2026-06-15 15:33:38 +04:00
-
799406df78
v0.5.120: убран save() при switchTo, Express сам сохранит сессию
naeel
2026-06-15 15:31:57 +04:00
-
bde68c00a1
v0.5.119: ссылка на /export в футере для админа
naeel
2026-06-15 15:29:30 +04:00
-
02abab93d7
v0.5.118: фикс смены компании при имперсонации
naeel
2026-06-15 15:26:36 +04:00
-
2233d3f94d
v0.5.117: при имперсонации email в UI от таргета, не от админа
naeel
2026-06-15 15:19:11 +04:00
-
cb1e4fac22
v0.5.116: фикс impersonatedCompanyId в сессии + тестовая имперсонация по трём ENV
naeel
2026-06-15 15:05:21 +04:00
-
dc1f629560
восстановление тестовой имперсонации
naeel
2026-06-15 14:53:50 +04:00
-
b640e9e8e7
revert: откат имперсонации к v0.5.115 до обсуждения
naeel
2026-06-15 14:53:21 +04:00
-
afcfc1420e
v0.5.115: тестовая имперсонация — полная подмена данных через ENV
naeel
2026-06-15 14:52:19 +04:00
-
07356acadc
v0.5.115: имперсонация проверяет originalUserEmail, компании добавляются имперсонируемому
naeel
2026-06-15 14:47:38 +04:00
-
b04ef35b13
v0.5.114: IMPERSONATION_COMPANY тоже добавляется в компании
naeel
2026-06-15 14:45:47 +04:00
-
394c778f46
v0.5.113: фикс имперсонации — IMPERSONATION_ORIGINAL вместо TARGET
naeel
2026-06-15 14:42:41 +04:00
-
f5ee0a36de
v0.5.112: стиль админки как на основной, убран Выйти, ⚙️→Лимиты и Аудит
naeel
2026-06-15 14:36:11 +04:00
-
8fe89f3a0a
v0.5.111: админка — лимиты и аудит (/v2/admin), кнопка ⚙️
naeel
2026-06-15 14:24:20 +04:00
-
6bff095a67
v0.5.110: inline-редактирование через простые формы, без JS innerHTML
naeel
2026-06-15 14:17:40 +04:00
-
9ca0d087de
v0.5.109: синхронизация версий v2/config + package.json
naeel
2026-06-15 14:13:26 +04:00
-
11c3817376
v0.5.108: фикс inline-редактирования — innerHTML вместо show/hide
naeel
2026-06-15 14:04:11 +04:00
-
ebcdb1ccb1
v0.5.107: inline-редактирование в таблице, редирект / → /v2/app
naeel
2026-06-15 13:57:48 +04:00
-
eb3c17cd68
v0.5.106: фикс — админ всегда видит все компании, убран дубль (админ)
naeel
2026-06-15 13:51:37 +04:00
-
eb7788235f
v2: ARCHITECTURE.md — документ архитектуры
naeel
2026-06-15 13:47:09 +04:00
-
8ab0bb10ac
v0.5.105: убран переключатель Администратор, adminMode всегда on
naeel
2026-06-15 13:45:33 +04:00
-
2545bc97f1
v0.5.104: админ видит (личное) у своих компаний в dropdown
naeel
2026-06-15 13:41:01 +04:00
-
f00b7f3e87
v0.5.103: WZ01112 админ по умолчанию, adminMode auto-on
naeel
2026-06-15 13:39:04 +04:00
-
a31b3e61f2
v0.5.102: единый интерфейс /v2/app для юзеров и админов
naeel
2026-06-15 13:30:12 +04:00
-
2f151f4cdf
toggle-admin: redirect to /v2/admin on enable, session.save, v0.5.101
naeel
2026-06-15 12:44:14 +04:00
-
2e89a71afa
oidc: force redirect to /v2/app after login, v0.5.100
naeel
2026-06-15 12:28:33 +04:00
-
9eba8859cf
oidc: default returnTo /v2/app, v0.5.99
naeel
2026-06-15 12:22:18 +04:00
-
7fa6b43562
v2: WZ01112 admin toggle
naeel
2026-06-15 12:05:09 +04:00
-
93b58f85d0
v0.6.20: отладка EXTRA_COMPANIES
broken-integration
naeel
2026-06-15 11:19:58 +04:00
-
536a02c251
v0.6.19: шаблон читает req.session.user (с имперсонацией), не req.user
naeel
2026-06-15 11:18:08 +04:00
-
38cac02c90
v0.6.18: авто-имперсонация выставляет isAdmin + adminMode
naeel
2026-06-15 11:11:25 +04:00
-
5507d11608
v0.6.17: отладка ADMIN_EMAIL в ошибке
naeel
2026-06-15 11:10:59 +04:00
-
b2480b8aac
v0.6.16: req.clientId = activeClientId — без условий, CRUD не знает про имперсонацию
naeel
2026-06-15 11:09:44 +04:00
-
9854932f50
v0.6.15: фикс — switch компаний при имперсонации
naeel
2026-06-15 11:06:48 +04:00
-
b4a3aa4e63
v0.6.14: расширенная отладка req.clientId (тип, длина)
naeel
2026-06-15 11:06:22 +04:00
-
3c11c20680
v2: документирование IAM API — clientID, profiles, impersonation
naeel
2026-06-15 11:01:13 +04:00
-
a1f8e5a71a
v0.6.13: отладка — показ email/clientId/env в ошибке
naeel
2026-06-15 10:55:13 +04:00
-
7a4dd6f3e5
v0.6.12: полный санитайзер IAM в resolveContext — защита от null/undefined/говна
naeel
2026-06-15 10:46:31 +04:00
-
2cf86a22de
v0.6.11: guard на ВСЕ обязательные поля DB — companyId, cidr, userEmail, entryId
naeel
2026-06-15 10:45:21 +04:00
-
b3d0fc36a6
v0.6.10: проверка clientId в getOrCreateCompany (3-й уровень)
naeel
2026-06-15 10:43:19 +04:00
-
00d3928a50
v0.6.9: защита от пустого clientId (null client_id)
naeel
2026-06-15 10:35:03 +04:00
-
3d3354c49e
v0.6.8: Выйти — только реальный KC-юзер
naeel
2026-06-15 10:29:31 +04:00
-
68f230bedd
v0.6.7: фикс — req.email=текущий, impersonatedBy=реальный (правильно)
naeel
2026-06-15 10:28:06 +04:00
-
f007b4e721
v0.6.6: разделение — req.email(аудит) vs req.displayEmail(экран)
naeel
2026-06-15 10:23:04 +04:00
-
1c2b7fe189
v0.6.5: loginEmail из originalUserEmail, компания слева от email
naeel
2026-06-15 10:19:07 +04:00
-
6032a574a9
v0.6.4: авто-имперсонация (ORIGINAL→TARGET) + ADMIN_EMAIL
naeel
2026-06-15 10:14:16 +04:00
-
ed58df38d8
v0.6.3: убрал (имперсонация) у email, жёлтый баннер сверху
naeel
2026-06-15 09:57:35 +04:00
-
9f7150c345
v0.6.2: email юзера справа от статистики + loginEmail в header
naeel
2026-06-15 09:55:35 +04:00
-
6acb8770c5
v0.6.1: фикс — email в header (Выйти)
naeel
2026-06-15 09:46:58 +04:00
-
0d7815df16
v0.6.0: дизайн Nubes — лого, header, стили, email, имперсонация
naeel
2026-06-15 09:42:33 +04:00
-
5b92dfe1e7
v2→main: интеграция — v2 как основной UI (/), старый UI закомментирован
naeel
2026-06-15 09:33:45 +04:00
-
-
3e418f9f4a
v2: документирование интеграции 0.5.98 — таблицы + impersonation
stable-0.5.98
backup-before-v2-integration
naeel
2026-06-15 09:17:34 +04:00
-
814d066b10
v2: таблицы v2_→оригинальные + impersonation модуль (IMPERSONATION_TARGET + EXTRA_COMPANIES)
naeel
2026-06-15 09:16:10 +04:00
-
cfaf8f34c3
v2: EJS-шаблоны — user, admin, admin-audit, admin-entries
naeel
2026-06-13 08:46:09 +04:00
-
30aaf8a7e4
v2: export слой — GET /v2/export, агрегация CIDR
naeel
2026-06-13 08:34:09 +04:00
-
e5815279a1
v2: +admin мок-юзер (3 компании, без имперсонации) для полного тестирования
naeel
2026-06-13 07:52:01 +04:00
-
616b4ead09
v2: подробные комментарии во всех модулях — что, зачем, контракты
naeel
2026-06-13 07:37:07 +04:00
-
1af304b2a8
v2: admin — дашборд компаний, аудит, лимиты, просмотр записей
naeel
2026-06-13 07:31:01 +04:00
-
9454e9853f
v2: userFlow action + ENABLE_TEST_API флаг — отключение без удаления кода
naeel
2026-06-13 07:25:36 +04:00
-
fe5a7d0d37
v2: выделение валидации — validate() в crud, db/queries получает готовый cidr
naeel
2026-06-13 07:11:53 +04:00
-
3c061b6c4b
v2: разделение слоёв — crud/index.js API-слой, user/ и test/ через crud
naeel
2026-06-13 06:55:18 +04:00
-
4b5ccc6a4c
v2: fix chaos test — CIDR от 11 (10.x заблокирован), по 10 на компанию, проверка всех компаний
naeel
2026-06-12 23:04:40 +04:00
-
5bc1b5773a
v2: fix test router mount /test/api → /test, /chaos теперь доступен без авторизации
naeel
2026-06-12 23:01:28 +04:00
-
0925ae4fd8
v2: /v2/test/chaos — параллельный хаос-тест внутри приложения (Promise.all)
naeel
2026-06-12 22:56:57 +04:00
-
2f59c033ac
v2: убран хаос — curl через сеть слишком медленный
naeel
2026-06-12 22:55:23 +04:00
-
81921c4e38
v2: упрощённый хаос — 30 последовательных запросов с задержками
naeel
2026-06-12 22:49:13 +04:00
-
23c59c1aae
v2: fix switch case in test API (был сломан sed-ом)
naeel
2026-06-12 22:29:24 +04:00
-
e7f0611947
v2: switch + chaos тесты (50/54 pass, switch ждёт redeploy)
naeel
2026-06-12 22:23:09 +04:00
-
1772ade84b
v2: test API — action=switch для переключения компаний
naeel
2026-06-12 22:02:12 +04:00
-
3f50a6fecf
v2: 47 CRUD-тестов — все ТЗ, нагрузка, БД, имперсонация — ALL PASS
naeel
2026-06-12 22:01:13 +04:00
-
2a1f4add2b
v2: фикс тестов — URL-encoding кириллицы
naeel
2026-06-12 21:56:36 +04:00
-
545d1c8aac
v2: /v2/test/api — CRUD эндпоинт + внешние тесты curl
naeel
2026-06-12 21:43:28 +04:00
-
7f7124e44e
v2: встроенные CRUD-тесты — /v2/test/crud (production-база)
naeel
2026-06-12 21:40:22 +04:00
-
8522988151
v2: /v2/login → returnTo=/v2/app
naeel
2026-06-12 21:21:16 +04:00
-
cd49398660
v2: убран v2_ префикс из req.* — роутер и модули согласованы
naeel
2026-06-12 21:19:43 +04:00
-
53dec84045
v2: документирован чеклист переименования при интеграции
naeel
2026-06-12 21:14:15 +04:00
-
d3b753e6bd
v2: убраны v2_ префиксы сессии — user/adminMode/token как в основном коде
naeel
2026-06-12 21:13:15 +04:00
-
287d196eaf
v2: resolveContext — копирует session.user → v2_user если нет своей
naeel
2026-06-12 21:10:36 +04:00
-
a835cf0f16
v2: user CRUD + schema автозапуск + router тесты — модуль пользователя готов
naeel
2026-06-12 21:09:30 +04:00
-
df72fa2fe1
v2: роутер по роли + пустышки user/admin — resolveContext middleware
naeel
2026-06-12 21:03:41 +04:00
-
15da5cd441
v2: fio — строка (fullName), не объект
naeel
2026-06-12 20:54:48 +04:00
-
b18429049e
v2: минимум — /v2/login→основной, /v2/iam→IAM-данные из сессии
naeel
2026-06-12 20:42:14 +04:00
-
eacf90e433
v2: откат auth/config/server к
5c09844 — чистый модуль аутентификации
naeel
2026-06-12 20:15:02 +04:00
-
33b879c098
v2: ⚠️ КОСТЫЛЬ /v2/test — вход с TEST_TOKEN (WZ01112) в обход Keycloak
naeel
2026-06-12 17:37:32 +04:00
-
0dc9820a31
v2: версия 0.5.70 — отображается в /v2 и /v2/app
naeel
2026-06-12 17:08:46 +04:00
-
1a2dd87705
v2: schema создаётся внутри v2, основной server.js не трогаем
naeel
2026-06-12 17:05:48 +04:00
-
522d2adfda
v2: отдельный модуль schema.js — автосоздание таблиц при старте
naeel
2026-06-12 17:04:25 +04:00
-
e91f1b0ff3
v2: CRUD-модуль — /v2/app с выбором компании, добавление/изменение/удаление записей
naeel
2026-06-12 16:53:33 +04:00
-
03d480de12
v2: документирован конфиг — тестовый KC vs production, инструкция перехода
naeel
2026-06-12 16:43:20 +04:00
-
53f2b49049
v2: убран JWT fallback — IAM обязателен, нет IAM = ошибка
naeel
2026-06-12 16:41:39 +04:00
-
21a2c65296
v2: IAM fallback — JWT claims если IAM недоступен
naeel
2026-06-12 16:31:18 +04:00
-
8f8093fa29
v2: детальное логирование postForm + exchangeCode
naeel
2026-06-12 16:26:17 +04:00
-
3e4c5cb1af
v2: отладка exchangeCode — логируем ответ Keycloak
naeel
2026-06-12 16:08:10 +04:00
-
5aee05e8dc
v2: конфиг — process.env с умолчаниями, без dotenv и .env
naeel
2026-06-12 16:00:34 +04:00
-
0733f4eaa1
v2: хардкод конфиг — без env, без V2_*, без .env
naeel
2026-06-12 15:59:25 +04:00