This website requires JavaScript.
46267669ce
fix(web): корректная валюта VPS в отчётах по месячным расходам
Denozordec and Cursor
2026-06-29 18:08:27 +07:00
5998887148
fix(veesp): читать acc_credit вместо acc_balance при получении баланса
Denozordec and Cursor
2026-06-29 15:43:54 +07:00
0682dd0e2f
fix(web): не отправлять Content-Type на DELETE без тела
Denozordec and Cursor
2026-06-29 15:32:18 +07:00
60332db1e4
fix(web): конвертировать тарифы VPS в базовую валюту настроек
Denozordec and Cursor
2026-06-29 15:19:22 +07:00
9a29d88b95
feat(api, web): интеграция RuVDS API v2
Denozordec and Cursor
2026-06-29 14:10:15 +07:00
ce6414c65f
fix(veesp): обновление IP, характеристик и валюты при повторном синке
Denozordec and Cursor
2026-06-29 12:10:47 +07:00
5983c911f2
fix(veesp): IP и характеристики VPS при синке, валюта аккаунта
Denozordec and Cursor
2026-06-29 11:50:25 +07:00
87aa6949b3
fix(userapi): период тарифа Macloud и отображение ставки на списке VPS
Denozordec and Cursor
2026-06-29 11:21:44 +07:00
579c00392d
feat(api, web): интеграция Veesp client area API
Denozordec and Cursor
2026-06-29 10:25:12 +07:00
b15e10f117
fix(userapi): корректно определять суточные ставки Macloud/VDSina при синке
Denozordec and Cursor
2026-06-29 10:04:42 +07:00
031fc3aaa0
fix(userapi): валюта и ставки Macloud/VDSina при синке
Denozordec and Cursor
2026-06-29 02:48:04 +07:00
6c5eb04fae
fix(userapi): подтягивать стоимость VPS Macloud/VDSina из тарифных планов
Denozordec and Cursor
2026-06-29 02:23:34 +07:00
87ab13e9f6
fix(accounts): учитывать baseCurrency хостера при отображении и синке баланса
Denozordec and Cursor
2026-06-29 02:18:40 +07:00
f2c4c7a412
feat(api, web): интеграция Macloud и VDSina через унифицированный UserAPI
Denozordec and Cursor
2026-06-29 02:02:03 +07:00
9be50aa03b
feat(api, web): интеграция хостера 4VPS.SU — синк VPS, баланса и тарифов
Denozordec and Cursor
2026-06-29 01:13:50 +07:00
05e7bf829e
feat(api, web): тест Telegram из формы, подсказки ошибок API и UX настроек
Denozordec and Cursor
2026-06-29 00:54:51 +07:00
7f91bc3624
feat(api, web): добавить поддержку уведомлений и журнал уведомлений
Denozordec and Cursor
2026-06-29 00:36:05 +07:00
2c66d0c0ee
fix(dashboard): унифицировать расчёт проблем инвентаря между API и UI
Denozordec and Cursor
2026-06-29 00:24:49 +07:00
31a4798d78
fix(web): привести UI к правилам ReUI — фильтры, badge, токены
Denozordec and Cursor
2026-06-28 23:37:30 +07:00
f3dbd85523
chore(rules): добавить ReUI workflow для ИИ и обновить правила frontend
Denozordec and Cursor
2026-06-28 22:28:56 +07:00
baa13260c6
feat(web, db): autocomplete проекта VPS, защита полей при синке и стиль Command
Denozordec and Cursor
2026-06-28 22:22:21 +07:00
246ad1738a
fix(web): унифицировать таблицу VPS и перенести колонки в popover «Вид»
Denozordec and Cursor
2026-06-28 22:07:29 +07:00
52a8b0db85
feat(api, web): добавить аудит и обновить маршруты
Denozordec and Cursor
2026-06-28 21:37:32 +07:00
18072fdeea
feat(web): добавить ReUI color picker в форму проекта
Denozordec and Cursor
2026-06-28 20:04:56 +07:00
f1fbd637a7
feat(web): добавить KPI-карточки на страницы платежей, баланса и продлений
Denozordec and Cursor
2026-06-28 19:47:16 +07:00
5a3241a7d1
feat(vps): визуальный редактор кастомных полей и колонки в таблице
Denozordec and Cursor
2026-06-28 19:28:32 +07:00
2e1ca9f2a7
feat(web): компактные KPI-карточки и унификация фильтров таблиц
Denozordec and Cursor
2026-06-28 18:40:26 +07:00
c80090ed08
feat(accounts): доработать управление аккаунтами хостеров
Denozordec and Cursor
2026-06-28 16:53:51 +07:00
06f5b27e53
docs: добавить скриншоты интерфейса в README
Denozordec and Cursor
2026-06-28 15:49:55 +07:00
11b67a1cef
feat: расширить инвентарь, ops и интеграции по roadmap
Denozordec and Cursor
2026-06-28 15:28:35 +07:00
0ea92746e4
refactor(web): унифицировать UI по паттернам ReUI на всех 12 страницах
Denozordec and Cursor
2026-06-28 13:16:00 +07:00
dc0650b61e
fix(web): вкладки дашборда по паттерну REUI Tabs
Denozordec and Cursor
2026-06-28 01:34:51 +07:00
5d83b1a95d
fix(web): фильтры VPS, вкладки дашборда и здоровье инвентаря
Denozordec and Cursor
2026-06-28 01:15:57 +07:00
921feb926f
fix(sync): загрузка тарифов при обычной синхронизации аккаунтов
Denozordec and Cursor
2026-06-28 00:45:52 +07:00
a53192207d
chore(cursor): обновить MCP-правила и плагины под стек проекта
Denozordec and Cursor
2026-06-28 00:33:40 +07:00
1e291b3759
feat(web): доработка UX/UI — дашборд, навигация и data foundation
Denozordec and Cursor
2026-06-28 00:27:09 +07:00
9df91bf2cc
fix(build): сборка @cfdm/db и @cfdm/shared в dist для production
Denozordec and Cursor
2026-06-27 23:36:15 +07:00
0de0538218
feat(api): завершение миграции на Fastify — sync, scheduler, backup
Denozordec and Cursor
2026-06-27 23:22:59 +07:00
836c8a2936
feat(web): связка страны и города в форме VPS
Denozordec and Cursor
2026-06-27 02:18:18 +07:00
a954591493
feat(web): ReUI Autocomplete для страны/города и вертикальная раскладка локации
Denozordec and Cursor
2026-06-27 02:11:45 +07:00
f681f72e8c
fix(web): флаги стран, FormDatePicker и плоские таблицы без двойной рамки
Denozordec and Cursor
2026-06-27 01:59:50 +07:00
4c7dfc45d6
feat(web): иконки заголовков и rich cells во всех таблицах
Denozordec and Cursor
2026-06-27 01:42:45 +07:00
a6f202f659
feat(web): ReUI DataGrid — Column Icons, оболочка и хелперы ячеек
Denozordec and Cursor
2026-06-27 01:42:39 +07:00
bbb6de29be
fix(web): поиск VPS на отдельной строке над фильтрами
Denozordec and Cursor
2026-06-27 01:27:58 +07:00
af9bd44d44
fix(web): кнопка «Фильтр» в тулбаре VPS — явный trigger для ReUI Filters
Denozordec and Cursor
2026-06-27 00:51:20 +07:00
b1315ffe0a
feat(web): миграция таблиц на @reui/data-grid (TanStack Table + virtualization + pinning)
Denozordec and Cursor
2026-06-27 00:06:59 +07:00
63da57687d
feat(web): фильтры VPS в стиле reui.io + ReUI-компоненты в форме
Denozordec and Cursor
2026-06-26 23:53:16 +07:00
b87d7c6fad
fix(web): AutoCompleteInput — canonical shadcn Combobox, без браузерных подсказок
Denozordec and Cursor
2026-06-26 23:03:20 +07:00
db1d26d324
feat(web): стандартизированный справочник стран и городов в @cfdm/shared/geo
Denozordec and Cursor
2026-06-26 22:56:54 +07:00
a51b5f3594
feat(web): страна/город в форме и фильтрах VPS — автокомплит + флаг
Denozordec and Cursor
2026-06-26 22:39:33 +07:00
6310ed8e02
fix(web): форма VPS — возвращены поля Страна/Город/Дата-центр
Denozordec and Cursor
2026-06-26 22:36:17 +07:00
7ef42ee7e8
fix(web): VPS — корректная валюта тарифа и конвертация курсов в таблице
Denozordec and Cursor
2026-06-26 22:33:44 +07:00
ee5d5b228b
fix(web): VPS — дробные значения в полях ставок (step="any")
Denozordec and Cursor
2026-06-26 22:28:00 +07:00
e43cdc1b85
fix(ui): позиция выпадающего списка Select — снизу, а не поверх триггера
Denozordec and Cursor
2026-06-26 22:22:26 +07:00
525eff0d09
feat(web): фильтры на странице VPS — полный набор + пресеты
Denozordec and Cursor
2026-06-26 17:31:45 +07:00
8b38021200
docker: оптимизация образа — 2 стадии вместо 3, один COPY-слой в runtime
Denozordec and Cursor
2026-06-26 16:08:34 +07:00
bc0da072ee
fix(web): SelectField использует стандартные shadcn Select-компоненты с w-full
Denozordec and Cursor
2026-06-26 15:57:11 +07:00
b2611d951b
fix(web): селекты показывают label вместо технического значения; редактирование VPS подтягивает данные
Denozordec and Cursor
2026-06-26 15:54:35 +07:00
3e57728ddc
feat(web): тёмная тема (system/manual) и фикс логотипа в icon-режиме сайдбара
Denozordec and Cursor
2026-06-26 15:50:30 +07:00
3026f1d1ce
fix(docker): копирование apps/api/db.js и routes/ в образ; пути к web/dist и seed
Denozordec and Cursor
2026-06-26 13:51:19 +07:00
6fbd1a9113
refactor(repo): переход на pnpm monorepo с shadcn/ui и Fastify+Drizzle
Denozordec and Cursor
2026-06-26 13:42:05 +07:00
8408155be6
feat(accounts): «Хостер / аккаунт» в журнале синхронизации; журнал баланса — только имя аккаунта
Denozordec
2026-03-23 23:14:39 +07:00
24e1b8f4ef
fix(currency): глобальный курс при нулевой сумме (не «курсы не загружены»)
Denozordec
2026-03-23 23:05:34 +07:00
0b4507e2d2
fix(rates): fallback на прямой fetch если прокси недоступен
Denozordec
2026-03-23 23:00:52 +07:00
6bf270d715
feat(dashboard): подпись «хостер / аккаунт» в таблице остатков
Denozordec
2026-03-23 22:53:44 +07:00
92a986c858
fix(rates): серверный прокси /api/rates-proxy и бейдж «Курсы не загружены»
Denozordec
2026-03-23 21:45:02 +07:00
a97ec8c121
refactor(currency): валюта тарифа = валюта хостера, не VPS
Denozordec
2026-03-23 21:32:46 +07:00
c161eaf84a
fix(currency): глобальные курсы без явного курса хостера и нормализация Valute ЦБ
Denozordec
2026-03-23 21:25:01 +07:00
a4752d4379
fix(currency): глобальная конвертация и effectiveVpsTariffCurrency для BM
Denozordec
2026-03-23 21:17:19 +07:00
f4517f03fc
feat(balance): подпись аккаунта «хостер / имя» как в фильтрах VPS
Denozordec
2026-03-23 21:06:52 +07:00
524cbba5e7
fix(vps): валюта тарифа — effectiveVpsTariffCurrency и поле в форме
Denozordec
2026-03-23 21:03:34 +07:00
d717719e35
Revert "perf: replace @tabler packages with lucide-react and static CSS (-70 MB node_modules)"
Denozordec
2026-03-21 02:15:20 +07:00
a1227a13e8
perf: replace @tabler packages with lucide-react and static CSS (-70 MB node_modules)
Denozordec
2026-03-21 02:11:28 +07:00
5cd11fc454
docker: revert to apk add nodejs (smaller than full node binary)
Denozordec
2026-03-21 01:43:47 +07:00
3c950db2ad
docker: copy node binary instead of apk add nodejs for smaller image
Denozordec
2026-03-21 01:41:51 +07:00
116632aa9e
docker: оптимизация образа (alpine+nodejs, очистка node_modules)
Denozordec
2026-03-21 01:38:01 +07:00
43c1a0dc81
docker: final stage back to node:22-alpine (fewer base layers than distroless)
Denozordec
2026-03-21 01:31:09 +07:00
446d70d3dc
docker: minimal runtime image — UI in devDeps, distroless final, slim bundle
Denozordec
2026-03-21 01:27:26 +07:00
dae8bb8066
docker: drop npm cache clean after ci (fixes exit 254 with BuildKit cache mount)
Denozordec
2026-03-21 01:19:53 +07:00
87cc899486
docker: fewer final image layers, npm cache mount, trim build context
Denozordec
2026-03-21 01:18:37 +07:00
18de957c61
refactor: simplify ProvidersPage by removing unused API connection logic
Denozordec
2026-03-21 01:07:36 +07:00
ec038242bf
feat: consolidate provider API sources with heuristic support
Denozordec
2026-03-21 01:01:09 +07:00
28d723983e
feat: BILLmanager API на уровне хостера, миграция со старых аккаунтов
Denozordec
2026-03-21 00:52:49 +07:00
2da1f6a6f0
docs: add docker run equivalent for compose setup
Denozordec
2026-03-21 00:29:39 +07:00
51974b2669
fix(vps): disambiguate account filter labels across hosters
Denozordec
2026-03-21 00:27:37 +07:00
e20349cb4e
chore: docker-compose использует образ GHCR, обновлён README
Denozordec
2026-03-20 23:42:00 +07:00
01c2cfa5c3
docs: пользовательская инструкция для Linux в README
Denozordec
2026-03-20 23:29:18 +07:00
8646487f35
docs: указать образ GHCR ghcr.io/denozordec/vps-tracker в README
Denozordec
2026-03-20 23:27:04 +07:00
a32f3420f9
Update README and server configuration for VPS Tracker application
Denozordec
2026-03-20 23:24:32 +07:00
82ad7c633a
Implement tab navigation and health check display in DashboardPage
Denozordec
2026-03-20 23:21:00 +07:00
93cb6422d5
Refactor inventory health calculations and enhance account mismatch detection
Denozordec
2026-03-20 23:16:49 +07:00
196c5be532
Enhance database management and synchronization features
Denozordec
2026-03-20 23:11:58 +07:00
994dde2314
Refactor forms to disable browser suggestions and improve user experience
Denozordec
2026-03-20 23:00:29 +07:00
3fe2d2bc61
Enhance project suggestion input with dropdown menu and highlighting
Denozordec
2026-03-20 22:55:24 +07:00
9d5b434bea
Add project management features and enhance database schema
Denozordec
2026-03-20 22:50:57 +07:00
7ce754ca90
Implement Telegram notification features for payment expiry and new tariffs
Denozordec
2026-03-20 22:32:34 +07:00
8ca276c65c
Refactor ReportsPage to improve data filtering and calculations
Denozordec
2026-03-17 23:54:42 +07:00
9717b0156c
Enhance account synchronization with optional tariff syncing
Denozordec
2026-03-17 23:52:25 +07:00
0dd2f0d7fa
Add scheduled tariff synchronization and bulk update functionality
Denozordec
2026-03-17 23:45:19 +07:00
221edcda16
init commit
Denozordec
2026-03-17 23:19:28 +07:00