ESP32-CAM haengt sich gelegentlich auf -> Bild blieb leer ohne Hinweis.
- Grabber merkt sich last_frame_ts; /api/webcam_status liefert online-Flag
(online = letzter Frame < 5s her)
- webcam.html pollt alle 2s und blendet ein Offline-Overlay ein
- Auto-Recovery: kommt die Kamera zurueck, wird der MJPEG-Stream neu
angestossen (<img> reconnectet sonst nach Abbruch nicht von selbst)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>