Denozordec and Cursor
9214d6fbab
chore(reui): обновить ReUI agent skill до актуальной версии
...
Docker / build (push) Canceled after 3m39s
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-19 20:03:50 +07:00
Denozordec and Cursor
e25317bba7
chore(deploy): переключить registry на git.shx.one
...
Docker / build (push) Failing after 19s
Заменить хост Gitea в compose и документации деплоя.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 16:43:36 +07:00
Denozordec and Cursor
55014105f5
fix(ui): выровнять chrome Frame KPI и доступность
...
Docker / build (push) Failing after 22s
Унифицировать оболочку ops-экранов, IconTile, skip-link и контракт UI.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-17 15:36:53 +07:00
Denozordec
edf1da165a
feat(reui): update ReUI components and documentation to reflect 20 building blocks
...
Docker / build (push) Failing after 19s
- Expanded the ReUI skill description to include 20 free building blocks.
- Updated references in various documentation files to reflect the new count of components.
- Enhanced the data-grid documentation to specify the use of TanStack Table v9.
- Added new component details, including the icon-tile, and clarified usage instructions across multiple files.
This update improves clarity and ensures that all references are consistent with the latest component offerings.
2026-08-07 16:40:14 +07:00
Denozordec and Cursor
54f3587b45
feat(web): клик по проекту, копирование IP и доступ к серверу
...
Docker / build (push) Failing after 27s
Исправить выбор пространства через SelectField; режимы share/assign и отзыв grant.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 22:53:35 +07:00
Denozordec
c14cf3953e
fix(tests): enhance fetch mocks and type safety in settings and audit tests
...
Docker / build (push) Failing after 30s
Updated fetch mocks in settings and audit test files to improve type safety by specifying the fetch type. Adjusted handling of mock call parameters to ensure proper access to request options. This enhances test reliability and clarity in error handling scenarios.
2026-08-02 19:52:18 +07:00
Denozordec and Cursor
0177f5d539
fix(integrations): фильтровать не-IP и наследовать VPS по сервису
...
Docker / build (push) Failing after 24s
CNAME с hostname в ips не матчились; unmatched bindings того же CFDM-сервиса наследуют уникальный VPS.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 01:30:26 +07:00
Denozordec and Cursor
619385981c
fix(integrations): матчить CFDM-домены по dns и CNAME-цели
...
Docker / build (push) Failing after 20s
Плашка «без привязки» оставалась для CNAME: sync шёл, но матч был только по IP.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 01:16:26 +07:00
Denozordec and Cursor
d4d59f4b8e
fix(integrations): sync только по сохранённым cfdmApiUrl и токену
...
Docker / build (push) Failing after 18s
Убран fallback на локальный App Switcher (192.168.x). URL из portal подставляется в форму для сохранения; кнопка sync требует URL в БД.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-01 00:46:28 +07:00
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <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
74af90270f
feat(settings): переработать страницу на ReUI Frame
...
Docker / build (push) Failing after 21s
Разбить монолитную Card-форму на вкладки Общие/Синхронизация/Уведомления/Интеграции с SettingRow и SettingsCard по эталонам settings-16/3/2.
Co-authored-by: Cursor <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <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
51a52cbf79
fix(topology): бейджи над линией и вытаскивание из группы
...
Docker / build (push) Failing after 21s
Легенда связи смещена выше stroke; убран extent parent, чтобы узлы можно было вынести из группы.
Co-authored-by: Cursor <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <cursoragent@cursor.com >
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 <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