{
"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
}
}