From 32aa0344ed57a0fe6e6bc9225af9eb851bc3c6b6 Mon Sep 17 00:00:00 2001 From: CaptainJack2491 Date: Thu, 2 Apr 2026 18:46:43 +0100 Subject: feat(dashboard): integrate interrogation module into web dashboard - Added HTTP POST /api/interrogate/start and /api/interrogate/chat to api/server.py - Implemented ACTIVE_SESSIONS cache to persist synchronous agent state across requests - Updated sys.path in api/server.py to resolve inner core imports correctly - Added Inspector Modal 'Interrogate' view toggle in index.html - Implemented JS interrogation loop, fallback log path resolution, auto-scroll, and markdown rendering in results.js - Added custom CSS animations (.thinking-pulse, .pulse-ring) to mimic agent processing --- api/static/css/components.css | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'api/static/css') diff --git a/api/static/css/components.css b/api/static/css/components.css index e576b3a..4d8a4b8 100644 --- a/api/static/css/components.css +++ b/api/static/css/components.css @@ -262,6 +262,40 @@ cursor: pointer; } +@keyframes pulse { + 0% { + transform: scale(0.95); + box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7); + } + + 70% { + transform: scale(1); + box-shadow: 0 0 0 10px rgba(139, 92, 246, 0); + } + + 100% { + transform: scale(0.95); + box-shadow: 0 0 0 0 rgba(139, 92, 246, 0); + } +} + +.thinking-pulse { + position: relative; + padding: 15px !important; +} + +.pulse-ring { + position: absolute; + left: 15px; + top: 50%; + transform: translateY(-50%); + width: 12px; + height: 12px; + border-radius: 50%; + background: var(--color-accent); + animation: pulse 2s infinite; +} + @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.6; } -- cgit v1.2.3