Hamza-Ayed
|
d7119a53eb
|
fix(security & web): Enforce strict ApiKeyGuard and fix missing Gauge import in App.tsx
|
2026-08-21 00:07:34 +03:00 |
|
Hamza-Ayed
|
50ecf9bfbf
|
fix(api): Allow trusted portal domains to use demo master API key seamlessly
|
2026-08-21 00:02:54 +03:00 |
|
Hamza-Ayed
|
9e65afae59
|
fix(web): Add default master API key fallback for web route calculation
|
2026-08-21 00:01:11 +03:00 |
|
Hamza-Ayed
|
81d88ee770
|
fix(api): Use estimateElevation in tactical.service.ts
|
2026-08-20 23:56:41 +03:00 |
|
Hamza-Ayed
|
431d1f95ff
|
feat: Add Intaleq Native Android Kotlin & iOS Swift SDKs, Incline slope routing, Topographic contours and modular tactical app
|
2026-08-20 23:54:58 +03:00 |
|
Hamza-Ayed
|
4f6595b1eb
|
feat(showcase): add Autonomous Gemini Vision Map Verification section to executive showcase future roadmap
|
2026-08-19 17:00:54 +03:00 |
|
Hamza-Ayed
|
52a912380f
|
fix(roads): split parameterized queries into individual statements to satisfy node-postgres prepared statement rule
|
2026-08-19 16:46:59 +03:00 |
|
Hamza-Ayed
|
06895d6720
|
fix(roads): replace ON CONFLICT with delete and insert for bulletproof candidate approval
|
2026-08-19 16:44:59 +03:00 |
|
Hamza-Ayed
|
313c2f641f
|
fix(roads): explicit cast geometry::geometry on insert to approved_roads
|
2026-08-19 16:38:00 +03:00 |
|
Hamza-Ayed
|
956dae8e75
|
fix(roads): add ALTER TABLE migration for candidate_id column in approved_roads table
|
2026-08-19 16:34:42 +03:00 |
|
Hamza-Ayed
|
b98ce56622
|
fix(roads): fix road approval & deletion persistence, add robust endpoints, delete candidate from DB upon reject/delete, and add clear all pending button
|
2026-08-19 16:29:24 +03:00 |
|
Hamza-Ayed
|
3d13d31101
|
feat(weather): add real-time animated cloud and precipitation radar layer, integrate early warning badges, refine showcase text, and remove floating CTA button
|
2026-08-19 16:14:33 +03:00 |
|
Hamza-Ayed
|
470d6d959d
|
fix(showcase): resolve scrolling lock, inject Apple Arabic typography globally, add sticky quick-jump floating subnav, and format continuous executive presentation
|
2026-08-18 20:24:04 +03:00 |
|
Hamza-Ayed
|
aa2967964f
|
feat(showcase): upgrade strategic executive presentation with Apple typography, glassmorphic UI, live tactical telemetry simulator, 8 C4ISR modules, and 2026+ future vision roadmap
|
2026-08-18 20:15:20 +03:00 |
|
Hamza-Ayed
|
ad231c6f20
|
feat(tactical): integrate cross-country terrain slope, basalt rocks, and off-road mobility analysis into Isochrone engine
|
2026-08-18 15:40:18 +03:00 |
|
Hamza-Ayed
|
9088af0534
|
feat(tactical): implement real road-network ray-casting routing for Isochrone reachability
|
2026-08-18 15:31:56 +03:00 |
|
Hamza-Ayed
|
fc4be2b8fd
|
fix: resolve isochroneLoading variable reference in TacticalDefenseView
|
2026-08-18 15:19:15 +03:00 |
|
Hamza-Ayed
|
3109d782d3
|
feat(tactical): add interactive Isochrone reachability analysis for hospitals and civil defense
|
2026-08-18 15:17:37 +03:00 |
|
Hamza-Ayed
|
ac4a74d0e0
|
fix(deps): align @nestjs/common and @nestjs/core to 11.2.1 to resolve sse-signal decorator module error
|
2026-08-18 14:49:09 +03:00 |
|
Hamza-Ayed
|
c28d7f236e
|
feat(tactical): add isochrone emergency reachability endpoint and clean build config
|
2026-08-18 14:16:40 +03:00 |
|
Hamza-Ayed
|
bab24892c7
|
chore(cleanup): archive one-time migrations, secure telemetry endpoint, and purge temporary files
|
2026-08-18 14:00:20 +03:00 |
|
Hamza-Ayed
|
cb384765fb
|
feat(security): implement dynamic tactical license gate, instant key revocation, and clean hardcoded credentials
|
2026-08-18 13:46:02 +03:00 |
|
Hamza-Ayed
|
8375773898
|
fix(web): position map source switcher below navbar and fix missing Flame icon import in ExecutiveShowcase
|
2026-08-18 13:05:36 +03:00 |
|
Hamza-Ayed
|
5d813f3a3f
|
fix(web): use pre-seeded master API key by default so platform opens seamlessly without auth prompts
|
2026-08-18 13:02:00 +03:00 |
|
Hamza-Ayed
|
f1e31cb721
|
refactor(tactical): remove ridge lines to keep map uncluttered and focused strictly on wadi flows
|
2026-08-18 12:54:35 +03:00 |
|
Hamza-Ayed
|
13ff137359
|
fix(tactical): implement scientific D8 hydrological flow routing for natural wadis and isolate from ridges
|
2026-08-18 12:44:58 +03:00 |
|
Hamza-Ayed
|
c9b3249aa5
|
fix(web): add shared DemSource singleton, add ErrorBoundary, and conditional view rendering to prevent WebGL crash
|
2026-08-18 12:35:17 +03:00 |
|
Hamza-Ayed
|
ba4ae15eab
|
feat(routing): smart street extraction and distinctive naming for main and alternative routes
|
2026-08-18 12:25:10 +03:00 |
|
Hamza-Ayed
|
0a854c4302
|
feat(routing): pure Arabic localization for all navigation instructions (translate Continue onto, toward, keep right, etc.)
|
2026-08-18 12:18:06 +03:00 |
|
Hamza-Ayed
|
57e3da7ea4
|
feat(routing): enable elevation profile and steep slope/incline warnings in routing API and frontend
|
2026-08-18 12:10:32 +03:00 |
|
Hamza-Ayed
|
06543ee8e0
|
feat(executive): redesign executive strategic showcase with Apple Light theme, SF Pro typography, animations, and full C4ISR tactical modules
|
2026-08-18 11:57:24 +03:00 |
|
Hamza-Ayed
|
ba2f211438
|
fix(tactical): remove label spam on terrain grid, refine realistic cliff gradient >= 28 deg, and soften overlay opacities
|
2026-08-18 11:43:28 +03:00 |
|
Hamza-Ayed
|
c35f6e61f2
|
feat(tactical): high-resolution 21x21 DEM terrain study, bilinear interpolation, cliff/rock barrier detection, and 4-tier slope classification
|
2026-08-18 11:37:48 +03:00 |
|
Hamza-Ayed
|
b039281972
|
feat(tactical): real DEM grid slope analysis, dynamic contour lines, and topography-driven wadi/ridge features
|
2026-08-18 11:15:56 +03:00 |
|
Hamza-Ayed
|
b1ee482830
|
feat(tactical): add map visualization layers for peaks, valleys, slope sectors, wadis, roads, urban, and basalt hazards
|
2026-08-18 10:56:58 +03:00 |
|
Hamza-Ayed
|
6bd0bc0ce5
|
feat(tactical): add comprehensive Terrain Study (دراسة الأرض) with natural/manmade obstacles and OAKOC intelligence report
|
2026-08-18 10:42:04 +03:00 |
|
Hamza-Ayed
|
91c36d99c9
|
fix(tactical): resolve click stale closures, add direct coordinate inputs, and draggable markers
|
2026-08-18 10:24:26 +03:00 |
|
Hamza-Ayed
|
23dde3c8e3
|
feat(tactical): add interactive location picker, minefield quantities analysis, and organizational feasibility study
|
2026-08-18 10:15:15 +03:00 |
|
Hamza-Ayed
|
97b8b27ddf
|
feat(tactical): enhance symbols palette, instructions, and fix header layout spacing
|
2026-08-18 09:55:52 +03:00 |
|
Hamza-Ayed
|
2691eb68eb
|
fix(web): fix tactical map style.json and implement keep-alive views for instant tab switching
|
2026-08-18 09:49:58 +03:00 |
|
Hamza-Ayed
|
9247499f50
|
fix(tactical): sync complete tactical service with LOS and artillery methods
|
2026-08-18 09:47:04 +03:00 |
|
Hamza-Ayed
|
941420f5c0
|
fix(tactical): resolve DTO types and TS1272 build error for isolatedModules
|
2026-08-18 09:46:04 +03:00 |
|
Hamza-Ayed
|
bd287d155b
|
style(showcase): apple SF Pro typography and refined executive palette
|
2026-08-17 19:33:21 +03:00 |
|
Hamza-Ayed
|
a0a5a09135
|
feat(tactical): add tactical line of sight API, elevation engine, dynamic step resolution, weather module and executive showcase
|
2026-08-17 19:25:39 +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
|
b3ffa7c71d
|
fix: remove undefined getRefs call and clean up unused HERE checks in CompareView
|
2026-08-16 14:14:11 +03:00 |
|
Hamza-Ayed
|
844774bd1b
|
feat: add Soviet Military Topo and Google Topo, remove HERE API dependency, relocate and restyle floating ViewNav
|
2026-08-16 14:09:02 +03:00 |
|
Hamza-Ayed
|
126761004c
|
feat: enhance basemaps palette with Google Hybrid and Esri Clarity, remove carto, instant road approve update
|
2026-08-16 13:53:38 +03:00 |
|
Hamza-Ayed
|
8061f3e7a3
|
feat: add road refinement controller and HERE maps in CompareView
|
2026-08-16 13:35:09 +03:00 |
|
Hamza-Ayed
|
32865e78df
|
Backup before syncing server scripts
|
2026-08-16 13:17:56 +03:00 |
|