d02cc90feef2d7179e03b740c1af975112ae54ab
backend: - surveiller_dslr : fix condition qui court-circuitait le check santé quand mode==gphoto2 — watchdog surveille maintenant via preview_dslr_ok et reconnecte automatiquement après 15s d'échec (3x5s) - _pusher_preview : ne pas envoyer camera_erreur pendant capture_en_cours (race condition HTTP/WS : le POST /capturer peut arriver avant preview_stop) - api_capturer : force _preview_actif=False dès le début de la capture - _capture_gphoto2 : déclenche autofocusdrive avant la prise en LiveView frontend: - websocket.js : support multi-callbacks par type (wsOnMessage ne remplace plus le callback précédent, tous s'exécutent) - app.js : camera_erreur affiche bannière + reload dernier recours à 2min (plus 10s), camera_ok cache la bannière automatiquement - camera.js : camera_erreur abort capture + arreterPreview(); camera_ok reset captureAbortee Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Description
Photobooth professionnel - RPi4 + ecran tactile + DSLR + impression sublimation
Languages
Python
53%
JavaScript
22.1%
HTML
12.1%
CSS
8.6%
Shell
4.2%