Denozordec
7cec86400b
fix(ci): восстановить nightly-perf.yaml (контейнерная нагрузка, RSS отдельным шагом)
quality / changes (push) Successful in 7s
quality / commitlint (push) Skipped
quality / web (push) Successful in 45s
quality / api (push) Successful in 53s
quality / docker-check (push) Failing after 27s
CD / quality (push) Failing after 2m14s
CD / publish (push) Skipped
2026-10-23 17:54:09 +07:00
Denozordec
eb48c83c7e
fix(ci): smoke и nightly обращаются к контейнеру изнутри (раннер сам в контейнере)
nightly-perf.yaml (push) Invalid workflow file
quality / changes (push) Successful in 7s
quality / commitlint (push) Skipped
quality / docker-check (push) Canceled after 0s
quality / api (push) Canceled after 0s
quality / web (push) Canceled after 25s
CD / quality (push) Canceled after 34s
CD / publish (push) Skipped
2026-10-23 17:53:51 +07:00
Denozordec
60645d5773
fix(docker): копировать весь dist API и отключить splitting в tsup (ERR_MODULE_NOT_FOUND на chunk)
quality / changes (push) Successful in 6s
quality / web (push) Skipped
quality / commitlint (push) Skipped
quality / api (push) Successful in 52s
quality / docker-check (push) Failing after 1m7s
CD / quality (push) Failing after 2m8s
CD / publish (push) Skipped
2026-10-23 17:45:36 +07:00
Denozordec
395e37ea7a
chore: @types/node через catalog (Node 22 во всём монорепо)
quality / changes (push) Successful in 8s
quality / commitlint (push) Skipped
quality / web (push) Successful in 57s
quality / api (push) Successful in 43s
quality / docker-check (push) Failing after 3m39s
CD / quality (push) Failing after 5m29s
CD / publish (push) Skipped
2026-10-23 17:24:24 +07:00
Denozordec
1a68597d48
perf: prepared statements, CSP, digest pin, вырезание design-preview, нагрузочные бюджеты, jsdom-тесты web, composite CI, SBOM/Trivy
2026-10-23 17:22:23 +07:00
Denozordec
08be310e6b
fix(api): CORS через isReturnToAllowed, мягкая проверка JWT_SECRET, 404 для /assets, better-sqlite3 в api, healthcheck на /ready
2026-10-23 17:13:16 +07:00
Denozordec
5cbf4d29d7
ci: покрытие и пороги, тесты shared/api, smoke образа и бюджеты, документация
2026-10-23 17:08:36 +07:00
Denozordec
22dd6f9937
fix(api): защита секретов в production, redact логов, bootstrap без полного скана users
2026-10-23 17:03:45 +07:00
Denozordec
8cba7a5c41
feat(db): онлайн-бэкап SQLite, CLI backup, ротация и восстановление
2026-10-23 17:02:50 +07:00
Denozordec
8298454c63
perf(docker): бандл API, brotli-статика, wget-healthcheck, лимиты ресурсов, вендорные чанки web
2026-10-23 17:01:02 +07:00
Denozordec
1d7ea35a23
perf(api): кэш-заголовки статики, CORS по allowlist, раздельные health/ready, compress в Traefik
2026-10-23 16:55:59 +07:00
Denozordec
30d331c633
perf(api): кэш профиля и конфигурации, лимитер argon2, SHA-256 для client secret, trust proxy
2026-10-23 16:54:05 +07:00
Denozordec and Claude Sonnet 5.5
107eddba9e
perf(db): pragma, транзакции, индексы, версия схемы, SQL-фильтры и очистка
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 15:56:25 +07:00
Denozordec and Claude Sonnet 5.5
140ffdb7b1
fix(api): graceful shutdown, единый обработчик ошибок и корректные 404
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 15:53:18 +07:00
Denozordec and Claude Sonnet 5.5
0948455d15
fix(web): привести таблицы к виду MikrotikManager — тулбар, сегменты, шапка и ячейки
...
quality / changes (push) Successful in 8s
quality / api (push) Skipped
quality / commitlint (push) Skipped
quality / docker-check (push) Skipped
quality / web (push) Successful in 1m2s
CD / quality (push) Successful in 1m12s
CD / publish (push) Successful in 1m31s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
v1.6.2
2026-10-23 14:43:46 +07:00
Denozordec and Claude Sonnet 5.5
e7b34ce6ae
fix(web): вернуть нативные токены ReUI и добавить шапку страницы пользователей
...
quality / changes (push) Successful in 6s
quality / api (push) Skipped
quality / commitlint (push) Skipped
quality / docker-check (push) Skipped
quality / web (push) Successful in 44s
CD / quality (push) Successful in 52s
CD / publish (push) Successful in 1m21s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
v1.6.1
2026-10-23 14:33:21 +07:00
Denozordec and Claude Sonnet 5.5
9b05fcf03a
feat(web): перенести OIDC, ссылки приложений и пользователей на новый дизайн
...
quality / changes (push) Successful in 7s
quality / api (push) Skipped
quality / commitlint (push) Skipped
quality / docker-check (push) Skipped
quality / web (push) Successful in 53s
CD / quality (push) Successful in 1m2s
CD / publish (push) Successful in 1m37s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
v1.6.0
2026-10-23 14:09:04 +07:00
Denozordec and Claude Sonnet 5.5
69b3553f6d
feat(web): перенести страницы Приложения, Аккаунт, Входы и Изменения на новый дизайн
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 14:08:10 +07:00
Denozordec and Claude Sonnet 5.5
148a778ba1
feat(web): оболочка портала на блоках макета — меню, шапка, монитор, палитра ⌘K
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 13:59:35 +07:00
Denozordec and Claude Sonnet 5.5
6898d2255d
refactor(web): вынести общие блоки макета в components/portal
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 13:53:59 +07:00
Denozordec and Claude Sonnet 5.5
b89e72ec1b
fix(design-preview): плитки монитора системы не разъезжаются
...
quality / changes (push) Successful in 8s
quality / api (push) Skipped
quality / commitlint (push) Skipped
quality / docker-check (push) Skipped
quality / web (push) Successful in 46s
CD / quality (push) Successful in 56s
CD / publish (push) Successful in 1m27s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
v1.5.0
2026-10-23 12:14:13 +07:00
Denozordec and Claude Sonnet 5.5
41d9325d14
fix(design-preview): убрать плашку «Обновлено · Live · авто» из шапки
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 12:13:16 +07:00
Denozordec and Claude Sonnet 5.5
f6466d9d7c
revert(design-preview): вернуть компоновку каркаса как в MikrotikManager v2
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 12:11:28 +07:00
Denozordec and Claude Sonnet 5.5
609bea6ad7
feat(design-preview): каркас на блоке app-shell-12 из ReUI PRO
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 12:03:55 +07:00
Denozordec and Claude Sonnet 5.5
f97604c23e
fix(design-preview): вкладки line как в ReUI — без сплошной нижней линии
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 11:57:16 +07:00
Denozordec and Claude Sonnet 5.5
1395e2a70b
fix(design-preview): убрать двойную линию под вкладками окна прав
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 18:54:32 +07:00
Denozordec and Claude Sonnet 5.5
a07cb0e55a
feat(design-preview): иконки в карточках KPI
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:54:54 +07:00
Denozordec and Claude Sonnet 5.5
c8d69bbdfa
fix(design-preview): палитра shnt Ops, окно прав и палитра ⌘K как на досках
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:37:40 +07:00
Denozordec and Claude Sonnet 5.5
700ad508d8
fix(design-preview): правки по ревью — пороги, высоты вкладок, контраст фокуса, счётчик вкладок
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 14:57:22 +07:00
Denozordec and Claude Sonnet 5.5
b82c8031c2
fix(design-preview): размеры, отступы и пороги ширины как на досках Auth Portal
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 14:53:25 +07:00
Denozordec and Claude Sonnet 5.5
3e1ad15ba3
fix(design-preview): палитра MikrotikManager v2 для макета Auth Portal
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 14:43:30 +07:00
Denozordec and Claude Sonnet 5.5
1b89135186
fix(design-preview): окна создания, подписи и кнопки как на досках Auth Portal
...
Окна «Создать пользователя» и «Создать OIDC-клиент» по доске с проверкой полей; баннер безопасности
всегда виден; кнопки действий без иконок; подписи иконок приложений как на доске; поиск в таблице passkeys.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 03:44:19 +07:00
Denozordec and Claude Sonnet 5.5
cd6516edd6
fix(design-preview): полоса KPI, баннеры и шапка точно как на досках Auth Portal
...
Полоса показателей — один Frame с линиями и плашками, колонки по порогам контейнера; баннер в одну строку
с «Объяснить»; бренд «Единый вход · SSO», заголовки групп капсом; пороги монитора в шапке как на доске.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 03:41:00 +07:00
Denozordec and Claude Sonnet 5.5
afbc6fc366
feat(design-preview): перенос досок Auth Portal 1 к 1 — таблицы, вкладки, формы, права
...
Таблицы по анатомии доски: «Таблица/Карточки», поиск, «Колонки», виды линией со счётчиками, панель
массовых действий, переключатель и меню «⋮» в строке. Вкладки страниц — линия с мелким счётчиком.
Строки настроек (пароль, ротация журнала, меню), «Объяснить» в баннерах с панелью разбора,
палитра с ассистентом и OIDC-клиентами, сворачиваемые группы меню, плашка «Обновлено · Live»,
данные досок «Изменения» и «Доступ по приложениям», права доступа вкладками.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 03:35:45 +07:00
Denozordec and Claude Sonnet 5.5
709dd93548
fix(design-preview): «Приложения» и «Изменения» точно как на досках канваса
...
Плитки приложений и лента событий собраны по разметке доски: Frame с шапкой, сетка auto-fit
от 260px, иконка, плашка, описание и адрес; лента — время, точка с линией, плашка и подпись.
На «Приложениях» возвращена полоса KPI, «Весь журнал» открывает таблицу.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 03:18:06 +07:00
Denozordec and Claude Sonnet 5.5
60e0b886fc
fix(design-preview): плитки приложений внутри рамки и стиль MikrotikManager v2
...
QuickActionGrid получил autoFit: Frame с отступами и сетка auto-fit от 17rem, плитки больше не
вылетают за границы. Центр состояния в шапке, меню пользователя (тема, плотность, контраст),
точки проблем в меню, размытая шапка, высокий контраст и видимый фокус приведены к макету v2.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 03:15:12 +07:00
Denozordec and Claude Sonnet 5.5
8bbaab62e4
fix(design-preview): убрать страницу пользователя — дублировала панель прав
...
Права, сброс passkeys, отключение и удаление уже есть в панели прав и меню строки,
сессии и события — в «Входах» и «Изменениях». Страница откроется из коммита 007ece4 .
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 03:11:43 +07:00
Denozordec and Claude Sonnet 5.5
c8351424f4
feat(design-preview): матрица доступа «пользователи × приложения» (solution-users-3)
...
Переключатели в ячейках, счётчик выданных доступов в заголовке колонки, заблокированные ячейки
администраторов, пометки «Не сохранено». Исправлена вёрстка рейки вкладок профиля.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 02:39:06 +07:00
Denozordec and Claude Sonnet 5.5
007ece4575
feat(design-preview): страница пользователя с рейкой вкладок (solution-users-2)
...
Права, вход и passkeys, сессии, активность и опасная зона. Каталог пользователей вынесен в общее
состояние макета, поэтому правки видны и в списке, и в профиле. Переходы: меню строки «Профиль»,
«Открыть профиль» в панели прав, хлебные крошки в шапке.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 02:35:57 +07:00
Denozordec and Claude Sonnet 5.5
f0a257220f
feat(design-preview): права доступа — широкая боковая панель с двумя колонками
...
Слева приложения с переключателем и счётчиком выданных разделов, справа разделы с уровнем
«Нет / Чтение / Запись / Админ». «Сохранить права» активна только при изменении,
закрытие с правками спрашивает подтверждение.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 02:33:06 +07:00
Denozordec and Claude Sonnet 5.5
e02cfad0b1
feat(design-preview): пометки строк «Не сохранено» и «Будет удалено», массовое удаление с подтверждением
...
Строки с накопленными правками подсвечиваются и получают плашку (getRowStatus из DataGrid v9),
удаление применяется при «Сохранить», в каталоге пользователей добавлено «Удалить…» в панели
массовых действий.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 02:26:37 +07:00
Denozordec and Claude Sonnet 5.5
41f5669812
feat(design-preview): перетаскивание строк в «Ссылках приложений» через dnd-kit
...
quality / changes (push) Successful in 9s
quality / commitlint (push) Skipped
quality / docker-check (push) Skipped
quality / web (push) Successful in 1m32s
quality / api (push) Successful in 42s
CD / quality (push) Successful in 2m25s
CD / publish (push) Successful in 2m52s
PreviewSectionGrid получил onReorder: ручка DataGridTableDndRowHandle и DataGridTableDndRows
из ReUI. Порядок меняется перетаскиванием, меню строки осталось запасным путём.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
v1.4.0
2026-10-18 02:03:05 +07:00
Denozordec and Claude Sonnet 5.5
4f5026980a
chore(docs): обновить skill ReUI до 68f0e6fa91 и описать миграцию
...
Установщик ReUI обновил skill для Claude/Codex/Cursor/OpenCode, правила в AGENTS.md
и MCP-конфиги (ключ только ссылкой на REUI_LICENSE_KEY). План и решения — docs/reui-upgrade.md.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 01:58:41 +07:00
Denozordec and Claude Sonnet 5.5
7c4430d240
chore(web): обновить компоненты ReUI и перейти на TanStack Table v9
...
Обновлены из реестра data-grid, filters, badge, frame, alert, icon-tile, icon-stack,
timeline и зависимые примитивы @authportal/ui. @tanstack/react-table 8.21 → 9.3,
добавлены dnd-kit, react-virtual, date-fns. Фильтры AdminUsersGrid переведены на
дерево FilterQuery, таблицы — на useTable + dataGridFeatures. Русские подписи вынесены
в lib/reui-ru.ts. Импорты cn из реестра заменены на @authportal/ui/lib/utils.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 01:58:31 +07:00
Denozordec and Claude Sonnet 5.5
a55d79c974
feat(design-preview): страница «Ссылки приложений» по канвасу на блоках ReUI PRO
...
Порядок с номером и ручкой, плитки иконок, переключатель «В меню» в строке, меню строки
(в начало, выше, ниже, в конец), сброс порядка, вкладка «Меню» в стиле settings-10 с
предпросмотром, форма приложения с выбором иконки и режима входа.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 01:47:10 +07:00
Denozordec and Claude Sonnet 5.5
1a46aaa6a5
feat(design-preview): журнал изменений — лента, таблица и ротация без дублирующих фильтров
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 01:39:44 +07:00
Denozordec and Claude Sonnet 5.5
5de88e18c8
feat(design-preview): упростить страницы — без технической строки источника, дублей и лишних KPI
...
Убрана строка «Получено… GET /api/…» из шапок страниц (свежесть в кнопке i), дублирующий
баннер на «Пользователях», KPI на «Приложениях». Контент ограничен шириной 1480px.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 01:35:17 +07:00
Denozordec and Claude Sonnet 5.5
f486b72884
feat(design-preview): шапка как в канвасе — заголовок, инфо-кнопка и монитор «Внимание»
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 01:08:42 +07:00
Denozordec and Claude Sonnet 5.5
a31a964228
feat(design-preview): плитки приложений с адресом и способом входа как в канвасе
...
В QuickActionGrid добавлены необязательные meta и badgeVariant (обратно совместимо).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 00:19:43 +07:00
Denozordec and Claude Sonnet 5.5
fe5d58b13b
feat(design-preview): каталог пользователей и матрица доступа как в канвасе
...
Колонки: участник, статус, роль, приложения, passkey, активность · IP; виды по статусу,
массовое включение/отключение, меню строки, главная кнопка «Создать пользователя» в шапке
страницы, вкладка «Доступ по приложениям».
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 00:17:43 +07:00