# signalreach Current State (handoff snapshot)

## Run it
.\.venv\Scripts\python.exe -m signalreach .\missions\c_polygon_demo.json

## Offline DEM prefetch
.\.venv\Scripts\python.exe -m signalreach prefetch-dem .\examples\aoi.kml --buffer-m 1000 --dry-run
.\.venv\Scripts\signalreach-prefetch-dem.exe .\examples\aoi.kml --buffer-m 1000

## Outputs
- out\runs\<timestamp_hash>\recommendation.kml
- out\runs\<timestamp_hash>\coverage_overlay.kml
- out\runs\<timestamp_hash>\backhaul_links.kml
- out\runs\<timestamp_hash>\coverage.png

## Layering conventions (Google Earth / TAK)
- recommendation: pins + labels (primary)
- coverage_overlay: overlay only (no pins, no NetworkLinks)
- backhaul_links: lines only (no pins, no labels)

## Important constraints already implemented
- Anchors: fixed known points (Base Ops / gateway)
- Must-cover: points and/or polygons with target coverage enforcement
- Inventory: limited assets w/ capability profiles and counts
- Backhaul: can be rooted or mesh; assets can be backhaul-capable or access-only
