Commit Graph
18 Commits
Author SHA1 Message Date
Hamza-Ayed 43ad2e0ad4 chore: add build artifacts, map assets, and routing data 2026-09-19 12:34:24 +03:00
Hamza-Ayed c10fd2396c feat(tactical): sovereign military suite with 100% real satellite DEM intervisibility, viewshed 360, offline engines, and entitlements 2026-08-22 15:11:16 +03:00
Hamza-Ayed 03cdc6fe9c feat: implement geometry snapping logic for manual road insertion and approved roads topology 2026-08-16 17:34:06 +03:00
Hamza-Ayed 32865e78df Backup before syncing server scripts 2026-08-16 13:17:56 +03:00
Hamza-Ayed 3773ab56a4 feat: implement geocoding evaluation scripts and enhance routing service with traffic-aware path processing 2026-07-16 14:31:07 +03:00
Hamza-Ayed c97c961c96 feat: implement manual routing sync system, update map tile URLs to HTTPS, and migrate admin session storage to localStorage 2026-07-15 23:01:18 +03:00
Hamza-Ayed be7dcc2652 2026-04-14-7 2026-04-14 18:32:40 +03:00
Hamza-Ayed dd93a0a807 2026-04-14-6 2026-04-14 17:24:01 +03:00
Hamza-Ayed 830b498485 2026-04-14-2 full 2026-04-14 13:28:19 +03:00
Hamza-Ayed 581eda1ea8 2026-04-14-1 2026-04-14 03:03:35 +03:00
Hamza-Ayed b36e197e09 2026-04-13-4 2026-04-13 20:02:57 +03:00
Hamza-Ayed 7012ca1c28 feat: add syria data import scripts and update geocoding search to include neighbourhood 2026-04-06 01:30:12 +03:00
Hamza-Ayed 7f812c6929 chore: save state before importing syria data 2026-04-06 01:21:03 +03:00
Hamza-Ayed c136cee04f fix(geocoding): fix query param string parsing, location field mismatch, and distance_km normalization
- controller: @Query() params arrive as strings in NestJS - now explicitly
  parseFloat() all numeric params (lat, lng, radius) before passing to service.
  Also validates against NaN before hitting PostGIS.
- controller: reverse geocode now validates and throws 400 on invalid lat/lng.
- service: searchPlaces now normalizes all results to include:
    - location: { lat, lng } nested object (frontend was crashing on place.location.lat)
    - distance_km: pre-computed string field (frontend was reading undefined distance_km)
    - latitude/longitude as actual floats (not decimal strings from DB)
- frontend (App.tsx): fixed map.flyTo() to read place.latitude/place.longitude
  instead of the non-existent place.location.lat/lng.
- frontend (App.tsx): fixed search result click handler same way.
- frontend (App.tsx): fixed distance display to compute from res.distance (meters).
- entity: added missing source column to BasePlace entity.
2026-03-29 23:30:12 +03:00
Hamza-Ayed ca043b67a8 Final Refinement: Native Labels, Interactive Management UI, and Visual Polishing 2026-03-29 02:55:28 +03:00
Hamza-Ayed 014848247d feat: upgrade to Intaleq Style v3 and enable Egypt routing demo (code only) 2026-03-28 21:34:21 +03:00
Hamza-Ayed 12a206ae85 stable: mapping v1.0 restored and verified 2026-03-28 04:26:45 +03:00
Hamza-Ayed 592af8ce5c stable: finalized GIS aesthetics and Syria/Jordan routing synchronization 2026-03-28 04:12:01 +03:00