diff --git a/src/frontend/src/components/file-manager/FileTreeNode.vue b/src/frontend/src/components/file-manager/FileTreeNode.vue
index 1fd1d68b5..8499484ff 100644
--- a/src/frontend/src/components/file-manager/FileTreeNode.vue
+++ b/src/frontend/src/components/file-manager/FileTreeNode.vue
@@ -113,14 +113,14 @@ const fileIcon = computed(() => {
})
const iconColor = computed(() => {
- if (props.item.type === 'directory') return 'text-yellow-500'
+ if (props.item.type === 'directory') return 'text-status-warning-500'
const ext = fileExtension.value
- if (['mp4', 'webm', 'mov', 'avi', 'mkv'].includes(ext)) return 'text-purple-500'
- if (['mp3', 'wav', 'ogg', 'm4a', 'flac', 'aac'].includes(ext)) return 'text-green-500'
+ if (['mp4', 'webm', 'mov', 'avi', 'mkv'].includes(ext)) return 'text-accent-purple-500'
+ if (['mp3', 'wav', 'ogg', 'm4a', 'flac', 'aac'].includes(ext)) return 'text-status-success-500'
if (['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'ico', 'bmp'].includes(ext)) return 'text-blue-500'
if (['js', 'ts', 'jsx', 'tsx', 'py', 'go', 'rs', 'rb', 'java', 'c', 'cpp', 'h', 'css', 'scss', 'html', 'vue', 'svelte'].includes(ext)) return 'text-gray-500'
- if (['pdf'].includes(ext)) return 'text-red-500'
+ if (['pdf'].includes(ext)) return 'text-status-danger-500'
return 'text-gray-400'
})
diff --git a/src/frontend/src/components/operator/NotificationsPanel.vue b/src/frontend/src/components/operator/NotificationsPanel.vue
index 52214c7f8..0ad58d459 100644
--- a/src/frontend/src/components/operator/NotificationsPanel.vue
+++ b/src/frontend/src/components/operator/NotificationsPanel.vue
@@ -119,7 +119,7 @@
diff --git a/src/frontend/src/components/operator/QueueCard.vue b/src/frontend/src/components/operator/QueueCard.vue
index f1fc61b45..e90ec0f24 100644
--- a/src/frontend/src/components/operator/QueueCard.vue
+++ b/src/frontend/src/components/operator/QueueCard.vue
@@ -217,7 +217,7 @@ function typePill(type) {
return {
approval: 'bg-accent-purple-50 text-accent-purple-600 dark:bg-accent-purple-900/20 dark:text-accent-purple-400',
question: 'bg-blue-50 text-blue-600 dark:bg-blue-900/20 dark:text-blue-400',
- alert: 'bg-amber-50 text-amber-600 dark:bg-amber-900/20 dark:text-amber-400'
+ alert: 'bg-state-autonomous-50 text-state-autonomous-600 dark:bg-state-autonomous-900/20 dark:text-state-autonomous-400'
}[type] || ''
}
diff --git a/src/frontend/src/components/operator/QueueItemDetail.vue b/src/frontend/src/components/operator/QueueItemDetail.vue
index 679debbf4..25cd26029 100644
--- a/src/frontend/src/components/operator/QueueItemDetail.vue
+++ b/src/frontend/src/components/operator/QueueItemDetail.vue
@@ -57,7 +57,7 @@
{{ formatDate(item.created_at) }}
-
+
@@ -179,7 +179,7 @@
>
@@ -236,7 +236,7 @@ function typeBadge(type) {
const badges = {
approval: 'bg-accent-purple-100 text-accent-purple-700 dark:bg-accent-purple-900/30 dark:text-accent-purple-400',
question: 'bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400',
- alert: 'bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400'
+ alert: 'bg-state-autonomous-100 text-state-autonomous-700 dark:bg-state-autonomous-900/30 dark:text-state-autonomous-400'
}
return badges[type] || ''
}
diff --git a/src/frontend/src/components/operator/QueueList.vue b/src/frontend/src/components/operator/QueueList.vue
index 666a37b40..a20b3ed8b 100644
--- a/src/frontend/src/components/operator/QueueList.vue
+++ b/src/frontend/src/components/operator/QueueList.vue
@@ -164,7 +164,7 @@ function typeIconColor(type) {
const colors = {
approval: 'text-accent-purple-500 dark:text-accent-purple-400',
question: 'text-blue-500 dark:text-blue-400',
- alert: 'text-amber-500 dark:text-amber-400'
+ alert: 'text-state-autonomous-500 dark:text-state-autonomous-400'
}
return colors[type] || 'text-gray-500'
}
diff --git a/src/frontend/src/components/process/RoleMatrix.vue b/src/frontend/src/components/process/RoleMatrix.vue
index 5e65f5b97..5c4c6328e 100644
--- a/src/frontend/src/components/process/RoleMatrix.vue
+++ b/src/frontend/src/components/process/RoleMatrix.vue
@@ -40,7 +40,7 @@
Executor
- M
+ M
Monitor
@@ -149,7 +149,7 @@
{{ warning }}
@@ -314,7 +314,7 @@ function getRoleCellClass(stepId, agent) {
case 'executor':
return `${base} bg-indigo-100 dark:bg-indigo-900/40 text-indigo-700 dark:text-indigo-400 font-semibold`;
case 'monitor':
- return `${base} bg-amber-100 dark:bg-amber-900/40 text-amber-700 dark:text-amber-400 font-semibold`;
+ return `${base} bg-state-autonomous-100 dark:bg-state-autonomous-900/40 text-state-autonomous-700 dark:text-state-autonomous-400 font-semibold`;
case 'informed':
return `${base} bg-teal-100 dark:bg-teal-900/40 text-teal-700 dark:text-teal-400 font-semibold`;
default:
diff --git a/src/frontend/src/components/settings/McpKeysTab.vue b/src/frontend/src/components/settings/McpKeysTab.vue
index 6f143025f..883182f47 100644
--- a/src/frontend/src/components/settings/McpKeysTab.vue
+++ b/src/frontend/src/components/settings/McpKeysTab.vue
@@ -83,7 +83,7 @@
Agent
-
+
System
@@ -232,7 +232,7 @@
{{ copiedConfig ? 'Copied!' : 'Copy Config' }}
-
{{ getMcpConfig(createdApiKey) }}
+
{{ getMcpConfig(createdApiKey) }}
diff --git a/src/frontend/src/stores/operatorQueue.js b/src/frontend/src/stores/operatorQueue.js
index bd2bad369..06db9cc48 100644
--- a/src/frontend/src/stores/operatorQueue.js
+++ b/src/frontend/src/stores/operatorQueue.js
@@ -12,8 +12,8 @@ import { useAuthStore } from './auth'
// Agent display helpers
const AGENT_COLORS = [
- 'bg-blue-500', 'bg-emerald-500', 'bg-purple-500', 'bg-amber-500',
- 'bg-rose-500', 'bg-cyan-500', 'bg-indigo-500', 'bg-teal-500'
+ 'bg-blue-500', 'bg-emerald-500', 'bg-accent-purple-500', 'bg-state-autonomous-500',
+ 'bg-state-locked-500', 'bg-cyan-500', 'bg-indigo-500', 'bg-teal-500'
]
function getAgentProfile(name) {
diff --git a/src/frontend/src/views/AgentWorkspace.vue b/src/frontend/src/views/AgentWorkspace.vue
index 34f9ec61b..c4b57554e 100644
--- a/src/frontend/src/views/AgentWorkspace.vue
+++ b/src/frontend/src/views/AgentWorkspace.vue
@@ -22,14 +22,14 @@
:class="[
'px-2 py-0.5 text-[11px] font-medium rounded-full flex-shrink-0',
agent.status === 'running'
- ? 'bg-green-900/50 text-green-400'
+ ? 'bg-status-success-900/50 text-status-success-400'
: 'bg-gray-700 text-gray-400'
]"
>{{ agent.status }}
-
+
BETA
@@ -169,7 +169,7 @@
prose-headings:text-gray-100 prose-headings:font-semibold
prose-p:text-gray-300 prose-p:leading-relaxed
prose-strong:text-gray-100
- prose-code:text-amber-300 prose-code:bg-gray-800 prose-code:px-1 prose-code:rounded prose-code:text-xs
+ prose-code:text-state-autonomous-300 prose-code:bg-gray-800 prose-code:px-1 prose-code:rounded prose-code:text-xs
prose-pre:bg-gray-800 prose-pre:border prose-pre:border-gray-700
prose-ul:text-gray-300 prose-ol:text-gray-300
prose-li:marker:text-gray-500
diff --git a/src/frontend/src/views/Dashboard.vue b/src/frontend/src/views/Dashboard.vue
index 2e9332ed2..eaaffcef9 100644
--- a/src/frontend/src/views/Dashboard.vue
+++ b/src/frontend/src/views/Dashboard.vue
@@ -86,7 +86,7 @@
:class="[
'flex items-center space-x-1 px-2 py-0.5 rounded text-xs font-medium transition-all',
showTagClouds
- ? 'bg-purple-600 text-white'
+ ? 'bg-accent-purple-600 text-white'
: 'bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600'
]"
title="Toggle tag grouping clouds"
diff --git a/src/frontend/src/views/ExecutionDetail.vue b/src/frontend/src/views/ExecutionDetail.vue
index 873734e12..1a3c8e218 100644
--- a/src/frontend/src/views/ExecutionDetail.vue
+++ b/src/frontend/src/views/ExecutionDetail.vue
@@ -47,7 +47,7 @@
v-if="execution?.status === 'running'"
@click="stopExecution"
:disabled="isStopping"
- class="px-3 py-1.5 bg-red-600 hover:bg-red-700 text-white text-sm font-medium rounded-lg transition-colors disabled:opacity-50 flex items-center space-x-1"
+ class="px-3 py-1.5 bg-status-danger-600 hover:bg-status-danger-700 text-white text-sm font-medium rounded-lg transition-colors disabled:opacity-50 flex items-center space-x-1"
title="Stop execution"
>