PILOT PLUG USER MAP AUTHORING KIT v1.0.2
===========================================

Basemap-source usability update only. The .ppmap v1 package contract, Android
renderer, public semantic catalogue, QGIS authoring layers, and PMTiles format
are unchanged.

Changes:
- GENERATE_BASEMAP.ps1 no longer asks a normal user to know/type a
  Planetiler/Geofabrik area name.
- With no -Area parameter, the generator reads the configured
  West/South/East/North rectangle and automatically selects the smallest
  official Geofabrik extract that covers the complete rectangle.
- The official Geofabrik index is downloaded once and cached under the basemap
  working directory; -RefreshSources also refreshes the index.
- The selected area ID/name is printed before Planetiler starts and recorded in
  the basemap report.
- Wide bounds that require a continent-scale extract print a clear large-source
  warning.
- -Area remains available only as an advanced/manual override.
- Automatic Geofabrik geometry parsing uses QgsJsonUtils.geometryFromGeoJson(),
  compatible with the supported QGIS 3.40/3.44 Python runtimes.
- Selector failure reporting preserves the underlying Python/runtime error so
  setup problems are not misreported only as internet/bounds problems.

Compatibility:
- Frozen Planetiler remains 0.10.2.
- Existing map configurations remain compatible.
- Existing build/map.pmtiles files remain valid and do not need regeneration
  unless the user intentionally wants a new basemap.

Final acceptance - 10 August 2026:
- Windows QGIS setup: PASS (QGIS 3.44.12 selected from 3.44.12/3.40.12).
- Basemap-tool setup: PASS (Temurin Java 21.0.12; Planetiler 0.10.2 verified).
- Las Palmas configuration and read-only User Map Boundary: PASS.
- Automatic Geofabrik selection with no -Area parameter: PASS;
  canary-islands selected for configured Las Palmas bounds.
- PMTiles generation and independent basemap validation: PASS.
- Final .ppmap production build and independent package validation: PASS.
- Pilot Plug Android import, rendering and offline reload: PASS.
