Spike-Steuerung
Capability-Spike PWA-first. Siehe docs/SPIKE_PLAN.md.
S1 Wake Lock ?
Bildschirm ≥4 h anhalten, Re-Acquire nach visibilitychange.
S2 WebSocket ?
4 h stabil, Reconnect bei Apps-Wechsel <3 s.
S3 Web Push ?
Add to Home Screen, Server sendet Push. Sperrbildschirm + Sound.
S4 GPS-Fallback ?
watchPosition im Vordergrund, Backend behält letzten Standort.
S5 Safe-Zone ?
Server berechnet "in Bar" aus GPS + Fallback (10 min).
S6 QR-Scan ?
getUserMedia + jsQR. QR vor Kamera halten.
S7 Kompass ?
DeviceOrientationEvent.requestPermission() nach Button-Tap.
S8 Foto ?
<input type="file" accept="image/*" capture="environment">
S9 Audio spulen ?
<audio controls> mit lokalem Blob. Spulen vor/zurück.
S10 Offline-Puffer ?
Service Worker cacht Content. Code-Eingabe ohne Online → klare Fehler.
S12 Netzwechsel ?
WLAN → 4G → WLAN. WebSocket muss auto-reconnecten <3 s.