{
  "cell": "pool",
  "updatedAt": 1787315596297,
  "measuredFrom": 1787270400000,
  "stale": false,
  "overall": "ok",
  "components": [
    {
      "id": "web",
      "name": "Anwendung (Web)",
      "name_en": "Application (web)",
      "state": "ok",
      "label": "betriebsbereit",
      "since": 1787313011269,
      "history": {
        "2026-06-28": "ok",
        "2026-06-29": "ok",
        "2026-06-30": "ok",
        "2026-07-01": "ok",
        "2026-07-02": "ok",
        "2026-07-03": "ok",
        "2026-07-04": "ok",
        "2026-07-05": "ok",
        "2026-07-06": "ok",
        "2026-07-07": "ok",
        "2026-07-08": "ok",
        "2026-07-09": "ok",
        "2026-07-10": "ok",
        "2026-07-11": "ok",
        "2026-07-12": "ok",
        "2026-07-13": "ok",
        "2026-07-14": "ok",
        "2026-07-15": "ok",
        "2026-07-16": "ok",
        "2026-07-17": "ok",
        "2026-07-18": "ok",
        "2026-07-19": "ok",
        "2026-07-20": "ok",
        "2026-07-21": "ok",
        "2026-07-22": "ok",
        "2026-07-23": "ok",
        "2026-07-24": "ok",
        "2026-07-25": "ok",
        "2026-07-26": "ok",
        "2026-07-27": "ok",
        "2026-07-28": "ok",
        "2026-07-29": "ok",
        "2026-07-30": "ok",
        "2026-07-31": "ok",
        "2026-08-01": "ok",
        "2026-08-02": "ok",
        "2026-08-03": "ok",
        "2026-08-04": "ok",
        "2026-08-05": "ok",
        "2026-08-06": "ok",
        "2026-08-07": "ok",
        "2026-08-08": "ok",
        "2026-08-09": "ok",
        "2026-08-10": "ok",
        "2026-08-11": "ok",
        "2026-08-12": "ok",
        "2026-08-13": "ok",
        "2026-08-14": "ok",
        "2026-08-15": "ok",
        "2026-08-16": "down",
        "2026-08-17": "ok",
        "2026-08-18": "ok",
        "2026-08-19": "ok",
        "2026-08-20": "ok",
        "2026-08-21": "ok"
      }
    },
    {
      "id": "api",
      "name": "API & Echtzeit",
      "name_en": "API & realtime",
      "state": "ok",
      "label": "betriebsbereit",
      "since": 1787313011269,
      "history": {
        "2026-06-28": "ok",
        "2026-06-29": "ok",
        "2026-06-30": "ok",
        "2026-07-01": "ok",
        "2026-07-02": "ok",
        "2026-07-03": "ok",
        "2026-07-04": "ok",
        "2026-07-05": "ok",
        "2026-07-06": "ok",
        "2026-07-07": "ok",
        "2026-07-08": "ok",
        "2026-07-09": "ok",
        "2026-07-10": "ok",
        "2026-07-11": "ok",
        "2026-07-12": "ok",
        "2026-07-13": "ok",
        "2026-07-14": "ok",
        "2026-07-15": "ok",
        "2026-07-16": "ok",
        "2026-07-17": "ok",
        "2026-07-18": "ok",
        "2026-07-19": "ok",
        "2026-07-20": "ok",
        "2026-07-21": "ok",
        "2026-07-22": "ok",
        "2026-07-23": "ok",
        "2026-07-24": "ok",
        "2026-07-25": "ok",
        "2026-07-26": "ok",
        "2026-07-27": "ok",
        "2026-07-28": "ok",
        "2026-07-29": "ok",
        "2026-07-30": "ok",
        "2026-07-31": "ok",
        "2026-08-01": "ok",
        "2026-08-02": "ok",
        "2026-08-03": "ok",
        "2026-08-04": "ok",
        "2026-08-05": "ok",
        "2026-08-06": "ok",
        "2026-08-07": "ok",
        "2026-08-08": "ok",
        "2026-08-09": "ok",
        "2026-08-10": "ok",
        "2026-08-11": "ok",
        "2026-08-12": "ok",
        "2026-08-13": "ok",
        "2026-08-14": "ok",
        "2026-08-15": "ok",
        "2026-08-16": "down",
        "2026-08-17": "warn",
        "2026-08-18": "warn",
        "2026-08-19": "warn",
        "2026-08-20": "warn",
        "2026-08-21": "ok"
      }
    },
    {
      "id": "files",
      "name": "Dateien & Anhänge",
      "name_en": "Files & attachments",
      "state": "ok",
      "label": "betriebsbereit",
      "since": 1787313011269,
      "history": {
        "2026-06-28": "ok",
        "2026-06-29": "ok",
        "2026-06-30": "ok",
        "2026-07-01": "ok",
        "2026-07-02": "ok",
        "2026-07-03": "ok",
        "2026-07-04": "ok",
        "2026-07-05": "ok",
        "2026-07-06": "ok",
        "2026-07-07": "ok",
        "2026-07-08": "ok",
        "2026-07-09": "ok",
        "2026-07-10": "ok",
        "2026-07-11": "ok",
        "2026-07-12": "ok",
        "2026-07-13": "ok",
        "2026-07-14": "ok",
        "2026-07-15": "ok",
        "2026-07-16": "ok",
        "2026-07-17": "ok",
        "2026-07-18": "ok",
        "2026-07-19": "ok",
        "2026-07-20": "ok",
        "2026-07-21": "ok",
        "2026-07-22": "ok",
        "2026-07-23": "ok",
        "2026-07-24": "ok",
        "2026-07-25": "ok",
        "2026-07-26": "ok",
        "2026-07-27": "ok",
        "2026-07-28": "ok",
        "2026-07-29": "ok",
        "2026-07-30": "ok",
        "2026-07-31": "ok",
        "2026-08-01": "ok",
        "2026-08-02": "ok",
        "2026-08-03": "ok",
        "2026-08-04": "ok",
        "2026-08-05": "ok",
        "2026-08-06": "ok",
        "2026-08-07": "ok",
        "2026-08-08": "ok",
        "2026-08-09": "ok",
        "2026-08-10": "ok",
        "2026-08-11": "ok",
        "2026-08-12": "ok",
        "2026-08-13": "ok",
        "2026-08-14": "ok",
        "2026-08-15": "ok",
        "2026-08-16": "down",
        "2026-08-17": "ok",
        "2026-08-18": "ok",
        "2026-08-19": "ok",
        "2026-08-20": "ok",
        "2026-08-21": "ok"
      }
    },
    {
      "id": "notify",
      "name": "Benachrichtigungen",
      "name_en": "Notifications",
      "state": "ok",
      "label": "betriebsbereit",
      "since": 1787313011269,
      "history": {
        "2026-06-28": "down",
        "2026-06-29": "ok",
        "2026-06-30": "ok",
        "2026-07-01": "ok",
        "2026-07-02": "ok",
        "2026-07-03": "ok",
        "2026-07-04": "ok",
        "2026-07-05": "ok",
        "2026-07-06": "down",
        "2026-07-07": "ok",
        "2026-07-08": "ok",
        "2026-07-09": "ok",
        "2026-07-10": "ok",
        "2026-07-11": "ok",
        "2026-07-12": "ok",
        "2026-07-13": "ok",
        "2026-07-14": "ok",
        "2026-07-15": "ok",
        "2026-07-16": "ok",
        "2026-07-17": "ok",
        "2026-07-18": "ok",
        "2026-07-19": "ok",
        "2026-07-20": "ok",
        "2026-07-21": "ok",
        "2026-07-22": "ok",
        "2026-07-23": "ok",
        "2026-07-24": "ok",
        "2026-07-25": "ok",
        "2026-07-26": "ok",
        "2026-07-27": "ok",
        "2026-07-28": "ok",
        "2026-07-29": "ok",
        "2026-07-30": "ok",
        "2026-07-31": "ok",
        "2026-08-01": "ok",
        "2026-08-02": "ok",
        "2026-08-03": "ok",
        "2026-08-04": "ok",
        "2026-08-05": "ok",
        "2026-08-06": "ok",
        "2026-08-07": "ok",
        "2026-08-08": "ok",
        "2026-08-09": "ok",
        "2026-08-10": "ok",
        "2026-08-11": "ok",
        "2026-08-12": "ok",
        "2026-08-13": "ok",
        "2026-08-14": "ok",
        "2026-08-15": "ok",
        "2026-08-16": "down",
        "2026-08-17": "ok",
        "2026-08-18": "ok",
        "2026-08-19": "ok",
        "2026-08-20": "ok",
        "2026-08-21": "ok"
      }
    },
    {
      "id": "search",
      "name": "Suche & Ähnlichkeit",
      "name_en": "Search & similarity",
      "state": "ok",
      "label": "betriebsbereit",
      "since": 1787313011269,
      "history": {
        "2026-06-28": "ok",
        "2026-06-29": "ok",
        "2026-06-30": "ok",
        "2026-07-01": "ok",
        "2026-07-02": "ok",
        "2026-07-03": "ok",
        "2026-07-04": "ok",
        "2026-07-05": "ok",
        "2026-07-06": "ok",
        "2026-07-07": "ok",
        "2026-07-08": "ok",
        "2026-07-09": "ok",
        "2026-07-10": "ok",
        "2026-07-11": "ok",
        "2026-07-12": "ok",
        "2026-07-13": "ok",
        "2026-07-14": "ok",
        "2026-07-15": "ok",
        "2026-07-16": "ok",
        "2026-07-17": "ok",
        "2026-07-18": "ok",
        "2026-07-19": "ok",
        "2026-07-20": "ok",
        "2026-07-21": "ok",
        "2026-07-22": "ok",
        "2026-07-23": "ok",
        "2026-07-24": "down",
        "2026-07-25": "ok",
        "2026-07-26": "ok",
        "2026-07-27": "ok",
        "2026-07-28": "ok",
        "2026-07-29": "ok",
        "2026-07-30": "ok",
        "2026-07-31": "ok",
        "2026-08-01": "ok",
        "2026-08-02": "ok",
        "2026-08-03": "ok",
        "2026-08-04": "ok",
        "2026-08-05": "ok",
        "2026-08-06": "ok",
        "2026-08-07": "ok",
        "2026-08-08": "ok",
        "2026-08-09": "ok",
        "2026-08-10": "ok",
        "2026-08-11": "ok",
        "2026-08-12": "ok",
        "2026-08-13": "ok",
        "2026-08-14": "ok",
        "2026-08-15": "ok",
        "2026-08-16": "down",
        "2026-08-17": "ok",
        "2026-08-18": "ok",
        "2026-08-19": "ok",
        "2026-08-20": "down",
        "2026-08-21": "ok"
      }
    },
    {
      "id": "ai",
      "name": "KI-Funktionen",
      "name_en": "AI features",
      "state": "ok",
      "label": "betriebsbereit",
      "since": 1787313011269,
      "history": {
        "2026-06-28": "ok",
        "2026-06-29": "ok",
        "2026-06-30": "ok",
        "2026-07-01": "ok",
        "2026-07-02": "ok",
        "2026-07-03": "ok",
        "2026-07-04": "ok",
        "2026-07-05": "ok",
        "2026-07-06": "down",
        "2026-07-07": "ok",
        "2026-07-08": "ok",
        "2026-07-09": "ok",
        "2026-07-10": "ok",
        "2026-07-11": "ok",
        "2026-07-12": "ok",
        "2026-07-13": "ok",
        "2026-07-14": "ok",
        "2026-07-15": "ok",
        "2026-07-16": "ok",
        "2026-07-17": "ok",
        "2026-07-18": "ok",
        "2026-07-19": "ok",
        "2026-07-20": "ok",
        "2026-07-21": "ok",
        "2026-07-22": "degraded",
        "2026-07-23": "degraded",
        "2026-07-24": "ok",
        "2026-07-25": "ok",
        "2026-07-26": "ok",
        "2026-07-27": "ok",
        "2026-07-28": "ok",
        "2026-07-29": "ok",
        "2026-07-30": "ok",
        "2026-07-31": "ok",
        "2026-08-01": "ok",
        "2026-08-02": "ok",
        "2026-08-03": "ok",
        "2026-08-04": "ok",
        "2026-08-05": "ok",
        "2026-08-06": "ok",
        "2026-08-07": "ok",
        "2026-08-08": "ok",
        "2026-08-09": "ok",
        "2026-08-10": "ok",
        "2026-08-11": "ok",
        "2026-08-12": "ok",
        "2026-08-13": "ok",
        "2026-08-14": "ok",
        "2026-08-15": "ok",
        "2026-08-16": "down",
        "2026-08-17": "ok",
        "2026-08-18": "ok",
        "2026-08-19": "ok",
        "2026-08-20": "ok",
        "2026-08-21": "ok"
      }
    }
  ],
  "incidents": [
    {
      "id": "rec-2026-08-20-index",
      "title": "Suche und „Verwandte Tickets“ lieferten erneut Fehler",
      "status": "resolved",
      "components": [
        "search"
      ],
      "source": "reconstructed",
      "startedAt": 1787209920000,
      "resolvedAt": 1787213040000,
      "updates": [
        {
          "at": 1787209920000,
          "status": "resolved",
          "body": "Dieselbe Wirkung wie am 24. Juli, andere Signatur. Behoben durch einen Neustart des Datenbankdienstes. Der Fall ist der Grund, warum die Suche heute eine eigene Prüfung hat, statt still auszufallen.\n\nNachgetragen aus den Betriebsaufzeichnungen (Vorfallnotiz 20.08.2026).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-08-21-cron",
      "title": "Erhöhte Antwortzeiten",
      "status": "resolved",
      "components": [
        "api"
      ],
      "source": "reconstructed",
      "startedAt": 1786875120000,
      "resolvedAt": 1787302800000,
      "updates": [
        {
          "at": 1786875120000,
          "status": "resolved",
          "body": "Zwei nächtliche Aufräumläufe hatten sich in einer Endlosschleife verfangen und belegten dauerhaft einen Prozessorkern; Auswertungen und Listen erschienen dadurch verzögert. Die Anwendung war durchgehend erreichbar, nur langsamer. Der Zustand bestand seit dem Umzug am 16. August und fiel erst am 21. August auf — genau der Grund, warum es diese Seite und eine laufende Messung gibt. Behoben; die Ursache ist strukturell abgesichert.\n\nNachgetragen aus den Betriebsaufzeichnungen (INFRA §14, Vorfall 21.08.2026).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-08-16-umzug",
      "title": "Geplanter Umzug auf neue Hardware",
      "status": "resolved",
      "components": [
        "web",
        "api",
        "files",
        "notify",
        "search",
        "ai"
      ],
      "source": "reconstructed",
      "startedAt": 1786874400000,
      "resolvedAt": 1786875120000,
      "updates": [
        {
          "at": 1786874400000,
          "status": "resolved",
          "body": "Angekündigter Wechsel der Serverplattform. Die Anwendung war rund zwölf Minuten nicht erreichbar. Kein Datenverlust; die Adresse blieb unverändert.\n\nNachgetragen aus den Betriebsaufzeichnungen (INFRA §14).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-07-30-github",
      "title": "Pull-Request-Verknüpfungen aktualisierten sich nicht",
      "status": "resolved",
      "components": [],
      "source": "reconstructed",
      "startedAt": 1785369600000,
      "resolvedAt": 1785585600000,
      "updates": [
        {
          "at": 1785369600000,
          "status": "resolved",
          "body": "Meldungen aus GitHub kamen an, wurden aber nicht verarbeitet; Tickets zeigten deshalb einen veralteten Stand ihrer Pull Requests. Zwei Tage unbemerkt, weil die Schnittstelle jeden Fehler verschluckte und nach außen Erfolg meldete. Keine Daten verloren, der Rückstand wurde nachgezogen.\n\nNachgetragen aus den Betriebsaufzeichnungen (Vorfallnotiz 30.07.–01.08.2026).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-07-24-index",
      "title": "Suche und „Verwandte Tickets“ lieferten Fehler",
      "status": "resolved",
      "components": [
        "search"
      ],
      "source": "reconstructed",
      "startedAt": 1784851200000,
      "resolvedAt": null,
      "updates": [
        {
          "at": 1784851200000,
          "status": "resolved",
          "body": "Ein Suchindex war in einen Zustand geraten, in dem er neu gebaut, aber nie fertiggestellt wurde; Abfragen dagegen schlugen fehl, während die übrige Anwendung normal arbeitete. Der genaue Beginn ist nicht feststellbar — die Protokolle des Zeitraums waren zum Zeitpunkt der Entdeckung bereits überschrieben. Behoben durch einen Neustart des Datenbankdienstes.\n\nNachgetragen aus den Betriebsaufzeichnungen (Vorfallnotiz 24.07.2026).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-07-22-extract",
      "title": "KI-Aufbereitung lief im Kreis",
      "status": "resolved",
      "components": [
        "ai"
      ],
      "source": "reconstructed",
      "startedAt": 1784678400000,
      "resolvedAt": 1784844000000,
      "updates": [
        {
          "at": 1784678400000,
          "status": "resolved",
          "body": "Ein Hintergrundlauf bereitete dieselben Tickets endlos neu auf, weil er seinen eigenen Fortschritt nicht erkannte. Für Nutzer war das an langsameren KI-Vorschlägen spürbar; Daten waren nie betroffen. Behoben durch eine Fortschrittsprüfung, abgesichert durch ein Tagesbudget und ein Überlappungs-Lock.\n\nNachgetragen aus den Betriebsaufzeichnungen (Vorfallnotiz 22./23.07.2026).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-07-06-node",
      "title": "Hintergrunddienste fielen aus",
      "status": "resolved",
      "components": [
        "notify",
        "ai"
      ],
      "source": "reconstructed",
      "startedAt": 1783324800000,
      "resolvedAt": null,
      "updates": [
        {
          "at": 1783324800000,
          "status": "resolved",
          "body": "Dieselbe Ursache wie am 28. Juni: Ein Aufräumdienst des Betriebssystems entfernte Teile der ausgepackten Programmpakete, woraufhin Mailversand, KI-Funktionen und Push ausfielen. Beginn und Dauer sind nicht mehr feststellbar. Als Konsequenz liegt das Arbeitsverzeichnis der Dienste seither außerhalb von /tmp.\n\nNachgetragen aus den Betriebsaufzeichnungen (INFRA §14 (Rückverweis auf den Vorfall)).",
          "auto": false
        }
      ]
    },
    {
      "id": "rec-2026-06-28-mail",
      "title": "E-Mail-Benachrichtigungen wurden nicht zugestellt",
      "status": "resolved",
      "components": [
        "notify"
      ],
      "source": "reconstructed",
      "startedAt": 1782654060000,
      "resolvedAt": 1782670440000,
      "updates": [
        {
          "at": 1782654060000,
          "status": "resolved",
          "body": "Der Versand stand rund viereinhalb Stunden still. Ursache war ein beschädigtes Programmpaket im Hintergrunddienst, nicht der Inhalt der Nachrichten. Es ging keine Benachrichtigung verloren — die zurückgestellten Mails wurden nach der Behebung zugestellt. Glocke und Slack waren nicht betroffen.\n\nNachgetragen aus den Betriebsaufzeichnungen (INFRA/Betriebsnotiz 28.06.2026).",
          "auto": false
        }
      ]
    }
  ],
  "defects": []
}