From 86ceb2bcce2e03f15abe061db46bac14e04714da Mon Sep 17 00:00:00 2001 From: DevOps Date: Fri, 10 Jul 2026 08:05:52 +0200 Subject: [PATCH] style: unify all views on Mission Control V2 design tokens - Map legacy v1 CSS variables (--nx-*, --panel, --text-*, --surface*) to V2 tokens in nexus-tokens.css - Restyle global shell (main.css), AppSidebar, AppHeader to match V2 Sidebar/Topbar (glass, gradients, Space Grotesk) - Add GalaxyBackground to the v1 shell in App.vue - Replace hardcoded v1 hex colors with V2 tokens in all deviating views (Agents, Calendar, Docs, Incidents, Memory, Notifications, ProjectDetail, Security, Team, TaskDetail, Settings) - Keep JS status colors as hex where alpha suffixes are concatenated (AgentsIndex, Team, Notifications) - Add Settings nav item (System group) + gear icon to V2 sidebar so it shows on the dashboard - No component or layout structure changes; LoginView and TaskBoardView untouched Co-Authored-By: Claude Fable 5 --- frontend/src/App.vue | 4 + frontend/src/assets/main.css | 188 ++++++++++-------- frontend/src/assets/nexus-tokens.css | 25 +++ frontend/src/components/layout/AppHeader.vue | 45 +++-- frontend/src/components/layout/AppSidebar.vue | 69 ++++--- frontend/src/composables/icons.ts | 7 + frontend/src/views/AgentDetailView.vue | 68 +++---- frontend/src/views/AgentsIndexView.vue | 70 +++---- frontend/src/views/CalendarView.vue | 40 ++-- frontend/src/views/DocsView.vue | 64 +++--- frontend/src/views/IncidentsView.vue | 58 +++--- frontend/src/views/MemoryView.vue | 50 ++--- frontend/src/views/NotificationsView.vue | 28 +-- frontend/src/views/ProjectDetailView.vue | 30 +-- frontend/src/views/SecurityView.vue | 36 ++-- frontend/src/views/SettingsView.vue | 58 +++--- frontend/src/views/TaskDetailView.vue | 90 ++++----- frontend/src/views/TeamView.vue | 24 +-- 18 files changed, 523 insertions(+), 431 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index f1291eb..04e8da9 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -6,6 +6,7 @@ import { useOperationsStore } from './stores/operations' import { useAuthStore } from './stores/auth' import AppSidebar from './components/layout/AppSidebar.vue' import AppHeader from './components/layout/AppHeader.vue' +import GalaxyBackground from './components/background/GalaxyBackground.vue' import ModuleView from './components/ModuleView.vue' import ToastContainer from './components/ui/ToastContainer.vue' @@ -46,6 +47,7 @@ onMounted(() => {