Add 1-page A4 snapshot PDF endpoint for cadastral parcels (SF task B7).
- New service: app/services/exporters/snapshot_pdf.py — WeasyPrint +
Jinja2 renderer with DejaVu Sans Cyrillic font support
- New template: app/templates/parcel_snapshot.html — styled A4 layout
with header, KPI block, POI top-7 table, competitors top-5 table, footer
- New endpoint GET /parcels/{cad}/snapshot.pdf in parcels.py — fetches
parcel meta (cad_parcels), geometry (cad_parcels_geom), POI (osm_poi_ekb
1km), competitors (domrf_kn_objects 3km), district (ekb_districts),
renders PDF and returns application/pdf attachment
- Add jinja2>=3.1.0 to pyproject.toml + uv.lock
Disclaimer included: not an official EGRN extract.