Denozordec and Cursor
c5198cdd7f
fix(integrations): pull bindings из CFDM вместо обратного push
...
Docker / build (push) Failing after 19s
Устраняет fetch failed при ручном sync, когда CFDM не может достучаться до VPS Tracker. Ошибки показывают URL; UI подсказывает URL из App Switcher.
Co-authored-by: Cursor <[email protected] >
2026-08-01 00:36:04 +07:00
Denozordec
fd2d5f39c0
feat(settings): add CFDM API URL handling and improve integration form
...
Docker / build (push) Failing after 22s
Introduced a new test to verify the persistence of the CFDM API URL via the settings endpoint. Updated the integration form to reflect saved credentials more clearly, enhancing user feedback for the API URL and integration token. Improved sync button behavior to prevent actions without saved credentials. Updated settings schema to include CFDM API URL validation.
2026-08-01 00:20:59 +07:00
Denozordec
b8ee99ca03
fix(settings): update CFDM sync tests and improve error handling
...
Docker / build (push) Failing after 21s
Renamed test cases for clarity and added new tests for handling missing CFDM URL and token scenarios. Removed unnecessary checks in the sync request function to streamline the process. Updated integration form to ensure proper boolean handling for settings. Enhanced sync button behavior based on saved credentials.
2026-08-01 00:07:50 +07:00
Denozordec and Cursor
033557a859
feat(integrations): добавить ручной sync с CFDM
...
Docker / build (push) Failing after 22s
Кнопка в настройках запрашивает полную выгрузку bindings из CFDM.
Co-authored-by: Cursor <[email protected] >
2026-07-31 23:24:04 +07:00
Denozordec
5bbf0061cf
feat(data-grid): add sorting function support for DataGridColumn and update vps tariff calculations
...
Docker / build (push) Failing after 22s
Enhanced DataGridColumn interface to include a sorting function option. Updated the frame-data-grid component to utilize the new sorting function. Introduced a new function for calculating comparable daily rates for VPS tariffs, improving the accuracy of monthly burn calculations. Updated the VpsPage to implement the new sorting function and daily rate logic.
2026-07-31 17:00:25 +07:00
Denozordec
53d5ed5d33
refactor(vps): update vCPU, RAM, and disk fields to allow decimal values
...
Docker / build (push) Failing after 21s
Changed the step attribute for NumberField components in the VpsEditSheet to "any" for vCPU, RAM, and disk inputs. Updated the vpsSchema to accept real numbers for vCPU, diskGb, and bandwidthTb. Adjusted database schema to store vCPU, diskGb, and bandwidthTb as REAL instead of INTEGER for better precision.
2026-07-31 16:46:26 +07:00
Denozordec and Cursor
72f9597ede
feat(audit): показывать человекочитаемые имена VPS в журнале
...
Docker / build (push) Failing after 19s
Вместо сырого ID — dns/ip (и name для хостера/аккаунта/проекта); id остаётся в title и деталях.
Co-authored-by: Cursor <[email protected] >
2026-07-21 18:10:43 +07:00
Denozordec and Cursor
c849dd5ff8
feat(audit): гибрид timeline и таблицы журнала изменений
...
Docker / build (push) Failing after 18s
Лента в стиле solution-users-6 с раскрываемым diff; переключение на ResourcePage.
Исправлено: монитор считает ошибку синка только по последней записи аккаунта.
Co-authored-by: Cursor <[email protected] >
2026-07-21 17:57:43 +07:00
Denozordec and Cursor
a02daba69b
feat(audit): dual-write журнала в auth-portal ingest
...
Docker / build (push) Failing after 23s
Добавлены event_id/actorUserId и async push source_app=vps без блокировки CRUD.
Co-authored-by: Cursor <[email protected] >
2026-07-21 13:24:30 +07:00
Denozordec and Cursor
8cee00e6e3
chore(rules): правило kpi-hybrid — только hybrid KPI из kit
...
Docker / build (push) Failing after 20s
Co-authored-by: Cursor <[email protected] >
2026-07-21 02:35:51 +07:00
Denozordec and Cursor
fe85cdd18d
chore(security): игнорировать локальные mcp.json
...
Docker / build (push) Failing after 20s
.cursor/mcp.json и .mcp.json в gitignore; убраны из индекса; добавлен mcp.json.example без секрета.
Co-authored-by: Cursor <[email protected] >
2026-07-21 00:29:53 +07:00
Denozordec and Cursor
78bde2da74
chore(security): убрать REUI Bearer и daemon.pid из git
...
Docker / build (push) Failing after 19s
Локальный .cursor/mcp.json в gitignore; в репо остаётся mcp.json.example без секрета.
Co-authored-by: Cursor <[email protected] >
2026-07-21 00:27:43 +07:00
Denozordec
f11d82d89d
feat(mcp): add ReUI configuration with authorization headers
Docker / build (push) Failing after 18s
2026-07-21 00:25:40 +07:00
Denozordec and Cursor
9faec59338
feat(web): унифицировать ReUI PRO — ResourcePage, KpiStatGrid, chrome
...
Docker / build (push) Failing after 20s
Списки на ResourcePage, KPI на EvoBGP hybrid KpiStatGrid; удалены DataGridCard/SectionCards/ModeToggle; обновлены rules, skill и design contract.
Co-authored-by: Cursor <[email protected] >
2026-07-21 00:22:49 +07:00
Denozordec and Cursor
8a4934940f
fix(dashboard): не копировать оценку расходов на все месяцы
...
Docker / build (push) Failing after 20s
Оценка burn только за текущий месяц; KPI совпадает с convertVpsMonthlyBurnToBase.
Co-authored-by: Cursor <[email protected] >
2026-07-20 01:00:11 +07:00
Denozordec and Cursor
d25beec289
fix(dashboard): запас дней по paidUntil вместо balance/burn
...
Docker / build (push) Failing after 20s
Переименован Runway в «Запас дней»; минимум дней до оплаты активных VPS.
Co-authored-by: Cursor <[email protected] >
2026-07-20 00:47:28 +07:00
Denozordec and Cursor
b7a4a10333
feat(billmanager): профили ihor, cloudrix, servhost, landvps, datacheap
...
Docker / build (push) Failing after 19s
Гео из datacentername, specs через vds.order/vds.edit; парсер ДЦ/городов РФ.
Co-authored-by: Cursor <[email protected] >
2026-07-20 00:30:15 +07:00
Denozordec and Cursor
11a0a85ff0
feat(billmanager): гео Waicore из datacentername
...
Docker / build (push) Failing after 20s
Страна и город VPS из `[DE] Город | …` и `Страна, Город` через enrichVds.
Co-authored-by: Cursor <[email protected] >
2026-07-20 00:08:35 +07:00
Denozordec and Cursor
4c6240c636
feat(sync): FirstByte daily paidUntil из баланса и гео 4VPS
...
Docker / build (push) Failing after 21s
Для daily FirstByte считать dailyRate из cost/30 и общий paidUntil по балансу аккаунта; для 4VPS парсить страну/город из dc_name+flag.
Co-authored-by: Cursor <[email protected] >
2026-07-19 23:26:50 +07:00
Denozordec and Cursor
83ed3b8a42
feat(billmanager): профиль FirstByte — ДЦ, оплата и specs VPS
...
Docker / build (push) Failing after 19s
Парсинг страны/города и paidUntil из list vds; CPU/RAM/диск из vds.order по pricelist_id, иначе vds.edit.
Co-authored-by: Cursor <[email protected] >
2026-07-19 22:38:33 +07:00
Denozordec and Cursor
4dda77f118
feat(billmanager): унифицированные профили хостеров (waicore vds.vps)
...
Docker / build (push) Failing after 20s
Overrides по apiBaseUrl: DEFAULT + partial merge; Waicore использует func=vds.vps.
Co-authored-by: Cursor <[email protected] >
2026-07-19 22:15:13 +07:00
Denozordec and Cursor
6f0a238c95
fix(ui): закрепить кнопку Сохранить в футере FormSheet
...
Docker / build (push) Failing after 19s
Контент формы скроллится отдельно, футер остаётся видимым.
Co-authored-by: Cursor <[email protected] >
2026-07-19 20:41:42 +07:00
Denozordec and Cursor
42c567e5b5
fix(spaces): не закрывать ConfirmDialog при удалении из меню
...
Docker / build (push) Failing after 20s
Диалог вынесен из DropdownMenu, иначе размонтировался вместе с меню.
Co-authored-by: Cursor <[email protected] >
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 <[email protected] >
2026-07-19 12:50:18 +07:00
Denozordec and Cursor
74af90270f
feat(settings): переработать страницу на ReUI Frame
...
Docker / build (push) Failing after 21s
Разбить монолитную Card-форму на вкладки Общие/Синхронизация/Уведомления/Интеграции с SettingRow и SettingsCard по эталонам settings-16/3/2.
Co-authored-by: Cursor <[email protected] >
2026-07-19 04:54:42 +07:00
Denozordec and Cursor
e079a61811
fix: EmptyState по центру и импорт SQLite без 413
...
Docker / build (push) Failing after 19s
Центрирование заглушек в графиках/Frame; лимит тела backup 100 MiB;
WAL checkpoint при экспорте и очистка -wal/-shm при импорте.
Co-authored-by: Cursor <[email protected] >
2026-07-19 04:41:42 +07:00
Denozordec and Cursor
2931d6ee0f
fix(db): bootstrap полной схемы на чистой установке и логи Docker
...
Docker / build (push) Failing after 18s
Пустой volume больше не отдаёт 500 на /api/data из-за отсутствующих таблиц. В compose добавлены json-file логи с ротацией и LOG_LEVEL для Fastify.
Co-authored-by: Cursor <[email protected] >
2026-07-19 04:27:42 +07:00
Denozordec
5060b78875
feat(readme): добавлен раздел о развертывании с Traefik и Cloudflare HTTPS
...
Docker / build (push) Failing after 20s
Обновлен оглавление и добавлен новый раздел с пошаговой инструкцией по развертыванию контейнера VPS Tracker с использованием Traefik и Cloudflare для HTTPS. Включены ссылки на необходимые файлы и команды для настройки.
2026-07-19 04:08:57 +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 <[email protected] >
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 <[email protected] >
2026-07-18 18:37:05 +07:00
Denozordec and Cursor
51a52cbf79
fix(topology): бейджи над линией и вытаскивание из группы
...
Docker / build (push) Failing after 21s
Легенда связи смещена выше stroke; убран extent parent, чтобы узлы можно было вынести из группы.
Co-authored-by: Cursor <[email protected] >
2026-07-18 18:00:37 +07:00
Denozordec and Cursor
7f3371591e
feat(topology): Badge-подписи связей и parent-child группы
...
Docker / build (push) Failing after 19s
Связи показывают тип, подпись, протокол и IP туннеля вместе; группы на заднем слое, узлы внутри прилипают к группе.
Co-authored-by: Cursor <[email protected] >
2026-07-18 17:46:49 +07:00
Denozordec and Cursor
e18d3b4ce6
feat(topology): флаг страны на VPS-узле схемы
...
Docker / build (push) Failing after 21s
В левом верхнем углу карточки сервера показывается флаг по стране расположения, как у Timeweb.
Co-authored-by: Cursor <[email protected] >
2026-07-18 17:31:22 +07:00
Denozordec and Cursor
56556ea736
feat(topology): редактирование параметров блоков, групп и связей
...
Docker / build (push) Failing after 23s
Клики по фигурам, заметкам, группам и рёбрам открывают FormSheet с параметрами, как у VPS-узлов.
Co-authored-by: Cursor <[email protected] >
2026-07-18 17:27:47 +07:00
Denozordec and Cursor
1f24dbe2a5
fix(topology): починить клик и DnD палитры схемы
...
Docker / build (push) Failing after 19s
uid без crypto.randomUUID на HTTP; источники DnD через div; клик ставит узел в центр.
Co-authored-by: Cursor <[email protected] >
2026-07-18 17:15:50 +07:00
Denozordec and Cursor
72a51b22fd
fix(web): корректно определять Lucide-иконки в EmptyState
...
Docker / build (push) Failing after 19s
forwardRef-иконки lucide-react больше не рендерятся как ReactNode (ошибка #31 ).
Co-authored-by: Cursor <[email protected] >
2026-07-18 17:05:07 +07:00
Denozordec and Cursor
da818fe104
feat(topology): добавить схему инфраструктуры на React Flow
...
Docker / build (push) Failing after 19s
Редактор схем с VPS-нодами, связями и персистом в SQLite по space.
Co-authored-by: Cursor <[email protected] >
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 <[email protected] >
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 <[email protected] >
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 <[email protected] >
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 <[email protected] >
2026-07-18 15:42:54 +07:00
Denozordec and Cursor
f26b2c8777
fix(auth): убрать SSO-цикл на /auth/callback после replaceState
...
Docker / build (push) Failing after 18s
Co-authored-by: Cursor <[email protected] >
2026-07-18 14:09:21 +07:00
Denozordec and Cursor
812aa614df
fix(auth): редирект на portal по runtime /api/auth/config при 401
...
Docker / build (push) Failing after 20s
Co-authored-by: Cursor <[email protected] >
2026-07-18 13:49:36 +07:00
Denozordec
84cc800d54
fix(web): улучшить адаптивность сетки графиков и дашборда
...
Docker / build (push) Failing after 22s
Добавлены классы для двухколоночного макета в компоненты ChartsGrid и OpsDashboard, улучшая отображение на больших экранах. Теперь элементы будут более эффективно использовать доступное пространство.
2026-07-18 13:26:16 +07:00
Denozordec and Cursor
f8e13a4a72
fix(web): вернуть графики дашборда в один ряд на десктопе
...
Docker / build (push) Failing after 23s
ChartsGrid снова lg:grid-cols-2 — Платежи и Расходы рядом на широких экранах.
Co-authored-by: Cursor <[email protected] >
2026-07-18 01:17:35 +07:00
Denozordec and Cursor
da97abce41
fix(web): графики дашборда на всю ширину
...
Docker / build (push) Failing after 19s
Убран двухколоночный layout ChartsGrid и секции аналитики OpsDashboard — Платежи и Расходы идут столбцом full-width.
Co-authored-by: Cursor <[email protected] >
2026-07-18 00:58:05 +07:00
Denozordec and Cursor
d0c515767a
fix(web): выровнять ReUI Badge light-варианты с CFDM
...
Docker / build (push) Failing after 20s
Чипы «Система / Внимание» в SystemMonitorPopover теперь с той же рамкой и тонами, что в CFDM.
Co-authored-by: Cursor <[email protected] >
2026-07-18 00:15:45 +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