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.

bölge filtre:8 senaryo · 46 canlı adım
  • 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 Hazards

    1. 1 · Algılama

      → canlı UI

      Kandilli 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 + USGSFetcherService
    2. 2 · 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=kandilli
    3. 3 · Operatör Bildirimi

      → canlı UI

      Audit 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 + flashTitle
    4. 4 · Olay Açma

      → canlı UI

      Operatö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. 5 · Heatmap Inceleme

      → canlı UI

      7-gün range modunda day-bucket histogramı aftershock kümelerini gösterir; double-click → günün incidentleri listesi modal.

      IncidentsMap.tsx · rangeDays=7 + dayBuckets
    6. 6 · Kollaboratif Notlar

      → canlı UI

      NotesThread'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/notes
    7. 7 · Drone Sahaya İniş

      → canlı UI

      Bö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. 8 · Relay Doğrulama

      → canlı UI

      Pending 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-relay
    9. 9 · Compliance Export

      → canlı UI

      Vardiya 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.