{"version":"edb90a904acecbc70fcb373ae474df4d509c0c3f","generatedAt":"2026-10-01T17:45:25.829Z","overall":"degraded","components":[{"id":"ingestion","name":"Offizielle Realtime-Erfassung","status":"operational","detail":"Offizielle StopEvent-Fakten aktiv (Wiener Linien); keine GPS-Positionen."},{"id":"disruption_search","name":"Störungssuche (landesweit)","status":"operational","detail":"Landesweite Meldungen sind verfügbar."},{"id":"vehicle_positions","name":"Fahrzeugpositionen (Live-Karte)","status":"paused","detail":"Abgeschaltet. Die Karte zeigt keine Fahrzeuge; Fahrplan und Echtzeit der Betreiber laufen unverändert weiter."},{"id":"legacy_position_measurement","name":"Positions-Messnetz (Legacy)","status":"operational","detail":"Reversibel pausiert; keine JourneyGeoPos-Tiles, Schedule-Top-ups oder positionsbasierten Prognosen."},{"id":"observation_ingestion","name":"History-Ingestion","status":"operational","detail":"Offizielle StopEvent-Fakten und bestehende Aggregate werden getrennt von GPS-Beobachtungen verarbeitet."},{"id":"data_source","name":"Datenquelle (HCI)","status":"operational","detail":"VAO/mgate-App-Router aktiv; beide werden nicht für autonome Messung oder Prognose-Hydrierung verwendet."},{"id":"api_router","name":"API-Router (Provider-Verbund)","status":"operational","detail":"Primär- und Fallbackpfad verfügbar. Regionale Zusatzquellen werden separat ausgewiesen."},{"id":"tiles","name":"Messzonen","status":"operational","detail":"Planmäßig pausiert; keine Tile-Polls aktiv."},{"id":"trias_history","name":"Steiermark Realtime-History","status":"degraded","detail":"0 Messknoten erreichbar, aber noch kein StopEvent gespeichert."},{"id":"stmk_gtfs_rt","name":"Steiermark GTFS-RT","status":"operational","detail":"5 von 5 Feeds erreichbar; die relativen Verspätungen haben derzeit keinen nutzbaren Fahrplanbezug und 6 Ausfallmeldungen je Durchlauf — daraus sind keine StopEvent-Fakten ableitbar. Nächste Prüfung in etwa 9 Min.; letzter Abruf vor 2 min."},{"id":"official_history","name":"Offizielle History-Aggregation","status":"operational","detail":"Kein offener Aggregations-Backlog. Datenstand bis 2026-10-01."},{"id":"predictions","name":"Live-Prognosen","status":"operational","detail":"Eigene Live-Prognosen sind in Entwicklung; offizielle Echtzeit bleibt separat aktiv."},{"id":"wiener_linien","name":"Wiener Linien Echtzeit","status":"operational","detail":"Letzter U-Bahn-/Bim-/Bus-Feed vor 7 s."},{"id":"traffic","name":"Verkehrslage","status":"operational","detail":"Planmäßig pausiert; derzeit nutzt keine Prognose die Verkehrslage."},{"id":"archive","name":"Rohdaten-Archiv","status":"operational","detail":"Bereit - alle Rohdaten sind noch im Live-Fenster."},{"id":"database","name":"Datenbank","status":"operational","detail":"Speicher im normalen Bereich (396 MB)."},{"id":"api","name":"Öffentliche API","status":"operational","detail":"8 Anfragen in den letzten 5 min."}],"router":[{"id":"vao","name":"VAO — Verkehrsauskunft Österreich","role":"Ortssuche, Routenplanung, Abfahrten & Verkehrsmeldungen","status":"operational","detail":"Stabil (noch keine Anfragen).","latencyMs":null,"history":[{"startedAt":"2026-09-30T18:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T18:30:00.000Z","ok":5,"fail":0},{"startedAt":"2026-09-30T19:00:00.000Z","ok":1,"fail":0},{"startedAt":"2026-09-30T19:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T20:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T20:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T21:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T21:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T22:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T22:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T23:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T23:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T00:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T00:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T01:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T01:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T02:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T02:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T03:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T03:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T04:00:00.000Z","ok":7,"fail":0},{"startedAt":"2026-10-01T04:30:00.000Z","ok":22,"fail":0},{"startedAt":"2026-10-01T05:00:00.000Z","ok":56,"fail":0},{"startedAt":"2026-10-01T05:30:00.000Z","ok":5,"fail":0},{"startedAt":"2026-10-01T06:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T06:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T07:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T07:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T08:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T08:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T09:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T09:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T10:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T10:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T11:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T11:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T12:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T12:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T13:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T13:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T14:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T14:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T15:00:00.000Z","ok":5,"fail":0},{"startedAt":"2026-10-01T15:30:00.000Z","ok":9,"fail":0},{"startedAt":"2026-10-01T16:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T16:30:00.000Z","ok":1,"fail":0},{"startedAt":"2026-10-01T17:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T17:30:00.000Z","ok":0,"fail":0}]},{"id":"mgate","name":"ÖBB mgate","role":"Messnetz, Fahrzeugpositionen, Nearby & Fallback","status":"operational","detail":"Stabil (noch keine Anfragen).","latencyMs":null,"history":[{"startedAt":"2026-09-30T18:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T18:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T19:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T19:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T20:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T20:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T21:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T21:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T22:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T22:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T23:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T23:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T00:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T00:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T01:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T01:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T02:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T02:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T03:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T03:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T04:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T04:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T05:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T05:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T06:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T06:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T07:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T07:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T08:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T08:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T09:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T09:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T10:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T10:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T11:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T11:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T12:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T12:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T13:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T13:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T14:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T14:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T15:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T15:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T16:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T16:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T17:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T17:30:00.000Z","ok":0,"fail":0}]},{"id":"trias","name":"TRIAS Steiermark","role":"Regionale Realtime-History (kein App-Routing)","status":"operational","detail":"Stabil (Ø 262 ms).","latencyMs":262,"history":[{"startedAt":"2026-09-30T18:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T18:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T19:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T19:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T20:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T20:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T21:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T21:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-09-30T22:00:00.000Z","ok":178,"fail":2},{"startedAt":"2026-09-30T22:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-09-30T23:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-09-30T23:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T00:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T00:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T01:00:00.000Z","ok":150,"fail":0},{"startedAt":"2026-10-01T01:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T02:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T02:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T03:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T03:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T04:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T04:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T05:00:00.000Z","ok":150,"fail":0},{"startedAt":"2026-10-01T05:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T06:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T06:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T07:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T07:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T08:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T08:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T09:00:00.000Z","ok":150,"fail":0},{"startedAt":"2026-10-01T09:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T10:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T10:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T11:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T11:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T12:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T12:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T13:00:00.000Z","ok":150,"fail":0},{"startedAt":"2026-10-01T13:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T14:00:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T14:30:00.000Z","ok":180,"fail":0},{"startedAt":"2026-10-01T15:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T15:30:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T16:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T16:30:00.000Z","ok":1,"fail":0},{"startedAt":"2026-10-01T17:00:00.000Z","ok":0,"fail":0},{"startedAt":"2026-10-01T17:30:00.000Z","ok":0,"fail":0}]}],"sources":[{"id":"vao","name":"VAO","role":"App-Primärpfad","status":"operational","detail":"Stabil (noch keine Anfragen).","capabilities":["Ortssuche","Routenplanung","Abfahrten","Meldungen"]},{"id":"mgate","name":"ÖBB mgate","role":"App-Nearby & Fallback","status":"operational","detail":"Stabil (noch keine Anfragen).","capabilities":["Nearby","App-Fallback"]},{"id":"trias","name":"TRIAS","role":"Offizielle regionale Realtime-History","status":"operational","detail":"Stabil (Ø 262 ms).","capabilities":["Steiermark StopEvents","History"]},{"id":"wiener_linien","name":"Wiener Linien","role":"Offizielle Operator-Realtime","status":"operational","detail":"Letzter U-Bahn-/Bim-/Bus-Feed vor 7 s.","capabilities":["U-Bahn, Bim & Bus","StopEvent-History"]},{"id":"traffic","name":"HERE Traffic","role":"Kontextquelle","status":"standby","detail":"Wird gesammelt, sobald wieder eine Prognose die Verkehrslage nutzt.","capabilities":[]},{"id":"predictions","name":"ÖffiGo Prognosen","role":"Abgeleitete Live-Daten","status":"standby","detail":"Eigene Live-Prognosen sind in Entwicklung.","capabilities":[]}],"measurement":{"mode":"official_realtime","legacyPosition":"paused","activeSources":["wiener_linien","trias","stmk_gtfs_rt"],"standbySources":[],"predictionsAvailable":false,"predictionsSource":null},"predictionDelivery":{"state":"disabled","evidenceSource":"none","reason":"not_enabled","demandActive":false,"deliveryFresh":false},"officialHistory":{"status":"operational","detail":"Kein offener Aggregations-Backlog. Datenstand bis 2026-10-01.","backlogCount":0,"backlogOldestAt":null,"backlogAgeSeconds":null,"dataThrough":"2026-10-01","bySource":[{"source":"mgate_exhaust","backlogCount":0,"backlogOldestAt":null,"dataThrough":null},{"source":"stmk_gtfs_rt","backlogCount":0,"backlogOldestAt":null,"dataThrough":"2026-09-07"},{"source":"trias","backlogCount":0,"backlogOldestAt":null,"dataThrough":"2026-10-01"},{"source":"vao_exhaust","backlogCount":0,"backlogOldestAt":null,"dataThrough":null},{"source":"wiener_linien","backlogCount":0,"backlogOldestAt":null,"dataThrough":"2026-10-01"}],"snapshotAt":"2026-10-01T17:41:39.697Z","aggregation":{"lastRunAt":"2026-10-01T17:41:39.697Z","lastProcessed":0,"error":null},"retention":{"realtimeError":null,"eventError":null},"statusError":null},"sourcePolicy":[{"id":"vao_app","name":"VAO App-BFF","kind":"app_provider","configured":true,"rights":["display","cache","publish"],"note":"Nur nutzergetriebener App-Router; kein autonomes Messnetz-Polling."},{"id":"mgate_app","name":"ÖBB mgate App-BFF","kind":"app_provider","configured":true,"rights":["display","cache","publish"],"note":"Nearby/Fallback für App-Anfragen; unabhängig vom Legacy-Messnetz."},{"id":"mgate_legacy_measurement","name":"Legacy Positions-Messnetz","kind":"legacy_position_measurement","configured":true,"rights":[],"note":"Reversibel pausiert; Code und gespeicherte Lernwerte bleiben erhalten."},{"id":"trias_official","name":"TRIAS Operator-Realtime","kind":"official_realtime","configured":true,"rights":["poll","cache","store","derive","publish"],"note":"Autorisierte StopEvent-Fakten für regionale History; keine Positionen."},{"id":"wiener_linien_official","name":"Wiener Linien OGD Realtime","kind":"official_realtime","configured":true,"rights":["poll","display","cache","store","derive","publish"],"note":"Offizielle Soll-/Ist-StopEvents für U-Bahn-Anzeige und History; keine Positionen."},{"id":"stmk_gtfs_rt_official","name":"Steiermark GTFS-RT StopEvents","kind":"official_realtime","configured":true,"rights":["poll","cache","store","derive","publish"],"note":"Offene Verbundlinie-TripUpdates als StopEvent-Fakten; kein GPS, eigener EFA-ID-Raum."},{"id":"learned_history","name":"Gespeicherte Lern- und History-Aggregate","kind":"stored_model","configured":true,"rights":["cache","store","derive"],"note":"Intern erhalten; bis zur rechtlichen Freigabe weder anzeigen noch veröffentlichen."}]}