Denozordec and Cursor
c849dd5ff8
feat(audit): гибрид timeline и таблицы журнала изменений
...
Docker / build (push) Failing after 18s
Лента в стиле solution-users-6 с раскрываемым diff; переключение на ResourcePage.
Исправлено: монитор считает ошибку синка только по последней записи аккаунта.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-21 17:57:43 +07:00
Denozordec and Cursor
d25beec289
fix(dashboard): запас дней по paidUntil вместо balance/burn
...
Docker / build (push) Failing after 20s
Переименован Runway в «Запас дней»; минимум дней до оплаты активных VPS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-20 00:47:28 +07:00
Denozordec and Cursor
42c567e5b5
fix(spaces): не закрывать ConfirmDialog при удалении из меню
...
Docker / build (push) Failing after 20s
Диалог вынесен из DropdownMenu, иначе размонтировался вместе с меню.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-19 18:14:44 +07:00
Denozordec and Cursor
670b5a4468
feat(spaces): корзина, hard purge, transfer и полный backup
...
Docker / build (push) Failing after 20s
Soft-delete/restore/purge пространств, смена владельца, импорт JSON с spaces, proxy portal-users и polish Settings/ConfirmDialog.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-19 12:50:18 +07:00
Denozordec and Cursor
03e951af18
feat(app-switcher): читать конфиг из auth-portal вместо локального editor
...
Docker / build (push) Failing after 18s
CURRENT_APP_ID vps; настройка ссылок только на портале.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 20:59:03 +07:00
Denozordec and Cursor
54ffed6e57
fix(auth): выходить через портал /logout вместо SSO return_to
...
Docker / build (push) Failing after 17s
Иначе живая сессия портала сразу возвращала JWT в приложение.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 18:37:05 +07:00
Denozordec and Cursor
da818fe104
feat(topology): добавить схему инфраструктуры на React Flow
...
Docker / build (push) Failing after 19s
Редактор схем с VPS-нодами, связями и персистом в SQLite по space.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 16:52:36 +07:00
Denozordec and Cursor
c90b42c9c4
fix(web): реактивно переключать пространство через SpaceProvider
...
Docker / build (push) Failing after 18s
localStorage не вызывал re-render; useSpaceId + remount main по spaceId.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 16:15:52 +07:00
Denozordec and Cursor
a61b352f0a
fix(auth): остановить SSO-цикл редиректов после handoff
...
Docker / build (push) Failing after 19s
Cooldown 12с между portal handoff и страница sso_loop вместо бесконечного редиректа.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 16:08:50 +07:00
Denozordec and Cursor
47c1f37912
fix(web): починить SpaceSwitcher #31 и добавить NavUser в footer
...
Docker / build (push) Failing after 21s
DropdownMenuLabel только внутри Group; аккаунт в SidebarFooter по app-shell-1.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 15:58:31 +07:00
Denozordec and Cursor
e360efb885
feat(spaces): добавить изолированные пространства и multi-user
...
Docker / build (push) Failing after 20s
Полная изоляция данных по space, Share (ACL) и Assign, switcher и участники в UI.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-18 15:42:54 +07:00
Denozordec
84cc800d54
fix(web): улучшить адаптивность сетки графиков и дашборда
...
Docker / build (push) Failing after 22s
Добавлены классы для двухколоночного макета в компоненты ChartsGrid и OpsDashboard, улучшая отображение на больших экранах. Теперь элементы будут более эффективно использовать доступное пространство.
2026-07-18 13:26:16 +07:00
Denozordec
d04630a7d1
feat(web): улучшить компоненты PageHeader и AppShell, добавить TooltipProvider
...
Docker / build (push) Failing after 18s
- Обновлены стили компонента PageHeader для более компактного отображения описания.
- Внедрён TooltipProvider в AppShell для улучшения взаимодействия с пользователем.
- Изменён размер боковой панели на 240px для согласованности с дизайном.
- Обновлена документация интерфейса для отражения изменений в компонентах.
2026-07-17 23:56:26 +07:00
Denozordec
29e096862a
feat(web): обновить AppShell и добавить новый элемент EvoBGP в App Switcher
...
Docker / build (push) Failing after 20s
- Обновлены стили компонента AppShell для улучшения макета и адаптивности.
- Добавлен новый элемент EvoBGP в конфигурацию App Switcher с соответствующими параметрами.
- Обновлена документация интерфейса для отражения изменений в AppShell и новых элементах навигации.
2026-07-17 23:14:35 +07:00
Denozordec
267aa1c230
refactor(web): обновить стили компонента SystemMonitorPopover для улучшения макета
...
Docker / build (push) Failing after 19s
- Изменены классы в компоненте SystemMonitorPopover, чтобы использовать flexbox для более компактного и организованного отображения содержимого.
- Обновлены стили для улучшения визуального представления и взаимодействия с пользователем.
2026-07-17 20:34:01 +07:00
Denozordec and Cursor
d52c633d90
feat(web): добавить поддержку быстрого доступа на дашборде и обновить настройки интерфейса
...
Docker / build (push) Failing after 19s
- Внедрён компонент QuickActionGrid для отображения часто используемых разделов на дашборде, управляемый настройкой showQuickActions.
- Добавлен новый параметр showQuickActions в схему настроек для управления видимостью быстрого доступа.
- Обновлён интерфейс настроек для включения переключателя отображения быстрого доступа.
- Добавлен компонент SystemMonitorPopover в заголовок приложения для мониторинга системы.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-17 20:32:59 +07:00
Denozordec and Cursor
ea9c996838
feat(web): добавить App Switcher для перехода между приложениями
...
Docker / build (push) Failing after 21s
Dropdown в sidebar с настраиваемым списком ссылок через VITE_APP_SWITCHER и дефолтами для VPS Tracker и CF Domain Manager.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 15:11:53 +07:00
Denozordec and Cursor
5c1c94bc57
fix(web): UX/UI аудит — пагинация, a11y, settings и TruncatedText
...
Docker / build (push) Failing after 20s
Исправить обрезку Select в пагинации DataGrid, health-mode zero-results, подтверждение импорта бэкапа и унифицировать tooltip на обрезанном тексте.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 12:53:16 +07:00
Denozordec and Cursor
11b67a1cef
feat: расширить инвентарь, ops и интеграции по roadmap
...
Docker / build (push) Has been cancelled
Добавлены bulk-операции VPS, карточка /vps/:id, CRUD проектов, Command Palette,
календарь продлений, webhooks, uptime-проверки, audit log, кастомные поля и адаптеры провайдеров.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-28 15:28:35 +07:00
Denozordec and Cursor
1e291b3759
feat(web): доработка UX/UI — дашборд, навигация и data foundation
...
Docker / build (push) Has been cancelled
Добавлены syncLog в snapshot, API статистики дашборда и маппинг цен тарифов; переработаны shell, главная страница, empty states и новые экраны журнала синка и проектов.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-28 00:27:09 +07:00
Denozordec and Cursor
3e57728ddc
feat(web): тёмная тема (system/manual) и фикс логотипа в icon-режиме сайдбара
...
- ThemeProvider (next-themes, attribute=class, defaultTheme=system)
- ModeToggle в header: светлая / тёмная / системная
- suppressHydrationWarning на <html> против FOUC
- логотип в SidebarHeader через SidebarMenuButton size="lg"
(корректное схлопывание в icon-режиме, aspect-square для иконки)
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 15:50:30 +07:00
Denozordec and Cursor
6fbd1a9113
refactor(repo): переход на pnpm monorepo с shadcn/ui и Fastify+Drizzle
...
Frontend:
- apps/web (Vite+TS, TanStack Router/Query, shadcn/ui @cfdm/ui base-nova)
- 10 страниц в routes/_auth/, Recharts через shadcn Chart, lucide-react
- формы на RHF + Zod (FormSheet/FormField)
- удалены Tabler, Chart.js, react-router-dom
Backend (параллельный трек):
- apps/api (Fastify 5 + Drizzle + better-sqlite3)
- packages/db: Drizzle-схема и repositories по сущностям
- packages/shared: Zod-контракты
- роуты с валидацией и единым форматом ошибок { error: { code, message } }
- sync/backup — заглушки 501 (billmanager-адаптеры переносятся отдельно)
- legacy Express оставлен как runtime по умолчанию (RUNTIME=express)
Infra:
- Dockerfile multi-stage под pnpm workspaces
- .dockerignore и docker-compose обновлены под monorepo
Rules:
- удалены нерелевантные правила (rust, cloudflare, server/frontend-conventions)
- project-structure.mdc и AGENTS.md переписаны под monorepo
- frontend-shadcn.mdc, shadcn-ui-production.mdc, sqlite.mdc обновлены
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-26 13:42:05 +07:00