|
- 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
|