Explorer
/tmp/knowledge-curator-ro-0.2.0-live.json
← Zurück ↓ Download
{
  "run_id": "kc-ro-20260722T093615Z",
  "curator_version": "knowledge-curator-ro/0.2.0",
  "normalization_version": "kc-norm-v2",
  "read_only": true,
  "automatic_current_assignments": 0,
  "automatic_verified_assignments": 0,
  "adversarial_tests": {
    "total": 25,
    "passed": 25,
    "failed": 0,
    "results": [
      {
        "id": "01_no_claim",
        "text": "Nur eine Überschrift ohne Aussage.",
        "expected": {
          "candidate_type": null,
          "modality": null,
          "polarity": null,
          "review": false,
          "conflict": "none"
        },
        "actual": {
          "candidate_type": null,
          "modality": null,
          "polarity": null,
          "review": false,
          "conflict": "none"
        },
        "passed": true
      },
      {
        "id": "02_question",
        "text": "Frage: Läuft Dienst X auf Server Y?",
        "expected": {
          "candidate_type": null,
          "modality": null,
          "polarity": null,
          "review": false,
          "conflict": "none"
        },
        "actual": {
          "candidate_type": null,
          "modality": null,
          "polarity": null,
          "review": false,
          "conflict": "none"
        },
        "passed": true
      },
      {
        "id": "03_negation",
        "text": "Dienst X läuft nicht auf Server Y.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "negative",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "negative",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "04_should",
        "text": "Dienst X soll auf Server Y laufen.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "planned",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "planned",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "05_plan",
        "text": "Das Team plant den Providerwechsel.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "planned",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "planned",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "06_rejected",
        "text": "Der geplante Import wurde verworfen.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "withdrawn",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "withdrawn",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "07_rollback",
        "text": "Der Dienst wurde zurückgerollt.",
        "expected": {
          "candidate_type": "KnowledgeEvent",
          "modality": "rolled_back",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeEvent",
          "modality": "rolled_back",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "08_quote",
        "text": "Zitat: \"Dienst X läuft produktiv.\"",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "reported",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "reported",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "09_multiple",
        "text": "Dienst X läuft. Dienst Y ist aktiv.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "10_cross_chunk",
        "text": "Dienst X ist aktiv; Fortsetzung im nächsten Chunk.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "11_same_other_time",
        "text": "Dienst X war aktiv.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "12_contradiction",
        "text": "Dienst X läuft auf Server Y.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "13_alias",
        "text": "Hermes-Carlo verwendet OpenRouter.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "14_similar_subject",
        "text": "Hermes-Maria verwendet OpenRouter.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "15_version_only",
        "text": "Businessplan Version 3 wurde durch Version 4 ersetzt.",
        "expected": {
          "candidate_type": "KnowledgeEvent",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeEvent",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "16_fact_conflict",
        "text": "Businessplan Version 4 behauptet: Umsatz ist 20.000 EUR.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "17_policy",
        "text": "Policy: Ein technischer Abschluss muss einen Nachweis haben.",
        "expected": {
          "candidate_type": "KnowledgeRule",
          "modality": null,
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeRule",
          "modality": null,
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "18_capability_planned",
        "text": "Vento plant Telegram-Unterstützung.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "planned",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "planned",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "19_capability_tested",
        "text": "Telegram-Unterstützung wurde getestet.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "tested",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "tested",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "20_capability_prod",
        "text": "Telegram-Unterstützung ist produktiv bestätigt.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "confirmed",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "confirmed",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "21_negative_capability",
        "text": "Vento unterstützt Telegram nicht.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "negative",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "negative",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "22_historical",
        "text": "Im Mai 2026 war Hermes auf Codex/OAuth.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "23_event",
        "text": "DeepSeek wurde durch OpenRouter ersetzt.",
        "expected": {
          "candidate_type": "KnowledgeEvent",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeEvent",
          "modality": "factual_historical",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "24_equal_sources",
        "text": "Zwei gleichwertige Quellen nennen unterschiedliche Werte.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "factual_current",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      },
      {
        "id": "25_weak_new",
        "text": "Eine Arbeitsnotiz nennt einen neuen, unbestätigten Wert.",
        "expected": {
          "candidate_type": "KnowledgeClaim",
          "modality": "reported",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "actual": {
          "candidate_type": "KnowledgeClaim",
          "modality": "reported",
          "polarity": "positive",
          "review": true,
          "conflict": "manual"
        },
        "passed": true
      }
    ]
  },
  "neo4j_inventory": {
    "labels": [
      {
        "label": "Community"
      },
      {
        "label": "Entity"
      },
      {
        "label": "Episodic"
      },
      {
        "label": "ObsidianChunk"
      },
      {
        "label": "ObsidianDocument"
      }
    ],
    "relationship_types": [
      {
        "relationshipType": "HAS_CHUNK"
      },
      {
        "relationshipType": "HAS_MEMBER"
      },
      {
        "relationshipType": "MENTIONS"
      },
      {
        "relationshipType": "NEXT"
      },
      {
        "relationshipType": "RELATES_TO"
      }
    ],
    "documents": 155,
    "chunks": 2208,
    "properties": {
      "ObsidianDocument": [
        "import_key",
        "title",
        "file_size",
        "modified_at",
        "imported_at",
        "relative_path",
        "content_hash",
        "source_area"
      ],
      "ObsidianChunk": [
        "text",
        "import_key",
        "text_hash",
        "chunk_key",
        "imported_at",
        "chunk_index",
        "heading"
      ]
    }
  },
  "candidates": [
    {
      "candidate_type": "KnowledgeRule",
      "rule_type": "normative_policy",
      "subject": "technischer Abschluss",
      "predicate": "requires",
      "object": "direkten produktiven Systemnachweis",
      "authority": "unknown",
      "authority_scope": "unknown",
      "valid_from": null,
      "valid_to": null,
      "approval_state": "unknown",
      "version": "unknown",
      "source_type": "confirmed_measurement",
      "source_quality": 100,
      "source_signal": "signal:direkt im produktiven system nachgewiesen",
      "source_document_import_key": "46d6abc9483aca0f8f4ae0ba9c1e61f7182aadb7f29cabaee838e5718984dca5",
      "source_content_hash": "8943becddd5b0ed648fa0bf239ae10c5fd92d8421b7523aa4b828c978a310fd6",
      "source_chunk_key": "fbd0fff305ce1238c85e47d780f7d050514c029b7da98607e294ffbea0f9c722",
      "source_text_hash": "d892c96cb7dead7b103fcfd447ff4ab95a077443539f2c4c0d43b08f30863215",
      "evidence_text": "# Projekt- und Session-Abschlussstandard\n\nObsidian-Dokumentation ist vor einem technischen Abschluss verbindlich. Jede technische Session dokumentiert mindestens Problem, Ursache, Lösung, geänderte Dateien und Dienste, Prüf- und Diagnosebefehle, direkten Systemnachweis und Reststatus.\n\nErfolg darf nur gemeldet werden, wenn der relevante Zustand direkt im produktiven System nachgewiesen ist. Queue-Status, Prozessstatus, Exit-Code oder das Erstellen eines Auftrags allein sind kein Erfolgsnachweis.\n\nDie Dokumentation wird in der kanonischen Obsidian-Systemstruktur gespeichert. Bestehende thematisch führende Dokumente werden aktualisiert; parallele konkurrierende Dokumentationen werden nicht angelegt. Vollständige Pfade und reproduzierbare Befehle gehören in den Nachweis. API-Schlüssel, Tokens und andere sensible Werte werden niemals dokumentiert.",
      "evidence_start_offset": 0,
      "evidence_end_offset": 855,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "d892c96cb7dead7b103fcfd447ff4ab95a077443539f2c4c0d43b08f30863215",
      "heading": "Projekt- und Session-Abschlussstandard",
      "relative_path": "Systemstruktur/Projekt-und-Session-Abschlussstandard.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "direct_system_evidence",
      "rule_key": "f0c562e4483430e6181a9a0237b15418f10ec7a43c351869707595e53d124a1c",
      "status": "needs_review",
      "proposed_status": "Normative Regel; Autorität und Freigabe müssen manuell bestätigt werden.",
      "proposed_reason": "Normative Regel; Autorität und Freigabe müssen manuell bestätigt werden.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeClaim",
      "claim_type": "state_or_relation",
      "subject": "Hermes",
      "predicate": "primary_path",
      "object": "Codex/OAuth",
      "object_type": "text",
      "modality": "factual_historical",
      "polarity": "positive",
      "temporal_scope": "2026-05",
      "source_type": "approved_decision",
      "source_quality": 80,
      "claim_confidence": 0.0,
      "verification_state": "unverified",
      "asserted_at": null,
      "observed_at": null,
      "valid_from": null,
      "valid_to": null,
      "recorded_at": null,
      "verified_at": null,
      "superseded_at": null,
      "authority_scope": "unknown",
      "source_signal": "signal:architekturentscheidung",
      "decision_reason": "Dry-Run-Kandidat; keine automatische Wahrheitseinstufung.",
      "source_document_import_key": "9f837c8f9f1298898e91325d5155a287f57f23dd896140918de1d01cce03b736",
      "source_content_hash": "d076772520993fa481ea79cc8d3419ab1f15d8e6d7029e48ce42d1ce4c531f44",
      "source_chunk_key": "4affb25082063b2031d111735b134c4970e7ab6cf6680af5bb8572ff07b40881",
      "source_text_hash": "ac2d368847ae5dcda7ee6cbab9b5224f54f763085d8d481fba97c004cfa8634f",
      "evidence_text": "# ARC-011 — KI-Architektur-Entscheidung: Historischer Produktivpfad Codex/OAuth vs. Altarchitektur (Mai 2026)\n## Kernaussage\nIm Mai 2026 wurde eine Architekturentscheidung dokumentiert: Hermes sollte über\nCodex/OAuth (ChatGPT-Plus-Abo) laufen, nicht über klassische API-Keys oder\nOpenRouter/LiteLLM. Dies ist eine historische Entscheidung aus den Mai-Sessions.\nAktueller Live-Status muss gegen spätere Beschlüsse und die aktuelle VPS-Konfiguration\ngeprüft werden. Spätere Modell- oder Providerentscheidungen haben Vorrang vor\ndiesem Artefakt.",
      "evidence_start_offset": 0,
      "evidence_end_offset": 542,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "ac2d368847ae5dcda7ee6cbab9b5224f54f763085d8d481fba97c004cfa8634f",
      "heading": "Kernaussage",
      "relative_path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-011-KI-Architektur-Codex-OAuth-Altarchitektur.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "historical_decision",
      "claim_key": "00a3dfd2cd318e7a09ae5fa1ca81cafede4f84a54b9b3d5046b62c7ab6c146eb",
      "status": "needs_review",
      "proposed_status": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "proposed_reason": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeClaim",
      "claim_type": "state_or_relation",
      "subject": "Vento",
      "predicate": "supports",
      "object": "Telegram",
      "object_type": "text",
      "modality": "reported",
      "polarity": "positive",
      "temporal_scope": "unknown",
      "source_type": "unverified_claim",
      "source_quality": 10,
      "claim_confidence": 0.0,
      "verification_state": "unverified",
      "asserted_at": null,
      "observed_at": null,
      "valid_from": null,
      "valid_to": null,
      "recorded_at": null,
      "verified_at": null,
      "superseded_at": null,
      "authority_scope": "unknown",
      "source_signal": "signal:unbestätigt",
      "decision_reason": "Dry-Run-Kandidat; keine automatische Wahrheitseinstufung.",
      "source_document_import_key": "75b7a75e14ae6c1dd45d19f54322cb744ea18a9a2cf5f366667f24b9db6a0030",
      "source_content_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
      "source_chunk_key": "d80fd8b44ab1c743340e8af81d226f42139920069478761c31019407e2e9cd71",
      "source_text_hash": "b6d3f40020440aef9d9d7d895f796097ebaf8c8752e2c80197e9e498cd643faa",
      "evidence_text": "sApp).\n       Ich speichere das als unbestätigte Angabe (user_stated).\n       Für Aufnahme in Obsidian ist technischer Nachweis + Human-Review nötig.\"\n[4] POST /memory/session/append\n    user_input_summary: \"User fragt Status Vento + behauptet Telegram-Support\"\n    retrieval_meta: {obsidian_sources: 1, graphiti_facts: 10, confidence: medium}\n    conversation_summary: \"Vento 90% fertig, nicht live. Telegram unbestätigt.\"\n    pending_tasks: [\"Telegram-Integration in Vento technisch prüfen\"]\n    proposed_facts: [\n      {\n        \"fact\": \"Vento unterstützt Telegram als zusätzlichen Kanal\",\n        \"status\": \"user_stated\",\n        \"confidence\": \"unverified\",\n        \"proposed_obsidian_page\": \"03-Projekte/LP-VENTO.md\"\n      }\n    ]\n    → Review-Datei wird automatisch erzeugt\n    → obsidian_write_allowed: false\n    → graphiti_write_allowed: false\n\n[5] AUSGABE\n    [Antwort zum Vento-Status]\n    ⚠️ Telegram: user_stated, unverified\n    📦 Retrieval: 1 Obsidian-Quellen, 10 Graphiti-Facts — Confidence: medium\n    💾 Memory: Turn N gespeichert | 1 proposed_fact | 1 Review erstellt\n```",
      "evidence_start_offset": 0,
      "evidence_end_offset": 1087,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "b6d3f40020440aef9d9d7d895f796097ebaf8c8752e2c80197e9e498cd643faa",
      "heading": "Erwarteter Ablauf:",
      "relative_path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "explicit_user_stated_fact",
      "claim_key": "aee34a1a9fac7167b63cfb37c27bae594878cc4943083034409c10e287796e1b",
      "status": "needs_review",
      "proposed_status": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "proposed_reason": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeClaim",
      "claim_type": "state_or_relation",
      "subject": "deepseek/deepseek-chat",
      "predicate": "used_provider",
      "object": "deepseek/deepseek-chat",
      "object_type": "text",
      "modality": "factual_historical",
      "polarity": "positive",
      "temporal_scope": "historical",
      "source_type": "working_note",
      "source_quality": 40,
      "claim_confidence": 0.0,
      "verification_state": "unverified",
      "asserted_at": null,
      "observed_at": null,
      "valid_from": null,
      "valid_to": null,
      "recorded_at": null,
      "verified_at": null,
      "superseded_at": null,
      "authority_scope": "unknown",
      "source_signal": "signal:offene prüfaufgaben",
      "decision_reason": "Dry-Run-Kandidat; keine automatische Wahrheitseinstufung.",
      "source_document_import_key": "1d3cf052b2267f06c955b1ec87f988443078a37265519cca318acdca610bb36c",
      "source_content_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
      "source_chunk_key": "ef681739a701d965175784038cb0cdd6f3c76d814c1dbc1855dc17366b789c1f",
      "source_text_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0",
      "evidence_text": "r.\n- Twilio als WhatsApp-Middleware — durch Meta-Direktanbindung ersetzt.\n- Modell deepseek/deepseek-chat (alter Key) — durch openrouter/auto ersetzt.\n## Offene Prüfaufgaben\n- [ ] Live-Verifizierung: Laufen beide Hermes-Instanzen?\n- [ ] Vento: \"Danke\"-Bug gefixt?\n- [ ] WhatsApp-Empfang auf beiden Nummern aktiv?\n- [ ] Trilium Notes als Notiz-Backend eingerichtet?\n- [ ] Obsidian-LiveSync-Status klären",
      "evidence_start_offset": 0,
      "evidence_end_offset": 402,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0",
      "heading": "Offene Prüfaufgaben",
      "relative_path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "explicit_replacement",
      "claim_key": "d6251a951754d7292bdc0332ec9d253436f8d59ab314b043b4c43173bcea0f5a",
      "status": "needs_review",
      "proposed_status": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "proposed_reason": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeClaim",
      "claim_type": "state_or_relation",
      "subject": "deepseek/deepseek-chat",
      "predicate": "uses_provider",
      "object": "openrouter/auto",
      "object_type": "text",
      "modality": "factual_current",
      "polarity": "positive",
      "temporal_scope": "unknown",
      "source_type": "working_note",
      "source_quality": 40,
      "claim_confidence": 0.0,
      "verification_state": "unverified",
      "asserted_at": null,
      "observed_at": null,
      "valid_from": null,
      "valid_to": null,
      "recorded_at": null,
      "verified_at": null,
      "superseded_at": null,
      "authority_scope": "unknown",
      "source_signal": "signal:offene prüfaufgaben",
      "decision_reason": "Dry-Run-Kandidat; keine automatische Wahrheitseinstufung.",
      "source_document_import_key": "1d3cf052b2267f06c955b1ec87f988443078a37265519cca318acdca610bb36c",
      "source_content_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
      "source_chunk_key": "ef681739a701d965175784038cb0cdd6f3c76d814c1dbc1855dc17366b789c1f",
      "source_text_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0",
      "evidence_text": "r.\n- Twilio als WhatsApp-Middleware — durch Meta-Direktanbindung ersetzt.\n- Modell deepseek/deepseek-chat (alter Key) — durch openrouter/auto ersetzt.\n## Offene Prüfaufgaben\n- [ ] Live-Verifizierung: Laufen beide Hermes-Instanzen?\n- [ ] Vento: \"Danke\"-Bug gefixt?\n- [ ] WhatsApp-Empfang auf beiden Nummern aktiv?\n- [ ] Trilium Notes als Notiz-Backend eingerichtet?\n- [ ] Obsidian-LiveSync-Status klären",
      "evidence_start_offset": 0,
      "evidence_end_offset": 402,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0",
      "heading": "Offene Prüfaufgaben",
      "relative_path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "explicit_replacement",
      "claim_key": "96479facdf14bb10283d75ff1db407f3ddad16d4b1c983c94aa662480cbb11d6",
      "status": "needs_review",
      "proposed_status": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "proposed_reason": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeEvent",
      "event_type": "provider_replacement",
      "subject": "deepseek/deepseek-chat",
      "from_object": "deepseek/deepseek-chat",
      "to_object": "openrouter/auto",
      "event_at": null,
      "old_state_claim_key": "d6251a951754d7292bdc0332ec9d253436f8d59ab314b043b4c43173bcea0f5a",
      "new_state_claim_key": "96479facdf14bb10283d75ff1db407f3ddad16d4b1c983c94aa662480cbb11d6",
      "source_document_import_key": "1d3cf052b2267f06c955b1ec87f988443078a37265519cca318acdca610bb36c",
      "source_content_hash": "f90df8d27025d476a97dcad66c92dfc73c0c0dc8988d4122b4a73ec41e9d68cf",
      "source_chunk_key": "ef681739a701d965175784038cb0cdd6f3c76d814c1dbc1855dc17366b789c1f",
      "source_text_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0",
      "evidence_text": "r.\n- Twilio als WhatsApp-Middleware — durch Meta-Direktanbindung ersetzt.\n- Modell deepseek/deepseek-chat (alter Key) — durch openrouter/auto ersetzt.\n## Offene Prüfaufgaben\n- [ ] Live-Verifizierung: Laufen beide Hermes-Instanzen?\n- [ ] Vento: \"Danke\"-Bug gefixt?\n- [ ] WhatsApp-Empfang auf beiden Nummern aktiv?\n- [ ] Trilium Notes als Notiz-Backend eingerichtet?\n- [ ] Obsidian-LiveSync-Status klären",
      "evidence_start_offset": 0,
      "evidence_end_offset": 402,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "0e6a720b948b8d2b47aac3f6c3523aac15ec90a8270ee3a3618abeef869384c0",
      "heading": "Offene Prüfaufgaben",
      "relative_path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-004-Hermes-Superpower-und-Pilotarchitektur.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "explicit_replacement",
      "event_key": "d7675c5d8b2c532c9cbb6e1edf4e358065698acf7951b38499c0b211bb07b684",
      "status": "needs_review",
      "proposed_status": "Änderungsereignis; zeitliche und autoritative Bestätigung erforderlich.",
      "proposed_reason": "Änderungsereignis; zeitliche und autoritative Bestätigung erforderlich.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeClaim",
      "claim_type": "state_or_relation",
      "subject": "AI Solutions by Hammer",
      "predicate": "builds",
      "object": "individuelle KI-Lösungen für kleine Unternehmen",
      "object_type": "text",
      "modality": "reported",
      "polarity": "positive",
      "temporal_scope": "unknown",
      "source_type": "consolidated_documentation",
      "source_quality": 60,
      "claim_confidence": 0.0,
      "verification_state": "unverified",
      "asserted_at": null,
      "observed_at": null,
      "valid_from": null,
      "valid_to": null,
      "recorded_at": null,
      "verified_at": null,
      "superseded_at": null,
      "authority_scope": "unknown",
      "source_signal": "signal:businessplan",
      "decision_reason": "Dry-Run-Kandidat; keine automatische Wahrheitseinstufung.",
      "source_document_import_key": "d605915fe3097c296a79f9dc73038f903a90204651ebd7a0e6642e2bdb2f7373",
      "source_content_hash": "d9a98be5352fbd1387936c3db7f61bebc3c17f33d40b46e7b030ffe5f9e5d0a8",
      "source_chunk_key": "7f5182ad99c75fe9944e0f89a26d0b15ffd23a0e1449de82363958ca783567de",
      "source_text_hash": "bc06ff4af13e3ab1047a3ec39f55495e986fa2e070a59f0e6c24c15867d209c9",
      "evidence_text": "## III. DIE LÖSUNG\n### Was wir tun\n\nWir bauen individuelle KI-Lösungen für kleine Unternehmen. Nicht generisch. Nicht von der Stange. Auf das konkrete Problem des konkreten Kunden zugeschnitten.\n\nWir bleiben danach als Ansprechpartner — mit einem monatlichen Betreuungsvertrag, der sicherstellt, dass das System aktuell bleibt, optimiert wird und jemand da ist, wenn eine Frage auftaucht.",
      "evidence_start_offset": 0,
      "evidence_end_offset": 388,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "bc06ff4af13e3ab1047a3ec39f55495e986fa2e070a59f0e6c24c15867d209c9",
      "heading": "Was wir tun",
      "relative_path": "Agent-Solutions/AI-Solutions_Businessplan_V3_Opus.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "business_statement",
      "claim_key": "aa885d37667e5373abc49f42847030ba725f5a07271f288208ad7136f3151b67",
      "status": "needs_review",
      "proposed_status": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "proposed_reason": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeClaim",
      "claim_type": "state_or_relation",
      "subject": "AI Solutions by Hammer",
      "predicate": "builds",
      "object": "individuelle KI-Lösungen für kleine Unternehmen",
      "object_type": "text",
      "modality": "reported",
      "polarity": "positive",
      "temporal_scope": "unknown",
      "source_type": "consolidated_documentation",
      "source_quality": 60,
      "claim_confidence": 0.0,
      "verification_state": "unverified",
      "asserted_at": null,
      "observed_at": null,
      "valid_from": null,
      "valid_to": null,
      "recorded_at": null,
      "verified_at": null,
      "superseded_at": null,
      "authority_scope": "unknown",
      "source_signal": "signal:businessplan",
      "decision_reason": "Dry-Run-Kandidat; keine automatische Wahrheitseinstufung.",
      "source_document_import_key": "66a00c52561c36eea69c0331d42bce96e783a601ea77b32eb926e73c43e68cee",
      "source_content_hash": "44092cef8c384857f85c5e8c67171d50df912d133cae56d1f744e7c594beed2c",
      "source_chunk_key": "7b3e6e785e6823f2c8c45f1ae39c9f33164638ed3c6fe634e35489c5a8bac855",
      "source_text_hash": "bc06ff4af13e3ab1047a3ec39f55495e986fa2e070a59f0e6c24c15867d209c9",
      "evidence_text": "## III. DIE LÖSUNG\n### Was wir tun\n\nWir bauen individuelle KI-Lösungen für kleine Unternehmen. Nicht generisch. Nicht von der Stange. Auf das konkrete Problem des konkreten Kunden zugeschnitten.\n\nWir bleiben danach als Ansprechpartner — mit einem monatlichen Betreuungsvertrag, der sicherstellt, dass das System aktuell bleibt, optimiert wird und jemand da ist, wenn eine Frage auftaucht.",
      "evidence_start_offset": 0,
      "evidence_end_offset": 388,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "bc06ff4af13e3ab1047a3ec39f55495e986fa2e070a59f0e6c24c15867d209c9",
      "heading": "Was wir tun",
      "relative_path": "Agent-Solutions/AI-Solutions_Businessplan_V4.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "business_statement",
      "claim_key": "aa885d37667e5373abc49f42847030ba725f5a07271f288208ad7136f3151b67",
      "status": "needs_review",
      "proposed_status": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "proposed_reason": "Human-Review vor jeder autoritativen Statuszuweisung.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "DocumentVersion",
      "document_identity": "AI Solutions by Hammer businessplan",
      "version": "Version 3",
      "revision_date": null,
      "content_hash": "d9a98be5352fbd1387936c3db7f61bebc3c17f33d40b46e7b030ffe5f9e5d0a8",
      "previous_version": null,
      "revision_relation": "unknown",
      "source_document_import_key": "d605915fe3097c296a79f9dc73038f903a90204651ebd7a0e6642e2bdb2f7373",
      "source_content_hash": "d9a98be5352fbd1387936c3db7f61bebc3c17f33d40b46e7b030ffe5f9e5d0a8",
      "source_chunk_key": "8544488538060feaf9915d2b7658dd8af33575584f3643e3069e6a593ffd979c",
      "source_text_hash": "8bd33762a9fbcc75fcb77d69a4b9ae623c30ab30bd7c9a85b80178bab7219653",
      "evidence_text": "### Karlo Hammer · Mario Hammer\n### Q2 2026 · Version 3 (Opus)\n\n---",
      "evidence_start_offset": 0,
      "evidence_end_offset": 67,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "8bd33762a9fbcc75fcb77d69a4b9ae623c30ab30bd7c9a85b80178bab7219653",
      "heading": "Q2 2026 · Version 3 (Opus)",
      "relative_path": "Agent-Solutions/AI-Solutions_Businessplan_V3_Opus.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "version_heading",
      "document_version_key": "5e06b84d2c3b981d443e6b19601255bfaa77666de7a9ee7d6548d918312207ff",
      "status": "needs_review",
      "proposed_status": "Dokumentrevision; kein Wissenskonflikt ohne widersprüchliche Fachclaims.",
      "proposed_reason": "Dokumentrevision; kein Wissenskonflikt ohne widersprüchliche Fachclaims.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "DocumentVersion",
      "document_identity": "AI Solutions by Hammer businessplan",
      "version": "Version 4",
      "revision_date": null,
      "content_hash": "44092cef8c384857f85c5e8c67171d50df912d133cae56d1f744e7c594beed2c",
      "previous_version": null,
      "revision_relation": "unknown",
      "source_document_import_key": "66a00c52561c36eea69c0331d42bce96e783a601ea77b32eb926e73c43e68cee",
      "source_content_hash": "44092cef8c384857f85c5e8c67171d50df912d133cae56d1f744e7c594beed2c",
      "source_chunk_key": "23a8c15d46b5a7c79b88924966e4a7b7ccf750b8e107f5934794736fbb12e0e3",
      "source_text_hash": "1529b0c6e8c21c39b47cbd6968c73235489bf8f37405284c5bd93894e2a4d59f",
      "evidence_text": "### Carlo Hammer · Mario Hammer\n### Q2 2026 · Version 4\n\n---",
      "evidence_start_offset": 0,
      "evidence_end_offset": 60,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "1529b0c6e8c21c39b47cbd6968c73235489bf8f37405284c5bd93894e2a4d59f",
      "heading": "Q2 2026 · Version 4",
      "relative_path": "Agent-Solutions/AI-Solutions_Businessplan_V4.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "version_heading",
      "document_version_key": "9d9f70d62d97197c6e524c0a71a74d53ec4d47f3fe510aa1f696988dfa1ba91e",
      "status": "needs_review",
      "proposed_status": "Dokumentrevision; kein Wissenskonflikt ohne widersprüchliche Fachclaims.",
      "proposed_reason": "Dokumentrevision; kein Wissenskonflikt ohne widersprüchliche Fachclaims.",
      "requires_human_approval": true
    },
    {
      "candidate_type": "KnowledgeRule",
      "rule_type": "normative_policy",
      "subject": "proposed_fact",
      "predicate": "without_human_review",
      "object": "inferred",
      "authority": "unknown",
      "authority_scope": "unknown",
      "valid_from": null,
      "valid_to": null,
      "approval_state": "unknown",
      "version": "unknown",
      "source_type": "unverified_claim",
      "source_quality": 10,
      "source_signal": "signal:user_stated",
      "source_document_import_key": "75b7a75e14ae6c1dd45d19f54322cb744ea18a9a2cf5f366667f24b9db6a0030",
      "source_content_hash": "0b6414e98d28d5ffebda8c31a63d91131d00dc24610ebe26ca842c6afd2de035",
      "source_chunk_key": "619e82ee0e6b68f322bba8ae1aebf512fb3ef5db83aaf9c8e00fbfefab088e64",
      "source_text_hash": "a092411bad1b6264ca262d227f78e1ec64cbf9be12754570541d95e31fad5433",
      "evidence_text": "t | Human oder Agent nach Prüfung |\n\n**`verified` wird vom System automatisch auf `inferred` zurückgestuft wenn kein Human-Review stattgefunden hat.**\n### Review-Queue:\n- Jeder `proposed_fact` mit Status `user_stated` oder `inferred` erzeugt automatisch eine Review-Datei\n- Review-Datei enthält: `obsidian_write_allowed: false`, `graphiti_write_allowed: false`\n- Review läuft ab nach 14 Tagen → automatische Ablehnung\n\n---",
      "evidence_start_offset": 0,
      "evidence_end_offset": 422,
      "evidence_offset_basis": "analyzed_chunk_text",
      "evidence_hash": "a092411bad1b6264ca262d227f78e1ec64cbf9be12754570541d95e31fad5433",
      "heading": "Review-Queue:",
      "relative_path": "Runbooks/AGENT_ORCHESTRATION_PROTOCOL.md",
      "extraction_rule_version": "kc-rules-v2",
      "curator_version": "knowledge-curator-ro/0.2.0",
      "normalization_version": "kc-norm-v2",
      "extraction_rule": "human_review_gate",
      "rule_key": "7dd010d081978b0e4d76b87c234f6c4c8f05a8b8f88b7e2bb1a85221bf3e87e2",
      "status": "needs_review",
      "proposed_status": "Normative Regel; Autorität und Freigabe müssen manuell bestätigt werden.",
      "proposed_reason": "Normative Regel; Autorität und Freigabe müssen manuell bestätigt werden.",
      "requires_human_approval": true
    }
  ],
  "identical_claim_groups": [
    [
      "aa885d37667e5373abc49f42847030ba725f5a07271f288208ad7136f3151b67",
      "aa885d37667e5373abc49f42847030ba725f5a07271f288208ad7136f3151b67"
    ]
  ],
  "conflicts": [],
  "summary": {
    "claim_candidates": 6,
    "event_candidates": 1,
    "rule_candidates": 2,
    "document_version_candidates": 2,
    "needs_review": 11,
    "automatic_current": 0,
    "automatic_verified": 0
  }
}