## Aggiornamento 2026-06-03 21:10 ### Obiettivo Introdurre una UI DearPyGUI solo per i componenti esterni: - observer di `flywms_navigation` - server `flywms_wms_server` Lasciare invariata la parte intelligente del core: - acquisizione - inferenza - tracking - logica di navigazione e snapshot ### Baseline salvata - Commit locale: `e86c05a` - Tag locale: `gui-observer-in-opencv` Nota: il push su Gitea non e' riuscito per problema di risoluzione DNS dell'host remoto. ### Documentazione aggiunta - `dearpygui_observer_server_spec.md` ### Modifiche implementate #### `flywms_navigation_observer.py` - aggiunto supporto backend UI: - `dearpygui` - `opencv` - `auto` - mantenuto il protocollo socket esistente con il core - aggiunta UI DearPyGUI con: - preview principale navigazione - preview snapshot - preview crop etichetta - pannello stato - pannello metriche - pannello comandi - mantenuto fallback OpenCV #### `flywms_wms_server.py` - aggiunto supporto backend UI: - `dearpygui` - `opencv` - `auto` - lasciata invariata la logica FastAPI/OCR/ACK - aggiunta UI DearPyGUI con: - immagine ricevuta - stato server - payload OCR / WMS - mantenuto fallback OpenCV ### Verifiche eseguite - `python -m py_compile flywms_navigation_observer.py flywms_wms_server.py` - import e selezione backend: - `flywms_navigation_observer.choose_backend('auto') -> dearpygui` - `flywms_wms_server.choose_ui_backend('auto') -> dearpygui` ### Stato attuale - core intelligente invariato - observer e server pronti per prova con DearPyGUI - fallback OpenCV ancora disponibile per debug