Commit Graph

  • 46267669ce fix(web): корректная валюта VPS в отчётах по месячным расходам DenozordecandCursor 2026-06-29 18:08:27 +07:00
  • 5998887148 fix(veesp): читать acc_credit вместо acc_balance при получении баланса DenozordecandCursor 2026-06-29 15:43:54 +07:00
  • 0682dd0e2f fix(web): не отправлять Content-Type на DELETE без тела DenozordecandCursor 2026-06-29 15:32:18 +07:00
  • 60332db1e4 fix(web): конвертировать тарифы VPS в базовую валюту настроек DenozordecandCursor 2026-06-29 15:19:22 +07:00
  • 9a29d88b95 feat(api, web): интеграция RuVDS API v2 DenozordecandCursor 2026-06-29 14:10:15 +07:00
  • ce6414c65f fix(veesp): обновление IP, характеристик и валюты при повторном синке DenozordecandCursor 2026-06-29 12:10:47 +07:00
  • 5983c911f2 fix(veesp): IP и характеристики VPS при синке, валюта аккаунта DenozordecandCursor 2026-06-29 11:50:25 +07:00
  • 87aa6949b3 fix(userapi): период тарифа Macloud и отображение ставки на списке VPS DenozordecandCursor 2026-06-29 11:21:44 +07:00
  • 579c00392d feat(api, web): интеграция Veesp client area API DenozordecandCursor 2026-06-29 10:25:12 +07:00
  • b15e10f117 fix(userapi): корректно определять суточные ставки Macloud/VDSina при синке DenozordecandCursor 2026-06-29 10:04:42 +07:00
  • 031fc3aaa0 fix(userapi): валюта и ставки Macloud/VDSina при синке DenozordecandCursor 2026-06-29 02:48:04 +07:00
  • 6c5eb04fae fix(userapi): подтягивать стоимость VPS Macloud/VDSina из тарифных планов DenozordecandCursor 2026-06-29 02:23:34 +07:00
  • 87ab13e9f6 fix(accounts): учитывать baseCurrency хостера при отображении и синке баланса DenozordecandCursor 2026-06-29 02:18:40 +07:00
  • f2c4c7a412 feat(api, web): интеграция Macloud и VDSina через унифицированный UserAPI DenozordecandCursor 2026-06-29 02:02:03 +07:00
  • 9be50aa03b feat(api, web): интеграция хостера 4VPS.SU — синк VPS, баланса и тарифов DenozordecandCursor 2026-06-29 01:13:50 +07:00
  • 05e7bf829e feat(api, web): тест Telegram из формы, подсказки ошибок API и UX настроек DenozordecandCursor 2026-06-29 00:54:51 +07:00
  • 7f91bc3624 feat(api, web): добавить поддержку уведомлений и журнал уведомлений DenozordecandCursor 2026-06-29 00:36:05 +07:00
  • 2c66d0c0ee fix(dashboard): унифицировать расчёт проблем инвентаря между API и UI DenozordecandCursor 2026-06-29 00:24:49 +07:00
  • 31a4798d78 fix(web): привести UI к правилам ReUI — фильтры, badge, токены DenozordecandCursor 2026-06-28 23:37:30 +07:00
  • f3dbd85523 chore(rules): добавить ReUI workflow для ИИ и обновить правила frontend DenozordecandCursor 2026-06-28 22:28:56 +07:00
  • baa13260c6 feat(web, db): autocomplete проекта VPS, защита полей при синке и стиль Command DenozordecandCursor 2026-06-28 22:22:21 +07:00
  • 246ad1738a fix(web): унифицировать таблицу VPS и перенести колонки в popover «Вид» DenozordecandCursor 2026-06-28 22:07:29 +07:00
  • 52a8b0db85 feat(api, web): добавить аудит и обновить маршруты DenozordecandCursor 2026-06-28 21:37:32 +07:00
  • 18072fdeea feat(web): добавить ReUI color picker в форму проекта DenozordecandCursor 2026-06-28 20:04:56 +07:00
  • f1fbd637a7 feat(web): добавить KPI-карточки на страницы платежей, баланса и продлений DenozordecandCursor 2026-06-28 19:47:16 +07:00
  • 5a3241a7d1 feat(vps): визуальный редактор кастомных полей и колонки в таблице DenozordecandCursor 2026-06-28 19:28:32 +07:00
  • 2e1ca9f2a7 feat(web): компактные KPI-карточки и унификация фильтров таблиц DenozordecandCursor 2026-06-28 18:40:26 +07:00
  • c80090ed08 feat(accounts): доработать управление аккаунтами хостеров DenozordecandCursor 2026-06-28 16:53:51 +07:00
  • 06f5b27e53 docs: добавить скриншоты интерфейса в README DenozordecandCursor 2026-06-28 15:49:55 +07:00
  • 11b67a1cef feat: расширить инвентарь, ops и интеграции по roadmap DenozordecandCursor 2026-06-28 15:28:35 +07:00
  • 0ea92746e4 refactor(web): унифицировать UI по паттернам ReUI на всех 12 страницах DenozordecandCursor 2026-06-28 13:16:00 +07:00
  • dc0650b61e fix(web): вкладки дашборда по паттерну REUI Tabs DenozordecandCursor 2026-06-28 01:34:51 +07:00
  • 5d83b1a95d fix(web): фильтры VPS, вкладки дашборда и здоровье инвентаря DenozordecandCursor 2026-06-28 01:15:57 +07:00
  • 921feb926f fix(sync): загрузка тарифов при обычной синхронизации аккаунтов DenozordecandCursor 2026-06-28 00:45:52 +07:00
  • a53192207d chore(cursor): обновить MCP-правила и плагины под стек проекта DenozordecandCursor 2026-06-28 00:33:40 +07:00
  • 1e291b3759 feat(web): доработка UX/UI — дашборд, навигация и data foundation DenozordecandCursor 2026-06-28 00:27:09 +07:00
  • 9df91bf2cc fix(build): сборка @cfdm/db и @cfdm/shared в dist для production DenozordecandCursor 2026-06-27 23:36:15 +07:00
  • 0de0538218 feat(api): завершение миграции на Fastify — sync, scheduler, backup DenozordecandCursor 2026-06-27 23:22:59 +07:00
  • 836c8a2936 feat(web): связка страны и города в форме VPS DenozordecandCursor 2026-06-27 02:18:18 +07:00
  • a954591493 feat(web): ReUI Autocomplete для страны/города и вертикальная раскладка локации DenozordecandCursor 2026-06-27 02:11:45 +07:00
  • f681f72e8c fix(web): флаги стран, FormDatePicker и плоские таблицы без двойной рамки DenozordecandCursor 2026-06-27 01:59:50 +07:00
  • 4c7dfc45d6 feat(web): иконки заголовков и rich cells во всех таблицах DenozordecandCursor 2026-06-27 01:42:45 +07:00
  • a6f202f659 feat(web): ReUI DataGrid — Column Icons, оболочка и хелперы ячеек DenozordecandCursor 2026-06-27 01:42:39 +07:00
  • bbb6de29be fix(web): поиск VPS на отдельной строке над фильтрами DenozordecandCursor 2026-06-27 01:27:58 +07:00
  • af9bd44d44 fix(web): кнопка «Фильтр» в тулбаре VPS — явный trigger для ReUI Filters DenozordecandCursor 2026-06-27 00:51:20 +07:00
  • b1315ffe0a feat(web): миграция таблиц на @reui/data-grid (TanStack Table + virtualization + pinning) DenozordecandCursor 2026-06-27 00:06:59 +07:00
  • 63da57687d feat(web): фильтры VPS в стиле reui.io + ReUI-компоненты в форме DenozordecandCursor 2026-06-26 23:53:16 +07:00
  • b87d7c6fad fix(web): AutoCompleteInput — canonical shadcn Combobox, без браузерных подсказок DenozordecandCursor 2026-06-26 23:03:20 +07:00
  • db1d26d324 feat(web): стандартизированный справочник стран и городов в @cfdm/shared/geo DenozordecandCursor 2026-06-26 22:56:54 +07:00
  • a51b5f3594 feat(web): страна/город в форме и фильтрах VPS — автокомплит + флаг DenozordecandCursor 2026-06-26 22:39:33 +07:00
  • 6310ed8e02 fix(web): форма VPS — возвращены поля Страна/Город/Дата-центр DenozordecandCursor 2026-06-26 22:36:17 +07:00
  • 7ef42ee7e8 fix(web): VPS — корректная валюта тарифа и конвертация курсов в таблице DenozordecandCursor 2026-06-26 22:33:44 +07:00
  • ee5d5b228b fix(web): VPS — дробные значения в полях ставок (step="any") DenozordecandCursor 2026-06-26 22:28:00 +07:00
  • e43cdc1b85 fix(ui): позиция выпадающего списка Select — снизу, а не поверх триггера DenozordecandCursor 2026-06-26 22:22:26 +07:00
  • 525eff0d09 feat(web): фильтры на странице VPS — полный набор + пресеты DenozordecandCursor 2026-06-26 17:31:45 +07:00
  • 8b38021200 docker: оптимизация образа — 2 стадии вместо 3, один COPY-слой в runtime DenozordecandCursor 2026-06-26 16:08:34 +07:00
  • bc0da072ee fix(web): SelectField использует стандартные shadcn Select-компоненты с w-full DenozordecandCursor 2026-06-26 15:57:11 +07:00
  • b2611d951b fix(web): селекты показывают label вместо технического значения; редактирование VPS подтягивает данные DenozordecandCursor 2026-06-26 15:54:35 +07:00
  • 3e57728ddc feat(web): тёмная тема (system/manual) и фикс логотипа в icon-режиме сайдбара DenozordecandCursor 2026-06-26 15:50:30 +07:00
  • 3026f1d1ce fix(docker): копирование apps/api/db.js и routes/ в образ; пути к web/dist и seed DenozordecandCursor 2026-06-26 13:51:19 +07:00
  • 6fbd1a9113 refactor(repo): переход на pnpm monorepo с shadcn/ui и Fastify+Drizzle DenozordecandCursor 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