-
-
Patterns
-
Learned patterns and insights. Coming in Phase 9.
+
+
+
+
+
+
Patterns
+ ({{ patterns.length }})
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ error }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ pattern.name }}
+
+ {{ pattern.type.replace(/_/g, ' ') }}
+
+
+
+ {{ pattern.occurrences }} occurrences
+ {{ (pattern.confidence * 100).toFixed(0) }}% confidence
+ {{ formatRelativeTime(pattern.created_at) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ insights[pattern.id].insight }}
+
+
+
Examples:
+
+ {{ ex }}
+
+
+
+
+ No insight available
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/views/SearchView.vue b/ui/src/views/SearchView.vue
index 6ec6ad8c..e192ac53 100644
--- a/ui/src/views/SearchView.vue
+++ b/ui/src/views/SearchView.vue
@@ -7,7 +7,7 @@ import SearchBar from '@/components/search/SearchBar.vue'
import SearchResults from '@/components/search/SearchResults.vue'
const route = useRoute()
-const { query, project, results, totalCount, loading, error, decisionMode, intent, search, clear } = useSearch()
+const { query, project, results, totalCount, loading, error, decisionMode, intent, search } = useSearch()
const projects = ref
([])
diff --git a/ui/src/views/SessionsView.vue b/ui/src/views/SessionsView.vue
index d323ecc3..8808a213 100644
--- a/ui/src/views/SessionsView.vue
+++ b/ui/src/views/SessionsView.vue
@@ -1,7 +1,158 @@
+
+
-
-
-
Sessions
-
Session history and timeline. Coming in Phase 10.
+
+
+
+
+
+
Sessions
+ ({{ sessions.length }})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ error }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ session.workstation }}
+
+
+ {{ shortProject(session.project) }}
+
+
+
+
+
+ {{ session.date }}
+
+
+
+ {{ session.message_count }} messages
+
+ {{ formatRelativeTime(session.created_at) }}
+
+
+
+
+ {{ session.id.slice(0, 8) }}
+
+
+
+
diff --git a/ui/src/views/SystemView.vue b/ui/src/views/SystemView.vue
index b6dc7144..3aafcfc3 100644
--- a/ui/src/views/SystemView.vue
+++ b/ui/src/views/SystemView.vue
@@ -1,7 +1,360 @@
+
+
-
-
-
System
-
System health and configuration. Coming in Phase 12.
+
+
+
+
+
+
System
+
+ {{ health.status }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ error }}
+
+
+
+
+
+
+
+ Version: {{ health.version }}
+
+
+
+
+
+
+
+ {{ comp.name }}
+
+
{{ comp.status }}
+
+ {{ comp.message }}
+
+
+ {{ comp.latency_ms.toFixed(1) }}ms
+
+
+
+
+
+
+
+
+
+
+
Vector Metrics
+
+
+ Query Latency (avg)
+ {{ vectorMetrics.latency.avg }}
+
+
+ Cache Hit Rate
+
+ {{ (vectorMetrics.cache.hitRate * 100).toFixed(1) }}%
+
+
+
+ Total Documents
+ {{ vectorMetrics.storage.totalDocuments }}
+
+
+ Storage Savings
+ {{ vectorMetrics.storage.savingsPercent.toFixed(1) }}%
+
+
+
+
+ P50 Latency
+ {{ vectorMetrics.latency.p50 }}
+
+
+ P95 Latency
+ {{ vectorMetrics.latency.p95 }}
+
+
+ P99 Latency
+ {{ vectorMetrics.latency.p99 }}
+
+
+ Total Queries
+ {{ vectorMetrics.queries.total }}
+
+
+
+
+
+
+
Graph Stats
+
+
+ Nodes
+ {{ graphStats.nodeCount }}
+
+
+ Edges
+ {{ graphStats.edgeCount }}
+
+
+ Avg Degree
+ {{ graphStats.avgDegree.toFixed(1) }}
+
+
+ Max Degree
+ {{ graphStats.maxDegree }}
+
+
+
+
Edge Types:
+
+
+ {{ type }}: {{ count }}
+
+
+
+
+
+
+
+
Maintenance
+
+
+
+
+
+
+
+
+
+ {{ maintenanceMessage }}
+
+
+
+
+
+
+
+ Update available: {{ updateResult.latest_version }}
+
+
(current: {{ updateResult.current_version }})
+
+ {{ updateResult.release_notes }}
+
+
+
+
+ You are on the latest version ({{ updateResult.current_version }})
+
+
+
+
diff --git a/ui/src/views/TokensView.vue b/ui/src/views/TokensView.vue
index b6104f72..a70af021 100644
--- a/ui/src/views/TokensView.vue
+++ b/ui/src/views/TokensView.vue
@@ -1,7 +1,290 @@
+
+
-
-
-
API Tokens
-
Manage API tokens. Coming in Phase 13.
+
+
+
+
+
+
API Tokens
+ ({{ tokens.length }})
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ error }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ token.name }}
+
+ {{ token.token_prefix }}...
+
+
+ {{ token.scope }}
+
+
+
+ Created {{ formatRelativeTime(token.created_at) }}
+
+
+ Last used {{ formatRelativeTime(token.last_used_at) }}
+
+
+
+ {{ token.request_count }} requests
+
+
+
+ {{ token.error_count }} errors
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Token Created
+
+
+
+ Copy this token now. It will not be shown again.
+
+
+
+ {{ createdToken }}
+
+
+
+
+
+
+
+
+
+
+
+ Create API Token
+
+
+
+
+
+
+
+ {{ createError }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/views/VaultView.vue b/ui/src/views/VaultView.vue
index cc755dae..5b71f4eb 100644
--- a/ui/src/views/VaultView.vue
+++ b/ui/src/views/VaultView.vue
@@ -1,7 +1,229 @@
+
+
-
-
-
Vault
-
Manage encrypted credentials. Coming in Phase 6.
+
+
+
+
+
+
Vault
+
+
+
+
+
+
+
+
+ Encryption
+
+
+ {{ vaultStatus.encrypted ? 'Enabled' : 'Disabled' }}
+
+
+
+ Key Fingerprint
+ {{ vaultStatus.key_fingerprint || 'N/A' }}
+
+
+ Credentials
+ {{ vaultStatus.credential_count }}
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ error }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ cred.name }}
+
+ {{ cred.scope }}
+
+
+
Created {{ formatRelativeTime(cred.created_at) }}
+
+
+
+
+
+
+ {{ revealedValues[cred.name].value }}
+
+
+ Hides in {{ remainingSeconds(cred.name) }}s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+