{
  "schemaVersion": "1.0",
  "dateModified": "2026-10-04",
  "mode": "READ_ONLY",
  "purpose": "Definiert, wie das KoMoNa-Quellenradar öffentliche Quellen auf Änderungen prüft, ohne produktive Inhalte automatisch zu überschreiben.",
  "sourceContract": "/wissen/source-monitoring.json",
  "freshnessContract": "/wissen/freshness-contract.json",
  "stateFields": [
    "sourceId",
    "checkedAt",
    "httpStatus",
    "contentFingerprint",
    "changeDetected",
    "reviewStatus",
    "notes"
  ],
  "reviewStatuses": [
    "BASELINE_CREATED",
    "UNCHANGED",
    "CHANGED_REVIEW_REQUIRED",
    "SOURCE_UNAVAILABLE",
    "CONFLICT",
    "MANUAL_REVIEW"
  ],
  "rules": [
    "Ein geänderter Fingerprint erzeugt nur REVIEW_REQUIRED.",
    "Kein automatischer Statuswechsel im Project Graph.",
    "Kein automatisches Publishing aus externen Quellen.",
    "Quelle nicht erreichbar erzeugt SOURCE_UNAVAILABLE, nicht Löschung.",
    "Widersprüche werden als CONFLICT sichtbar gehalten."
  ],
  "outputs": [
    "Research Log",
    "Evidence Register delta candidate",
    "Forensik-Matrix review candidate",
    "Todo/Review-Hinweis für menschliche oder gesteuerte Prüfung"
  ],
  "statePersistence": {
    "mechanism": "GitHub Actions cache",
    "purpose": "letzten Fingerprint je Quelle zwischen Radar-Läufen halten",
    "boundary": "Cache-Zustand ist technische Vergleichshilfe, keine fachliche Wahrheit"
  }
}
