YachtMemory Stay Persistence – Phase 1A v1.2

Ersatzdateien:
- src/services/StayWriter.php
- shared_dashboard/scripts/test_stay_persistence.php

Änderungen gegenüber v1.1:
- SQL-Bindings für INSERT und UPDATE korrigiert.
- event_state wird bei INSERT und UPDATE explizit gebunden.
- zusätzliche interne Prüfung: Anzahl '?' == Anzahl Parameter.
- Code vollständig formatiert und mit kurzen Logik-Kommentaren versehen.
- OPEN/CLOSED-Regel unverändert: 1800 Sekunden zur jüngsten Position.
- keine SQL-Migration erforderlich.
- keine Deletes.
- keine Schreibzugriffe auf Telemetrie-Datenbanken.
- Testskript bleibt standardmäßig DRY RUN.
