feat(dashboard): NiceGUI port — pagina Overview con auto-refresh live

Prima fase migrazione da Streamlit a NiceGUI. Pagina indice riproduce
l'Overview con:
- run selector reattivo
- 2 progress bar live (generations, evaluations) con WebSocket push
- 4 metric card (top fitness, median, parse success %, cost)
- timer auto-refresh ogni 3s (no click manuale)
- status badge colorato (running/completed/failed)
- config JSON code block

Avvio: uv run python -m multi_swarm.dashboard.nicegui_app (porta 8080)
Streamlit resta attivo su 8501 durante la migrazione. Backend invariato:
riusa dashboard/data.py senza modifiche.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-11 22:28:19 +02:00
parent 7b790b1bc3
commit 5f28884974
3 changed files with 993 additions and 0 deletions
+1
View File
@@ -19,6 +19,7 @@ dependencies = [
"streamlit>=1.40",
"plotly>=5.24",
"pyarrow>=18.0",
"nicegui>=3.11.1",
]
[dependency-groups]