fix: Modal-Layout – Dots bei Current Task + Reihenfolge + Timestamps
CI - Build & Test / Backend (.NET) (push) Successful in 26s
CI - Build & Test / Frontend (Vue/TS) (push) Successful in 16s
CI - Build & Test / Security Check (push) Successful in 3s

- Dots (blau/violett) rechts von Current Task, unterschiedlich pulsierend
- Reihenfolge: Current Task → Live Thinking → Goal → Working Feed
- Link-Button enger am Namen (margin-left:4px, opacity 0.4)
- Working Feed mit Timestamps (step.time)
- Workload-Tag aus Footer entfernt
This commit is contained in:
2026-06-09 22:44:13 +02:00
parent 3599513128
commit ef3fc6039e
2 changed files with 92 additions and 74 deletions
+20 -20
View File
@@ -13,7 +13,7 @@ export interface AgentNodeData {
workload: number // 0-100
active: boolean
runtimeSeconds: number
workingFeed: string[]
workingFeed: Array<{ time: string; text: string }>
thinkingStream?: Array<{ time: string; text: string }>
}
@@ -114,10 +114,10 @@ export function useDashboardData() {
active: true,
runtimeSeconds: 28800,
workingFeed: [
'Analyzed user feedback on Dashboard',
'Delegated card redesign to Developer',
'Verifying full-width layout deployment',
'Reviewing AgentModal integration',
{ time: '22:38', text: 'Analyzed user feedback on Dashboard' },
{ time: '22:36', text: 'Delegated card redesign to Developer' },
{ time: '22:34', text: 'Verifying full-width layout deployment' },
{ time: '22:32', text: 'Reviewing AgentModal integration' },
],
thinkingStream: [
{ time: '22:24', text: 'Analysing constraint: full-width layout' },
@@ -139,10 +139,10 @@ export function useDashboardData() {
active: true,
runtimeSeconds: 3600,
workingFeed: [
'Created DungeonController',
'Defined dungeon schema',
'Implementing room generation algorithm',
'Writing unit tests for RoomFactory',
{ time: '22:30', text: 'Created DungeonController' },
{ time: '22:28', text: 'Defined dungeon schema' },
{ time: '22:26', text: 'Implementing room generation algorithm' },
{ time: '22:24', text: 'Writing unit tests for RoomFactory' },
],
thinkingStream: [
{ time: '22:22', text: 'Parsing dungeon spec from Iris' },
@@ -164,10 +164,10 @@ export function useDashboardData() {
active: false,
runtimeSeconds: 1800,
workingFeed: [
'Analyzed Docker layer cache',
'Optimized COPY order in Dockerfile',
'Added .dockerignore for node_modules',
'Testing incremental builds',
{ time: '22:20', text: 'Analyzed Docker layer cache' },
{ time: '22:18', text: 'Optimized COPY order in Dockerfile' },
{ time: '22:16', text: 'Added .dockerignore for node_modules' },
{ time: '22:14', text: 'Testing incremental builds' },
],
thinkingStream: [
{ time: '22:20', text: 'Checking build cache hit rates' },
@@ -189,9 +189,9 @@ export function useDashboardData() {
active: true,
runtimeSeconds: 2700,
workingFeed: [
'Evaluated WebSocket vs SSE vs WebRTC',
'Documented SignalR limitations',
'Prototyping WebSocket fallback',
{ time: '22:18', text: 'Evaluated WebSocket vs SSE vs WebRTC' },
{ time: '22:17', text: 'Documented SignalR limitations' },
{ time: '22:16', text: 'Prototyping WebSocket fallback' },
],
thinkingStream: [
{ time: '22:18', text: 'Cross-referencing WebSocket latency benchmarks' },
@@ -213,10 +213,10 @@ export function useDashboardData() {
active: false,
runtimeSeconds: 900,
workingFeed: [
'Reviewed DungeonController.cs',
'Found 3 minor style issues',
'Approved RoomValidator',
'Running integration tests',
{ time: '22:15', text: 'Reviewed DungeonController.cs' },
{ time: '22:14', text: 'Found 3 minor style issues' },
{ time: '22:13', text: 'Approved RoomValidator' },
{ time: '22:12', text: 'Running integration tests' },
],
thinkingStream: [
{ time: '22:15', text: 'Analyzing DungeonController PR diff' },