CW Einzugsgebiet 0.1.0-alpha1
==============================

Erster öffentlicher Modulstand für CW Control & Watch.

Neu
---
- eigenständiges CW-Modul `service-area`
- Backend-Übersicht, Einstellungen und Einbindungsdokumentation
- Mittelpunkt über Adresse oder Koordinaten
- konfigurierbarer Radius 0,1 bis 500 km
- serverseitige Haversine-Prüfung
- Nominatim-Geocoding über den Server
- Geocoding-Cache mit konfigurierbarer TTL
- globale Nominatim-Anfragebremse von mindestens 1 Request/Sekunde
- Fallback auf stale Cache bei temporärem Provider-Ausfall
- optionale OSM-Karte mit Mittelpunkt, Radius und geprüftem Standort
- CW-Block `service-area` mit Karte
- CW-Block `service-area.checker` ohne Karte
- CW Module API `check` und `config`
- PHP-Funktion `cw_service_area_check_address()` für verbindliche serverseitige Prüfungen
- Hidden-Felder für Formulare und eigenes Browser-Event `cw:service-area:checked`
- Frontend-Texte, Karte, Cache und Providerparameter im Backend konfigurierbar
- Modul-Icon und Cover/Teaser integriert

Sicherheit / Architektur
------------------------
- keine vertrauenswürdige Entscheidung anhand manipulierbarer Browser-Hidden-Felder
- keine direkte Nominatim-Abfrage aus dem Browser
- keine Autocomplete-Abfragen
- keine projektspezifischen ASMA-Daten im Modul
- keine .htaccess, keine Runtime-Daten und keine Projektdateien im Release-Paket
- Runtime-Konfiguration ausschließlich unter `project/storage/service-area/`
- CW-eigene Module API und Frontend-Dokumentfilter werden verwendet

Abhängigkeiten
--------------
- CW >= 3.0.0-beta11.10
- PHP >= 8.3
- Leaflet 1.9.4 nur für die optionale Kartenanzeige; wird in alpha1 per CDN geladen
- OpenStreetMap Standard Tiles als konfigurierbarer Default
- Nominatim als Geocoding-Provider

Bekannte Grenzen des Alpha-1-Releases
-------------------------------------
- genau ein Mittelpunkt und ein Kreisradius
- noch keine Polygon-/PLZ-Zonen
- noch keine direkten CW-Forms-Validator-Hooks; serverseitige PHP-Funktion steht bereits bereit
- Leaflet noch nicht lokal mitgeliefert
