Afet Senaryoları — Türkiye & ABD
AiA'nın gerçek dünyadaki afet türlerinde nasıl işlediğini gösteren operatör playbook'ları. Her senaryo, ilgili modüllerin gerçek veri akışını, hangi UI rotalarının kullanıldığını ve kararı veren operatörün hangi audit-chained aksiyonu tetiklediğini adım adım açıklar. Mock veri kullanılmaz — feed kaynakları (USGS, AFAD, Kandilli, GDACS, NASA FIRMS, NOAA NWS, FEMA IPAWS, NHC, NIFC, USGS ShakeAlert) canlı çalışır.
6 Şubat 2023, 04:17 TRT — gerçek olay sınıfı. AiA aynı imza geldiğinde aşağıdaki akışı işletir.
Veri kaynakları:
Kandilli Rasathanesi·AFAD·USGS Earthquake Hazards1 · Algılama
→ canlı UIKandilli adapter 30sn polling — magnitude ≥ 6.0 olan kayıt FeedOrchestrator'a düşer; AFAD ve USGS'tan korelasyon teyidi alınır (3-source agreement).
KandilliFetcherService + AFADFetcherService + USGSFetcherService2 · Yayınlama
→ canlı UI/feeds/earthquakes 24s window'da yeni kayıt görünür; severity threshold tetiklenince audit chain entry "earthquake.detected" (critical).
GET /api/v1/feeds/earthquakes?source=kandilli3 · Operatör Bildirimi
→ canlı UIAudit ticker SSE'de critical event → playCriticalBeep() + flashTitle(); browser sekme görünmüyorsa Notification API toast ("AiA · Mw 7.8 Pazarcık").
LiveOverview.tsx · soundEnabledRef + flashTitle4 · Olay Açma
→ canlı UIOperatör "Yeni Olay" → MapPicker click ile epicenter (37.288, 37.043), kind=earthquake, severity=critical. Nominatim 600ms reverse-geocode → "Pazarcık, Kahramanmaraş, TR-46".
POST /api/v1/incidents · audit "incident.created"5 · Heatmap Inceleme
→ canlı UI7-gün range modunda day-bucket histogramı aftershock kümelerini gösterir; double-click → günün incidentleri listesi modal.
IncidentsMap.tsx · rangeDays=7 + dayBuckets6 · Kollaboratif Notlar
→ canlı UINotesThread'e enkaz alanları, ekip atamaları yazılır; her not append-only audit-chained ("incident.note_added"). Ctrl+Enter submit.
POST /api/v1/incidents/:id/notes7 · Drone Sahaya İniş
→ canlı UIBölgedeki tüm drone'lar Filo Genel'de search "drn-tr46-*"; multi-select + Bulk RTL/LAND komutu; reason "deprem sonrası lojistik". 200-drone cap, atomik batch.
POST /api/v1/drones/commands/bulk · audit "drone.bulk_rtl"8 · Relay Doğrulama
→ canlı UIPending Relay widget — 30s eşik. Komutların kaç saniyedir relay'siz olduğu histogram'da görünür. >10dk rose-500 → relayer-side soruşturma.
GET /api/v1/drones/commands/pending-relay9 · Compliance Export
→ canlı UIVardiya devri sonunda olayın notes thread'i Markdown'a (incident metadata + drone telemetry + low-bat 🪫 highlight) panoya kopyalanır; /incidents/export?format=csv ile filo dökümü.
GET /api/v1/incidents/export + Notes MD export
Sonuç: Kanıt zinciri tam: Kandilli/AFAD verisi → operatör aksiyonu → drone batch → relay teyidi → CSV/MD export. AAE chain hash'i ile tüm aksiyonlar geri-doğrulanabilir.