{"checked_at_utc": "2026-08-27T19:09:10.379245+00:00", "sources": {"knowledge_db": "/opt/struktur/youtube-research/knowledge.db", "ce_db": "/opt/struktur/content-extraction/data/content_extraction.db", "vault": "/opt/obsidian-vault"}, "ku_schema": [{"cid": 0, "name": "id", "type": "INTEGER", "notnull": 0, "dflt_value": null, "pk": 1}, {"cid": 1, "name": "knowledge_unit_identity", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 2, "name": "statement", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 3, "name": "entities", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 4, "name": "relations", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 5, "name": "source_identity", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 6, "name": "source_version_id", "type": "INTEGER", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 7, "name": "content_version_hash", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 8, "name": "provenance", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 9, "name": "promotion_reason", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 10, "name": "created_at", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}], "ku_rows": [{"id": 1, "knowledge_unit_identity": "d0645d0713398a3c3e6e6bd749bf13de88a92a300441cce97a133dfac7d692c4", "statement": "Knowledge unit from Systemstruktur/Review-Routing-Decision-Units.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Review-Routing-Decision-Units.md", "source_version_id": 1012, "content_version_hash": "b1ad619a177a4385a825c109b13a7dab3ed88d9f63a083f1be814c3a5dd60a4e", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 2, "knowledge_unit_identity": "85f8462a2f45b23f8a7f8f137beb4620945b78b3426c1348ef43493e8f7cd6c4", "statement": "Knowledge unit from Systemstruktur/Knowledge-Pipeline-Review-Backlog-Optimization-2026-07-22.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Knowledge-Pipeline-Review-Backlog-Optimization-2026-07-22.md", "source_version_id": 1016, "content_version_hash": "781e4bee2a53fea105d6a234aabc1e2bfcc4091c7bbfdd21fd95427e34b08863", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 3, "knowledge_unit_identity": "ae2c09444eeb379ab7aa374be842ff5413ce924afbd98543ac18ead0e1207cd2", "statement": "Knowledge unit from Systemstruktur/Knowledge-Pipeline-Review-Unter-100-2026-07-22.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Knowledge-Pipeline-Review-Unter-100-2026-07-22.md", "source_version_id": 1017, "content_version_hash": "829782ac60f4ccd0ba46d607ffa86b78d3c101f69e2552d17689e66d9e6696b0", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 4, "knowledge_unit_identity": "20da78c3894853421b5488c40d9d392d85d053c0cc0ec5d7c5fdea16e6a83934", "statement": "Knowledge unit from Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md", "source_version_id": 1018, "content_version_hash": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 5, "knowledge_unit_identity": "70ffa1dff0b2983fb1ee3d5ec39290210691539a8d12371cebd891cfda86e5f0", "statement": "Knowledge unit from Systemstruktur/Knowledge-Pipeline-Minimal-Human-Review-2026-07-22.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Knowledge-Pipeline-Minimal-Human-Review-2026-07-22.md", "source_version_id": 1019, "content_version_hash": "17f9553177d165ea7a49027611e1434f8c4691a2091af0e531829a1f97f38f08", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 6, "knowledge_unit_identity": "c1f05c9eb774358b7ff49ab727d734864806e6aadf6b4768abcf5d51a46e4a74", "statement": "Knowledge unit from Systemstruktur/SYSTEM-REFERENZ.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/SYSTEM-REFERENZ.md", "source_version_id": 1020, "content_version_hash": "33a33c63a6c28e1494ed13709b6e6aa92b06c44579305078c8a2e5158372876f", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 7, "knowledge_unit_identity": "ff4a3887d4823a965ecdbd2609bb248f9686bdd21e8b8e03c1d9c220257daf58", "statement": "Knowledge unit from Systemstruktur/Hermes-Carlo-Workspace-Konsolidierung-2026-08-08.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Hermes-Carlo-Workspace-Konsolidierung-2026-08-08.md", "source_version_id": 1021, "content_version_hash": "1489ff422fda6371e968a511e8f2955df21cfead1347bf87f64421cf9b916cdc", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 8, "knowledge_unit_identity": "4ec5c23b984763b5fb0bbb7bae3aa679d1eab3644933eadda7e03eb4100ee53a", "statement": "Knowledge unit from Systemstruktur/Knowledge-Pipeline-AI-Review-Final-2026-07-23.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Knowledge-Pipeline-AI-Review-Final-2026-07-23.md", "source_version_id": 1022, "content_version_hash": "4d95ab6772fbd80793c76589998a4d3ee34ad31b9fa1151978dc681f3ab19c49", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 9, "knowledge_unit_identity": "21603c434e8abbab9f8a14f7072f3e887a2de90b3f797b5aae09f39a19b89d50", "statement": "Knowledge unit from Systemstruktur/Obsidian-Wissenspipeline-Session-Loeschfreigabe-2026-07-23.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Obsidian-Wissenspipeline-Session-Loeschfreigabe-2026-07-23.md", "source_version_id": 1023, "content_version_hash": "40741dc3cf12374cd92ce338321952419ca1bc844496b9eb3507437d4a3bf831", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 10, "knowledge_unit_identity": "9a9990155dfcd6b2345570d8c3e7056d6cb3a2fff4763e2163ba95936ff66cf5", "statement": "Knowledge unit from Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md", "source_version_id": 1024, "content_version_hash": "433d7800f5855c20e8b2f5247a81f91e7a605855fef1e72f54aaa9423d2ad6c5", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 11, "knowledge_unit_identity": "7cf79d5a4492b99bf906ee7cd5b82d48f86e24cbe36f3534ef49670b2392942e", "statement": "Knowledge unit from 05-Ressourcen/Hermes-Sessions-2026-07/Speicherbelegung-des-VPS-pruefen.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:05-Ressourcen/Hermes-Sessions-2026-07/Speicherbelegung-des-VPS-pruefen.md", "source_version_id": 1025, "content_version_hash": "baafc9c1da54d9527ba8b3c3c4ce2d904744d87eef4c921a97b1e424d80390e1", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 12, "knowledge_unit_identity": "56b45cd91a5823644c3d2152f1ba162973103f1b42101fa31baf90dabf16cab1", "statement": "Knowledge unit from 05-Ressourcen/Hermes-Sessions-2026-07/TranscriptBackfillWorker-untersuchen.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:05-Ressourcen/Hermes-Sessions-2026-07/TranscriptBackfillWorker-untersuchen.md", "source_version_id": 1026, "content_version_hash": "30c31c0bde8a4e464f7466e2843c1c027f3de5cbd1ce5611e53c9a695e55037c", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 13, "knowledge_unit_identity": "f9478b293867e1ddbd9fabe130a907ac5ae2e354d900c4d99322ccb248e9c581", "statement": "Knowledge unit from 05-Ressourcen/Hermes-Sessions-2026-07/Hermes-model-requires-TTY.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:05-Ressourcen/Hermes-Sessions-2026-07/Hermes-model-requires-TTY.md", "source_version_id": 1027, "content_version_hash": "3381fb0762727006d45a1cf7884144cbf43cadd36eb48e88c3ac8580fc421975", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 14, "knowledge_unit_identity": "b031294d6cc2f6bd10b6076fad2ee4f4b16c2be7c744493b5313141437ff9cc9", "statement": "Knowledge unit from 05-Ressourcen/Hermes-Sessions-2026-07/Launcher-Quelle-fuer-Scout-VPS-identifiziert.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:05-Ressourcen/Hermes-Sessions-2026-07/Launcher-Quelle-fuer-Scout-VPS-identifiziert.md", "source_version_id": 1028, "content_version_hash": "f54116495462746e578b7b4f99ec5246d4d419ce37065d5a6d46d04d9ceb57ac", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 15, "knowledge_unit_identity": "75291461514c335a1c9eb0713ed71df1ffc4450c4e0d1d5792e27a88517a9a73", "statement": "Knowledge unit from 05-Ressourcen/Hermes-Sessions-2026-07/VPS-Root-Sitzung-und-Systemd-Rechte.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:05-Ressourcen/Hermes-Sessions-2026-07/VPS-Root-Sitzung-und-Systemd-Rechte.md", "source_version_id": 1029, "content_version_hash": "29927700a6b51e82873dac2e7e7109e6ee72bae0b2138890b20d495728b1e651", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 16, "knowledge_unit_identity": "150dffc2dde8195a7f31c141b8b69a35b8dda379211746aed2e43c9ae9a2b5ff", "statement": "Knowledge unit from 05-Ressourcen/Hermes-Sessions-2026-07/KPS-App-Modus-Start.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:05-Ressourcen/Hermes-Sessions-2026-07/KPS-App-Modus-Start.md", "source_version_id": 1030, "content_version_hash": "1a2a74cdc48528873b649a6a697445f93c4afd442f4c237ccdc86cad24a0d72b", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}, {"id": 17, "knowledge_unit_identity": "67f42e4e7dd3b20bed232ef61d9562e8548f43e5dcbe1504080213d0152cb1e5", "statement": "Knowledge unit from 85_Technik/Hermes-VPS/Hermes-n8n-MCP-Installation-und-Fehlerbehebung.md", "entities": "[]", "relations": "[]", "source_identity": "obsidian:85_Technik/Hermes-VPS/Hermes-n8n-MCP-Installation-und-Fehlerbehebung.md", "source_version_id": 1031, "content_version_hash": "7e5c4df75ec51727715412b3b58e8ad427d176651a893a25687cafa0273c1241", "provenance": "{}", "promotion_reason": "Classifier result: SOURCE_PRESENT_OBSIDIAN_ADDS_KNOWLEDGE", "created_at": "2026-08-24T17:34:10.519539+00:00"}], "source_version_schema": [{"cid": 0, "name": "version_id", "type": "INTEGER", "notnull": 0, "dflt_value": null, "pk": 1}, {"cid": 1, "name": "registry_id", "type": "INTEGER", "notnull": 1, "dflt_value": null, "pk": 0}, {"cid": 2, "name": "content_hash", "type": "TEXT", "notnull": 1, "dflt_value": null, "pk": 0}, {"cid": 3, "name": "content_version_hash", "type": "TEXT", "notnull": 1, "dflt_value": null, "pk": 0}, {"cid": 4, "name": "import_identity", "type": "TEXT", "notnull": 1, "dflt_value": null, "pk": 0}, {"cid": 5, "name": "version_number", "type": "INTEGER", "notnull": 1, "dflt_value": null, "pk": 0}, {"cid": 6, "name": "supersedes_version_id", "type": "INTEGER", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 7, "name": "supersedes_import_identity", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 8, "name": "artifact_path", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 9, "name": "artifact_state", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 10, "name": "reconciliation_state", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 11, "name": "graphiti_state", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 12, "name": "episode_uuid", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 13, "name": "original_import_path", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 14, "name": "previous_version_backup_path", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 15, "name": "created_at", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 16, "name": "verified_at", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 17, "name": "withdrawn_at", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 18, "name": "promotion_policy", "type": "TEXT", "notnull": 0, "dflt_value": "'REVIEW_REQUIRED'", "pk": 0}, {"cid": 19, "name": "promotion_reason", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}, {"cid": 20, "name": "promotion_decided_at", "type": "TEXT", "notnull": 0, "dflt_value": null, "pk": 0}], "source_versions_n": 1031, "queue_status": [{"graphiti_status": "done", "n": 819}, {"graphiti_status": "queued", "n": 254}, {"graphiti_status": "retry_wait", "n": 199}], "queue_release": [{"graphiti_release": 0, "n": 1272}], "registry_status": [{"artifact_status": null, "quality_status": null, "graphiti_status": null, "n": 984}, {"artifact_status": "created", "quality_status": "needs_verification", "graphiti_status": "blocked", "n": 1}, {"artifact_status": "created", "quality_status": "passed", "graphiti_status": "imported", "n": 617}], "recon_status": [{"approval_state": "APPROVED", "promotion_policy": null, "n": 144}], "ku_dates": [{"min_created": "2026-08-24T17:34:10.519539+00:00", "max_created": "2026-08-24T17:34:10.519539+00:00", "sources": 17, "versions": 17}], "ku_identity_prefix": [{"prefix": "obsidian", "n": 17}], "ku_queue_identity": [{"n": 1272, "distinct_n": 1130}], "source_docs": [{"id": 1, "path": "Systemstruktur/Review-Routing-Decision-Units.md", "exists": true, "bytes": 2357, "lines": 49, "sha256": "b1ad619a177a4385a825c109b13a7dab3ed88d9f63a083f1be814c3a5dd60a4e", "headings": ["# Review-Routing: Fast-Index-only, Quarantäne und Entscheidungseinheiten"], "generic_statement": true, "excerpt": "# Review-Routing: Fast-Index-only, Quarantäne und Entscheidungseinheiten\n\nVersion: `review-router/1.0.0`\n\nDie Pipeline behandelt einen unklaren Kandidaten nicht mehr automatisch als\nmenschliche Reviewaufgabe. Jeder Inhalt bleibt im Fast-Index auffindbar.\n\n- `fast_index_only`: unklare oder schwache, "}, {"id": 2, "path": "Systemstruktur/Knowledge-Pipeline-Review-Backlog-Optimization-2026-07-22.md", "exists": true, "bytes": 668, "lines": 24, "sha256": "781e4bee2a53fea105d6a234aabc1e2bfcc4091c7bbfdd21fd95427e34b08863", "headings": ["# Review-Backlog-Migration – Abschlussaudit", "## Status", "## Sicherheitsnachweis", "## Reviewdatenbank"], "generic_statement": true, "excerpt": "# Review-Backlog-Migration – Abschlussaudit\n\nErzeugt: 2026-07-22T20:47:07.733287+00:00\n\n## Status\n\n- `duplicate`: **2180**\n- `excluded_non_knowledge`: **2591**\n- `invalid_fragment`: **60**\n- `pending_review`: **7775**\n\n## Sicherheitsnachweis\n\n- Keine Neo4j-Schreibung durch die Backlogmigration.\n- Ke"}, {"id": 3, "path": "Systemstruktur/Knowledge-Pipeline-Review-Unter-100-2026-07-22.md", "exists": true, "bytes": 1030, "lines": 25, "sha256": "829782ac60f4ccd0ba46d607ffa86b78d3c101f69e2552d17689e66d9e6696b0", "headings": ["# Ersatznotiz: Review unter 100 Entscheidungseinheiten"], "generic_statement": true, "excerpt": "# Ersatznotiz: Review unter 100 Entscheidungseinheiten\n\nDiese Datei war als historischer Zwischenbericht vorgesehen, ist im\nArbeitsbestand jedoch nicht vorhanden gewesen. Sie wird nicht rückwirkend aus\nunbelegten Annahmen rekonstruiert.\n\nDer Inhalt wurde durch spätere, nachprüfbare Dokumente ersetzt"}, {"id": 4, "path": "Systemstruktur/Scout-Autoritative-Bestandsauskuenfte.md", "exists": true, "bytes": 7770, "lines": 140, "sha256": "9509a49a2d9388a506c4985c1f1b7c0807d0f95897b4ff76f49597bb29b66fda", "headings": ["# Scout – Autoritative Bestandsauskünfte", "## Zweck", "## Maßgeblicher Queue-zu-Neo4j-Audit", "## Vollständige Abgleichslogik", "## Unterschied zur früheren falschen 145-Aussage", "## Aktueller verifizierter Auditstand", "## Korrigierte Testantwort", "## Verbindliche Begriffe"], "generic_statement": true, "excerpt": "# Scout – Autoritative Bestandsauskünfte\n\n## Zweck\n\nDiese Datei dokumentiert die verbindliche Regel für aktuelle Bestandsfragen zu YouTube Research, Obsidian, Graphiti, Queue und Neo4j. Die Datei ist Dokumentation. Der wirksame Scout-Systemkontext liegt zusätzlich in:\n\n`C:/Users/karlo/AppData/Local/"}, {"id": 5, "path": "Systemstruktur/Knowledge-Pipeline-Minimal-Human-Review-2026-07-22.md", "exists": true, "bytes": 4738, "lines": 109, "sha256": "c4377342e75f506bc12733ff55acd990df73fbe496b6fb92510307672587a23c", "headings": ["# Minimal Human Review der Obsidian-Wissenspipeline", "## Ausgangslage und Ergebnis", "## Sicherheitsmodell", "## Normalisierung und Alias-Registry", "## Cluster-Review", "## Parser- und Regressionsergebnisse", "## Betriebs- und Datenstatus", "## Rollback"], "generic_statement": true, "excerpt": "# Minimal Human Review der Obsidian-Wissenspipeline\n\nStand: 2026-07-22T20:41Z \nPipeline-Version: `knowledge-pipeline/1.2.0` \nNormalisierung: `kc-norm-v4` \nReviewer: Carlo bleibt der einzige menschliche Entscheider.\n\n## Ausgangslage und Ergebnis\n\nDie Analyse startete mit 8.866 menschlich reviewpfl"}, {"id": 6, "path": "Systemstruktur/SYSTEM-REFERENZ.md", "exists": true, "bytes": 4232, "lines": 88, "sha256": "33a33c63a6c28e1494ed13709b6e6aa92b06c44579305078c8a2e5158372876f", "headings": ["# SYSTEM-REFERENZ", "## Bootstrap-Regel", "## Verbindliche Quellen", "## Obsidian", "## Hermes Root", "## Hermes Carlo", "## Carlo Agent", "## Carlo Workspace"], "generic_statement": true, "excerpt": "# SYSTEM-REFERENZ\n\n**Stand:** 2026-08-11\n\nDiese Datei ist die verbindliche Source of Truth fuer stabile Infrastruktur- und Strukturangaben.\n\n## Bootstrap-Regel\n- Vor administrativen, infrastrukturellen, dokumentierenden oder systemveraendernden Arbeiten diese Datei zuerst lesen.\n- Wenn die Datei nic"}, {"id": 7, "path": "Systemstruktur/Hermes-Carlo-Workspace-Konsolidierung-2026-08-08.md", "exists": true, "bytes": 19756, "lines": 309, "sha256": "c0908a43e7e4f5dce04cfd567eff428ac1cb6f07f6b4b6c80dcd62735e49551f", "headings": ["# Hermes-Carlo-/Workspace-Konsolidierung 2026-08-08", "## Dokumentstatus und Beweisregeln", "## 1. Ausgangsarchitektur", "### Fakt – getrennte Laufzeitinstanzen", "### Zielentscheidung", "## 2. Frühe Architektur- und Bundleprüfung", "### Fakt – Architekturprüfung", "### Zielarchitektur"], "generic_statement": true, "excerpt": "# Hermes-Carlo-/Workspace-Konsolidierung 2026-08-08\n\n> Dokumenttyp: technische Konsolidierungschronik und Graphiti-taugliche Faktensammlung \n> Stand: 2026-08-08 \n> Quellenbasis: Session-Aufträge AA-003 bis AA-015, technische Prüfberichte und Hermes Functional Snapshot\n\n## Dokumentstatus und Beweis"}, {"id": 8, "path": "Systemstruktur/Knowledge-Pipeline-AI-Review-Final-2026-07-23.md", "exists": true, "bytes": 2399, "lines": 74, "sha256": "4d95ab6772fbd80793c76589998a4d3ee34ad31b9fa1151978dc681f3ab19c49", "headings": ["# Knowledge Pipeline – AI Review Final", "## Zweck", "## Ausgangsbestand", "## Prüfmethode", "## Terminale Ergebnisse", "## Auditdaten", "## Dauerbetrieb", "## Sicherheitsgrenzen"], "generic_statement": true, "excerpt": "# Knowledge Pipeline – AI Review Final\n\n## Zweck\n\nDieser Bericht dokumentiert die lokale, konservative Codex-Auflösung der\nletzten menschlichen Reviewgruppen. Die Auflösung verwendet keine externe\nModell-API, kein OpenRouter, kein Graphiti und schreibt nicht nach Neo4j.\n\n## Ausgangsbestand\n\nZum Begi"}, {"id": 9, "path": "Systemstruktur/Obsidian-Wissenspipeline-Session-Loeschfreigabe-2026-07-23.md", "exists": true, "bytes": 1794, "lines": 37, "sha256": "40741dc3cf12374cd92ce338321952419ca1bc844496b9eb3507437d4a3bf831", "headings": ["# Obsidian-Wissenspipeline – Session-Löschfreigabe", "## Audit", "## Schutzprüfung", "## Freigabe"], "generic_statement": true, "excerpt": "# Obsidian-Wissenspipeline – Session-Löschfreigabe\n\nStand: 2026-07-23.\n\n## Audit\n\n| Prüfpunkte | Ergebnis | Fundstelle |\n|---|---|---|\n| Architektur dokumentiert | bestanden | `Obsidian-Wissenspipeline-Gesamtabschluss-2026-07-23.md` |\n| Codepfade dokumentiert | bestanden | Dokumentationsindex, Worke"}, {"id": 10, "path": "Systemstruktur/Knowledge-Curator-Graphiti-Neo4j-Gesamtdokumentation-2026-07-22.md", "exists": true, "bytes": 24190, "lines": 631, "sha256": "433d7800f5855c20e8b2f5247a81f91e7a605855fef1e72f54aaa9423d2ad6c5", "headings": ["# Knowledge Curator / Graphiti / Neo4j – Gesamtdokumentation", "## 1. Zweck dieses Dokuments", "## 2. Ausgangsproblem", "## 3. Grundsatzentscheidung zur Wissensarchitektur", "### Obsidian", "### Neo4j-Fast-Index", "### Separate Wahrheitsschicht", "### Graphiti"], "generic_statement": true, "excerpt": "# Knowledge Curator / Graphiti / Neo4j – Gesamtdokumentation\n\n## 1. Zweck dieses Dokuments\n\nDieses Dokument konsolidiert das fachliche und technische Prozedere der\nObsidian-, Neo4j-Fast-Index-, Graphiti- und Knowledge-Curator-Arbeit bis zum\n22. Juli 2026. Es dient als langfristig nutzbares Obsidian-"}, {"id": 11, "path": "05-Ressourcen/Hermes-Sessions-2026-07/Speicherbelegung-des-VPS-pruefen.md", "exists": true, "bytes": 752, "lines": 22, "sha256": "baafc9c1da54d9527ba8b3c3c4ce2d904744d87eef4c921a97b1e424d80390e1", "headings": ["# Speicherbelegung des VPS prüfen", "## Kurzfazit", "## Wertvolle Erkenntnisse", "## Reuse"], "generic_statement": true, "excerpt": "---\ntype: session-note\ncreated: 2026-07-31\nsession_id: 20260728_140225_00dc45\nsource: Hermes session DB\nstatus: archived\ntags: [hermes, vps, storage, inventory]\n---\n\n# Speicherbelegung des VPS prüfen\n\n## Kurzfazit\nDiese Session diente der Analyse der Speicherbelegung und des freien Platzes auf dem V"}, {"id": 12, "path": "05-Ressourcen/Hermes-Sessions-2026-07/TranscriptBackfillWorker-untersuchen.md", "exists": true, "bytes": 774, "lines": 21, "sha256": "30c31c0bde8a4e464f7466e2843c1c027f3de5cbd1ce5611e53c9a695e55037c", "headings": ["# TranscriptBackfillWorker untersuchen", "## Kurzfazit", "## Wertvolle Erkenntnisse", "## Reuse"], "generic_statement": true, "excerpt": "---\ntype: session-note\ncreated: 2026-07-31\nsession_id: 20260728_154135_aa18cc\nsource: Hermes session DB\nstatus: archived\ntags: [hermes, pipeline, transcripts, worker]\n---\n\n# TranscriptBackfillWorker untersuchen\n\n## Kurzfazit\nDiese Session untersuchte den Transcript-Backfill-Weg der Hermes-Wissenspip"}, {"id": 13, "path": "05-Ressourcen/Hermes-Sessions-2026-07/Hermes-model-requires-TTY.md", "exists": true, "bytes": 778, "lines": 22, "sha256": "3381fb0762727006d45a1cf7884144cbf43cadd36eb48e88c3ac8580fc421975", "headings": ["# Hermes model requires TTY", "## Kurzfazit", "## Wertvolle Erkenntnisse", "## Reuse"], "generic_statement": true, "excerpt": "---\ntype: session-note\ncreated: 2026-07-31\nsession_id: 20260715_075449_3005ba\nsource: Hermes session DB\nstatus: archived\ntags: [hermes, cli, tty, troubleshooting]\n---\n\n# Hermes model requires TTY\n\n## Kurzfazit\nDiese Session dokumentiert den Fall, dass `hermes model` nur in einer interaktiven Termina"}, {"id": 14, "path": "05-Ressourcen/Hermes-Sessions-2026-07/Launcher-Quelle-fuer-Scout-VPS-identifiziert.md", "exists": true, "bytes": 892, "lines": 25, "sha256": "f54116495462746e578b7b4f99ec5246d4d419ce37065d5a6d46d04d9ceb57ac", "headings": ["# Launcher-Quelle für Scout/VPS identifiziert", "## Kurzfazit", "## Wertvolle Erkenntnisse", "## Operative Bedeutung", "## Reuse"], "generic_statement": true, "excerpt": "---\ntype: session-note\ncreated: 2026-07-31\nsession_id: 20260724_204124_3df78d\nsource: Hermes session DB\nstatus: archived\ntags: [hermes, launcher, windows, scout, vps]\n---\n\n# Launcher-Quelle für Scout/VPS identifiziert\n\n## Kurzfazit\nDiese Session fand die tatsächliche Windows-Launcher-Quelle, über di"}, {"id": 15, "path": "05-Ressourcen/Hermes-Sessions-2026-07/VPS-Root-Sitzung-und-Systemd-Rechte.md", "exists": true, "bytes": 1215, "lines": 27, "sha256": "29927700a6b51e82873dac2e7e7109e6ee72bae0b2138890b20d495728b1e651", "headings": ["# VPS Root Sitzung und Systemd Rechte", "## Kurzfazit", "## Wertvolle Erkenntnisse", "## Warum das wichtig ist", "## Reuse"], "generic_statement": true, "excerpt": "---\ntype: session-note\ncreated: 2026-07-31\nsession_id: 20260730_092054_bbdbb1\nsource: Hermes session DB\nstatus: archived\ntags: [hermes, ops, systemd, root, vault]\n---\n\n# VPS Root Sitzung und Systemd Rechte\n\n## Kurzfazit\nDiese Session behandelte den Versuch, Hermes Root/Commander dauerhaft als Root l"}, {"id": 16, "path": "05-Ressourcen/Hermes-Sessions-2026-07/KPS-App-Modus-Start.md", "exists": true, "bytes": 907, "lines": 26, "sha256": "1a2a74cdc48528873b649a6a697445f93c4afd442f4c237ccdc86cad24a0d72b", "headings": ["# Hermes KPS App-Modus Start", "## Kurzfazit", "## Wertvolle Erkenntnisse", "## Operative Bedeutung", "## Reuse"], "generic_statement": true, "excerpt": "---\ntype: session-note\ncreated: 2026-07-31\nsession_id: 20260724_203303_4a1a26\nsource: Hermes session DB\nstatus: archived\ntags: [hermes, desktop, browser, app-mode, ui]\n---\n\n# Hermes KPS App-Modus Start\n\n## Kurzfazit\nDiese Session behandelte die Umstellung von Hermes KPS auf ein eigenes App-Fenster s"}, {"id": 17, "path": "85_Technik/Hermes-VPS/Hermes-n8n-MCP-Installation-und-Fehlerbehebung.md", "exists": true, "bytes": 12188, "lines": 740, "sha256": "7e5c4df75ec51727715412b3b58e8ad427d176651a893a25687cafa0273c1241", "headings": ["# Hermes VPS – n8n MCP Installation und Fehlerbehebung", "## Zweck", "# 1. Ausgangssystem", "# 2. n8n API-Key", "# 3. Installation des n8n-MCP in Hermes", "# 4. Erstes Problem: Hermes-Chat funktioniert nicht", "## Symptom", "# 5. Dashboard muss mit TUI gestartet werden"], "generic_statement": true, "excerpt": "---\ntitel: \"Hermes VPS – n8n MCP Installation und Fehlerbehebung\"\ndatum: 2026-08-16\nbereich: \"Hermes VPS\"\ntyp: \"Technische Dokumentation\"\nstatus: \"produktiv / verifiziert\"\ntags:\n - hermes\n - hermes-vps\n - n8n\n - mcp\n - stdio\n - fastmcp\n - nodejs\n - tui\n - websocket\n - nginx\n---\n\n# Hermes V"}], "obsidian_md_count": 2371, "code_hits": [{"path": "/opt/struktur/knowledge-pipeline-aggregator-staging/app.py", "hits": [[56, "'new_knowledge_units':('created_at','knowledge_units'),"], [87, "latest_ku=kdb_one('SELECT MAX(created_at) FROM knowledge_units')"], [106, "knowledge_activity=kdb_one(\"SELECT COUNT(*) FROM knowledge_units WHERE datetime(replace(created_at, 'T', ' ')) >= datetime('now','-1 day')\")"], [142, "'knowledge_processing':{'last_knowledge_unit':latest_ku,'knowledge_units':kdb_one('SELECT COUNT(*) FROM knowledge_units'),'unprocessed_work':'kein fachlich eindeutig bestimmbarer Knowledge-Unit-Arbeitsvorrat nachgewiesen"], [143, "'contribution':{'YouTube':{'wissenspunkte':'noch nicht eindeutig zuordenbar','goldwissen':'noch nicht eindeutig zuordenbar','graphiti_verarbeitet':kdb_one(\"SELECT COUNT(*) FROM graphiti_import_queue WHERE source_type='yo"], [150, "units=kdb_one('SELECT COUNT(*) FROM knowledge_units')"], [154, "gold_definition=\"GRAPH_GOLD nicht belastbar bestimmbar: produktive knowledge_units enthält weder unit_status noch einen nachgewiesenen VALID_GRAPH_GOLD-Status; reconciliation_decisions.approval_state='APPROVED' ist nur d"], [155, "gold_probe={'unit_status_column_present':False,'valid_graph_gold_code_found':False,'accepted_decisions':kdb_one(\"SELECT COUNT(*) FROM reconciliation_decisions WHERE approval_state='ACCEPTED'\"),'approved_decisions':kdb_on"], [161, "latest={'type':'YouTube','video_id':vid,'title':title,'timestamp':ts,'graphiti_status':status,'knowledge_unit_identity':identity,'knowledge_units':kdb_one('SELECT COUNT(*) FROM knowledge_units WHERE knowledge_unit_identi"]]}], "units": "# /etc/systemd/system/obsidian-knowledge-pipeline.service\n[Unit]\nDescription=Automated Obsidian knowledge pipeline\nAfter=network-online.target docker.service\nWants=network-online.target\n\n[Service]\nType=oneshot\nUser=root\nEnvironmentFile=-/opt/struktur/graphiti/.env\nEnvironment=NEO4J_URI=bolt://172.24.0.2:7687\nEnvironment=KNOWLEDGE_PIPELINE_DB=/opt/struktur/obsidian-knowledge-pipeline/knowledge_pipeline.db\nEnvironment=KNOWLEDGE_PIPELINE_LOCK=/run/knowledge-pipeline/pipeline.lock\nExecStart=/opt/struktur/obsidian-neo4j-fast-import/.venv/bin/python /opt/struktur/obsidian-knowledge-pipeline/pipeline_worker.py --once\nExecStartPost=/opt/struktur/obsidian-neo4j-fast-import/.venv/bin/python /opt/struktur/knowledge-curator/review_router.py --apply\nExecStartPost=/opt/struktur/obsidian-neo4j-fast-import/.venv/bin/python /opt/struktur/knowledge-curator/ai_review_resolver.py --apply\nTimeoutStartSec=3600\nNoNewPrivileges=true\n\n# /etc/systemd/system/obsidian-knowledge-pipeline.timer\n[Unit]\nDescription=Run automated Obsidian knowledge pipeline\n\n[Timer]\nOnBootSec=2min\nOnUnitActiveSec=5min\nPersistent=true\nUnit=obsidian-knowledge-pipeline.service\n\n[Install]\nWantedBy=timers.target\n\n\n# /etc/systemd/system/knowledge-pipeline-health.timer\n[Unit]\nDescription=Health check timer for automated Obsidian knowledge pipeline\n\n[Timer]\nOnBootSec=2min\nOnUnitActiveSec=3min\nPersistent=true\nUnit=knowledge-pipeline-health.service\n\n[Install]\nWantedBy=timers.target\n\n# /etc/systemd/system/knowledge-review-resume.timer\n[Unit]\nDescription=Resume reviewed Knowledge Curator items\n\n[Timer]\nOnBootSec=4min\nOnUnitActiveSec=7min\nPersistent=true\nUnit=knowledge-review-resume.service\n\n[Install]\nWantedBy=timers.target\n", "timers": "NEXT LEFT LAST PASSED UNIT ACTIVATES\nThu 2026-08-27 19:10:00 UTC 49s Thu 2026-08-27 19:05:01 UTC 4min 9s ago obsidian-graphiti-import.timer obsidian-graphiti-import.service\nThu 2026-08-27 19:10:00 UTC 49s Thu 2026-08-27 19:00:02 UTC 9min ago sysstat-collect.timer sysstat-collect.service\nThu 2026-08-27 19:22:33 UTC 13min Thu 2026-08-27 19:07:33 UTC 1min 36s ago content-extraction-sync.timer content-extraction-sync.service\nThu 2026-08-27 19:33:36 UTC 24min Wed 2026-08-26 19:33:36 UTC 23h ago update-notifier-download.timer update-notifier-download.service\nThu 2026-08-27 19:41:20 UTC 32min Thu 2026-08-27 18:19:29 UTC 49min ago fwupd-refresh.timer fwupd-refresh.service\nThu 2026-08-27 19:43:56 UTC 34min Wed 2026-08-26 19:43:56 UTC 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service\nThu 2026-08-27 20:14:55 UTC 1h 5min Wed 2026-08-26 20:14:55 UTC 22h ago youtube-research-e2e-status.timer youtube-research-e2e-status.service\nThu 2026-08-27 20:30:16 UTC 1h 21min Thu 2026-08-27 11:57:21 UTC 7h ago apt-daily.timer apt-daily.service\nFri 2026-08-28 00:00:00 UTC 4h 50min Thu 2026-08-27 00:00:02 UTC 19h ago dpkg-db-backup.timer dpkg-db-backup.service\nFri 2026-08-28 00:00:00 UTC 4h 50min Thu 2026-08-27 00:00:02 UTC 19h ago logrotate.timer logrotate.service\nFri 2026-08-28 00:00:15 UTC 4h 51min Thu 2026-08-27 17:16:42 UTC 1h 52min ago certbot.timer certbot.service\nFri 2026-08-28 00:07:00 UTC 4h 57min Thu 2026-08-27 00:07:24 UTC 19h ago sysstat-summary.timer sysstat-summary.service\nFri 2026-08-28 06:52:34 UTC 11h Thu 2026-08-27 06:07:00 UTC 13h ago apt-daily-upgrade.timer apt-daily-upgrade.service\nFri 2026-08-28 09:35:23 UTC 14h Thu 2026-08-27 12:56:24 UTC 6h ago motd-news.timer motd-news.service\nFri 2026-08-28 10:27:59 UTC 15h Thu 2026-08-27 01:17:37 UTC 17h ago man-db.timer man-db.service\nSun 2026-08-30 03:10:25 UTC 2 days Sun 2026-08-23 03:10:05 UTC 4 days ago e2scrub_all.timer e2scrub_all.service\nMon 2026-08-31 01:23:10 UTC 3 days Mon 2026-08-24 00:05:52 UTC 3 days ago fstrim.timer fstrim.service\nTue 2026-09-01 13:21:58 UTC 4 days Sun 2026-08-23 09:33:40 UTC 4 days ago update-notifier-motd.timer update-notifier-motd.service\n- - - - apport-autoreport.timer apport-autoreport.service\n- - - - snapd.snap-repair.timer snapd.snap-repair.service\n- - - - ua-timer.timer ua-timer.service\n\n21 timers listed.\n", "status": "Command '['systemctl', 'status', 'obsidian-knowledge-pipeline.service', 'knowledge-pipeline-health.service', 'knowledge-review-resume.service', 'obsidian-graphiti-import.service', '--no-pager', '-l']' returned non-zero exit status 3."}