// 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 = 'tourismusregion_telemetry'; export const telemetry = { events: [], _timeProvider: null, init(timeProvider) { this._timeProvider = timeProvider; this.events = []; }, log(type, data = {}) { this.events.push({ ts: Date.now(), gameTime: this._timeProvider ? this._timeProvider() : 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 */ } }, flush() { return this.events; }, };