- camera.py: fix fuite FD USB sur échec reconnexion (gp.Camera non libéré),
cleanup PTP session avant init, catch toutes exceptions preview/capture,
deconnecter() avec timeout thread + force del pour libérer le port USB
- main.py: thread preview anti-crash (outer try/except), reconnexion DSLR
même si preview actif, notification camera_erreur après échec capture,
intégration module éclairage (analyse luminosité visage via WS)
- printer.py: mode pellicule (-2up) ignoré par le cadre imposé événement
- eclairage.py: nouveau module analyse luminosité visage (Haar + HSV)
- camera.js: indicateur éclairage temps réel (score/100 + visages)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>