pipe.watch prueft die Aufbewahrungsfrist jetzt selbst alle 24h mit (kein
Cron/launchd noetig - der Watcher laeuft ohnehin dauerhaft). README ergaenzt
um Sicher-Modus, Notfall-Alarm, Loeschfristen/Audit-Log und korrigiert eine
falsche Behauptung zur Ansage (Notruf-Hinweis/Aufnahme-Einwilligung fehlen
in der aktuellen telefon/ansage.txt noch tatsaechlich).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015vtvcyNkapuDh583643hNs
- Audio-Wiedergabe im Leitstand brach durch Auto-Refresh (setInterval) ab,
Karten-DOM wurde per innerHTML neu gebaut waehrend ein <audio> lief.
takt() pausiert jetzt, solange eine Aufnahme abgespielt wird. Zusaetzlich
HTTP-Range-Unterstuetzung fuer /audio/ nachgeruestet (war vorher immer
volle Datei statt 206 Partial Content).
- Sicher-Modus: Rufnummern per Klick blurren, fuer Screenshots/Aufnahmen.
- Notfall-Alarm: pulsierender Karten-Rahmen + Banner + minuetlicher Ton,
solange ein Notfall nicht im letzten Stapel (Erledigt) liegt.
- Favicon.
- Neues unveraenderliches audit.log (append-only, macOS uappnd-Flag) als
Nachweis fuer den Umgang mit Anrufdaten - protokoll.schreibe() spiegelt
jetzt jedes Ereignis dorthin, zusaetzlich zum rotierenden verlauf.log.
- pipe.loeschen: loescht erledigte Anrufe nach LOESCHFRIST_TAGE (lokal +
Nextcloud), unbearbeitete Anrufe (nicht im letzten Stapel) bleiben immer
unangetastet. Gedacht fuer taeglichen Cron-Lauf.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015vtvcyNkapuDh583643hNs