From dd2ae51b43a82e524139b128c21ebb51de65690e Mon Sep 17 00:00:00 2001 From: PTah Date: Thu, 25 Jun 2026 10:22:31 +1000 Subject: [PATCH] feat: parallel agent upgrades with per-host log panels (0.4.2) Allow multiple remote update jobs at once; each upgrade gets its own bottom-right log dock that auto-closes 30s after success. Co-authored-by: Cursor --- backend/app/version.py | 2 +- frontend/src/App.vue | 17 +- frontend/src/components/AppSidebar.vue | 10 +- .../src/components/HostActionLogModal.vue | 9 +- .../src/components/HostActionLogStack.vue | 49 ++++ .../components/HostAgentVersionUpgrade.vue | 14 +- .../src/composables/useHostRemoteAction.ts | 214 ++++++++++++------ frontend/src/version.ts | 2 +- frontend/src/views/HostDetailView.vue | 101 ++++----- frontend/src/views/HostsView.vue | 23 +- 10 files changed, 267 insertions(+), 174 deletions(-) create mode 100644 frontend/src/components/HostActionLogStack.vue diff --git a/backend/app/version.py b/backend/app/version.py index e8f1ef3..d0f23c0 100644 --- a/backend/app/version.py +++ b/backend/app/version.py @@ -1,5 +1,5 @@ """Единый источник версии SAC (API, health, логи, OpenAPI).""" APP_NAME = "Security Alert Center" -APP_VERSION = "0.4.1" +APP_VERSION = "0.4.2" APP_VERSION_LABEL = f"{APP_NAME} v.{APP_VERSION}" diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 8d1f5ba..cd86d53 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -4,16 +4,7 @@
- + @@ -22,11 +13,7 @@ import { computed, onMounted } from "vue"; import { useRoute } from "vue-router"; import { getToken } from "./api"; import AppSidebar from "./components/AppSidebar.vue"; -import HostActionLogModal from "./components/HostActionLogModal.vue"; -import { - closeHostRemoteActionLog, - hostRemoteActionLog, -} from "./composables/useHostRemoteAction"; +import HostActionLogStack from "./components/HostActionLogStack.vue"; import { refreshSessionRole } from "./router"; const route = useRoute(); diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index 5df7bee..2a627e0 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -12,11 +12,11 @@ v-if="remoteJobRunning && !remoteJobPanelOpen" type="button" class="sac-nav-item sac-remote-job-badge" - title="Обновление агента выполняется на сервере SAC" - @click="showHostRemoteActionLog" + title="Обновления агентов выполняются на сервере SAC" + @click="showHostRemoteActionLog()" >