
3D बहु-डोमेन सामरिक खुफिया मानचित्र — ब्राउज़र में लाइव जहाज, उड़ानें, उपग्रह, केबल और अंतरिक्ष मौसम। समय स्क्रबिंग, परिदृश्य रीप्ले, भौतिकी-आधारित विसंगति पहचान।
दुनिया की चलती चीजों का एक रीयल-टाइम 3D मानचित्र: लाइव जहाज यातायात (AIS), विमान, उपग्रह, पनडुब्बी केबल, बंदरगाह, चोकपॉइंट, और अंतरिक्ष मौसम — 1.5M-बिंदु वाले भू-भाग बादल के रूप में दिन/रात, महासागर सिमुलेशन, और सिनेमाई कैमरा कार्य के साथ प्रस्तुत। Three.js और सादे ES मॉड्यूल के साथ बनाया गया। कोई बिल्ड स्टेप नहीं, कोई फ्रेमवर्क नहीं।
▶ लाइव डेमो — कोई साइनअप आवश्यक नहीं: सिंथेटिक ट्रैफिक के लिए ओपनिंग स्क्रीन पर VIEW DEMO पर क्लिक करें, या लाइव वैश्विक जहाज डेटा के लिए एक मुफ्त aisstream.io कुंजी पेस्ट करें।

git clone https://github.com/jamalrfordii-arch/Vanguard-Map.git
cd Vanguard-Map
npx serve . # or: python -m http.server 3000
हार्डवेयर एक्सेलेरेशन के साथ क्रोमियम ब्राउज़र में http://localhost:3000 खोलें।
लाइव जहाज डेटा (मुफ्त): ऐप पहले लोड पर एक aisstream.io API कुंजी के लिए संकेत देता है — मुफ्त साइनअप, कुंजी आपके ब्राउज़र की localStorage में रहती है।
उच्च-रिज़ॉल्यूशन भू-भाग टाइल्स (वैकल्पिक): cesium.com/ion → एक्सेस टोकन पर एक मुफ्त टोकन प्राप्त करें, फिर DevTools में: localStorage.setItem('vg1_cesium_token', 'YOUR_TOKEN')। इसके बिना मानचित्र सभी ज़ूम स्तरों पर पॉइंट-क्लाउड भू-भाग का उपयोग करता है।
उड़ानें और AI सह-पायलट (वैकल्पिक): स्थानीय प्रॉक्सी की आवश्यकता है — दूसरे टर्मिनल में node flight-proxy.js। इसके बिना वे परतें शांत रहती हैं; बाकी सब काम करता है।
मानचित्र एक सिम्युलेटेड क्लॉक और प्लगेबल डेटा स्रोतों पर चलता है — DevTools कंसोल:
simClock.setTime('2026-05-10T12:00:00Z') // scrub the world to any moment
simClock.setRate(60) // 1 real second = 1 sim minute
vg1Scenario.load('./scenarios/hormuz-demo.json') // inject scripted synthetic vessels
vg1Scenario.record(); vg1Scenario.save() // capture live AIS to NDJSON
vg1Scenario.replay('./captures/x.ndjson') // replay a capture
vg1Invariants.stats() // physics-violation ledger (spoof/teleport detection)
सिंथेटिक जहाज आरक्षित 999… MMSI का उपयोग करते हैं और scenarios/*.json में स्क्रिप्टेड होते हैं।
node tests/invariants.test.mjs
प्रति डोमेन एक प्रबंधक (aisManager, flightManager, satelliteManager, …), केवल vg1:* DOM इवेंट्स के माध्यम से संचार करते हैं — कोई क्रॉस-इम्पोर्ट नहीं। सभी स्थिति रिपोर्ट किसी इकाई को स्थानांतरित करने से पहले एक भौतिकी अपरिवर्तनीय गेट (invariants.js) से गुजरती हैं। पूर्ण मॉड्यूल मानचित्र और योगदान नियमों के लिए CLAUDE.md देखें।
एक GitHub Issue खोलें — बग रिपोर्ट, सुविधा विचार, और "यह मेरी मशीन पर N fps पर चला" रिपोर्ट सभी उपयोगी हैं।