diff --git a/docs/OFFLINE_MAPS_PLAN.md b/docs/OFFLINE_MAPS_PLAN.md index 32b529e..51810a2 100644 --- a/docs/OFFLINE_MAPS_PLAN.md +++ b/docs/OFFLINE_MAPS_PLAN.md @@ -55,6 +55,17 @@ - Flag-Logik zentralisiert: `boot.js window.BY.offlineTiles()` (vorher 3× dupliziert). - Meta neu: `regions`-Liste (Cap 30) + `deadzones`; `region` (letztes Gebiet) bleibt für Back-Compat. +**✅ Gerätetest-Befunde Runde 2 behoben (v1227):** +- **Giftköder + vermisste Hunde offline sichtbar** (René: „müssen unbedingt sichtbar sein"): + Region-Download speichert zusätzlich `/api/poison` + `/api/lost` der Gegend (`p/_poison`, + `p/_lost`; Reader `MapOffline.alerts(kind, bbox)`). map.js `_loadAll` fällt **pro Quelle** + (nicht alles-oder-nichts) auf localStorage zurück — vorher verhinderte das SW-gecachte + `/api/places` den Fallback, während die Bbox-URL `/api/poison?lat=…` scheiterte. + lost.js merged den Region-Snapshot in beiden Offline-Pfaden. +- **Korridor „unsichtbar"**: Logik war korrekt (Node-Stub-Test `downloadCorridor`/`coverage` + bestanden) — er lag im bereits gespeicherten Gebiet. Nach dem Speichern werden die + gespeicherten Bereiche jetzt blau auf der Routen-Detailkarte eingeblendet (`_detailMap._gl`). + **🔲 Offen (Runde 3):** - **Gerätetest Runde 2** (Budget-Download, Funkloch-Lernen auf echter Gassi-Runde, Korridor, Coverage-Layer) → dann Prod-Freigabe-Entscheidung (BY.offlineTiles-Default erweitern analog `by_map_gl`).