Arbeite im Repository C:\Users\jan\Downloads\sdr-wideband-suite auf dem bereits angelegten Branch refactor/webinterface. WICHTIG: - NICHT committen. - NICHT pushen. - Keine Branches wechseln oder neu anlegen. - config.yaml, config.autosave.yaml, Debug-Dumps und lokale Laufzeitartefakte nicht absichtlich verändern, außer es ist für das Frontend unbedingt nötig — dann nur minimal und uncommitted. - Vor dem Start zuerst das Repo einlesen: AGENTS.md, README.md, docs/known-issues.md, relevante API-/WS-Serverstellen in cmd/sdrd/http_handlers.go und cmd/sdrd/ws_handlers.go, sowie das Frontend unter web/. Kontext / Ziel: - Das Webinterface soll erweitert und verbessert werden. - Fokus auf Webinterface-Refactor mit besserer Struktur, besserer UX und klarer Ausrichtung an der existierenden API. - Aktuell ist das Frontend ein großes Vanilla-JS-Monolith-Skript in web/app.js. Bitte den aktuellen Zustand zuerst analysieren und dann gezielt verbessern, ohne unnötig die gesamte App umzubauen. Bitte liefere: 1. Eine kurze Analyse des aktuellen UI/API-Zuschnitts und der größten Schwachstellen. 2. Einen konkreten Umsetzungsplan für einen sinnvollen ersten Refactor-Schritt. 3. Dann die Umsetzung direkt im Branch: verbessere/erweitere das Webinterface spürbar. Bevorzugte Richtungen für die Umsetzung (du darfst priorisieren): - bessere Struktur/Modularisierung innerhalb von web/app.js bzw. Aufteilung in mehrere Web-Dateien, wenn das ohne riesigen Umbau sauber machbar ist - klarere Zustandsdarstellung für API/WS-Verbindung, Config-Status, Source/GPU/Health - bessere Nutzbarkeit der vorhandenen APIs (/api/refinement, /api/events, /api/recordings, /api/debug/telemetry/*) im UI - UI-Verbesserungen für Signal-/Event-/Recording-Ansichten - bessere leichtere Debug-/Operator-Ansicht statt nur verstreuter Informationen - kleine, robuste UX-Verbesserungen > rein kosmetische Änderungen Grenzen: - Kein Full-Rewrite in Frameworks. - Keine unnötigen Backend-API-Änderungen, außer klar sinnvoll und klein. - Nicht versuchen, das gesamte Projekt zu lösen. Lieber ein sauberer, wertvoller erster Refactor. - Wenn Builds/Checks sinnvoll sind, nutze für dieses Projekt bevorzugt die vorhandenen Projekt-Skripte/Workflow-Regeln aus AGENTS.md; für kleine Syntax-/Sanity-Checks sind gezielte Checks ok. Wenn du fertig bist, berichte knapp: - was du analysiert hast - welche Dateien du geändert hast - was funktional verbessert wurde - ob es offene Punkte / Risiken gibt Wenn komplett fertig, run this command: openclaw system event --text "Done: webinterface refactor first pass completed on refactor/webinterface (no commit)" --mode now