// Telemetrie-Stub für das Lehrer-Dashboard. Läuft jetzt lokal (localStorage); // bei der Integration ins GeoGraSim-Backend wird flush() auf einen POST // umgestellt und erhält Session-/Schüler-Kontext vom PHP-System. const KEY = 'tourismustal_telemetry'; export const telemetry = { events: [], _dayProvider: null, init(dayProvider) { this._dayProvider = dayProvider; this.log('session_start', { ua: navigator.userAgent }); }, log(type, data = {}) { this.events.push({ ts: Date.now(), day: this._dayProvider ? this._dayProvider() : null, type, data, }); this._persist(); }, _persist() { try { localStorage.setItem(KEY, JSON.stringify(this.events.slice(-500))); } catch (e) { /* voller Speicher o. Privatmodus – Telemetrie ist optional */ } }, // Später: POST an das GeoGraSim-Backend (PHP/DB) flush() { return this.events; }, };