{"queue_id": 98, "relative_path": "Systemstruktur/Agenten-Wissen/Anthropic-Sonnet/ARC-039-Hermes-Agent-Verzeichnis-Audit-und-Komponentenstatus-Stichtag-2026-06-11.md", "title": "ARC-039: Hermes-Agent-Verzeichnis-Audit und Komponentenstatus (Stichtag 2026-06-11)", "import_key": "c2440fad7c1bbe8c66295d1f5aed918834a05be1d417eff04c5b879618181415", "chunk_count": 16, "created_nodes": 17, "created_relationships": 31, "body": null, "chunks": [{"chunk_key": "cdae05968e144a410c0d69cbb5ee53edfef92e2d690359398792afb0276eaa41", "chunk_index": 0, "heading": "ARC-039: Hermes-Agent-Verzeichnis-Audit und Komponentenstatus (Stichtag 2026-06-11)", "text": "# ARC-039: Hermes-Agent-Verzeichnis-Audit und Komponentenstatus (Stichtag 2026-06-11)", "text_hash": "f1bfc03636c79f14da5a6abf0a11b840790fe864d71fc9b51da9f164eac7b675"}, {"chunk_key": "b2c1ae47048176fb2d732ea3476bff3717df962185ec0ec925d48ec60d4ec6f5", "chunk_index": 1, "heading": "Kernaussage", "text": "# ARC-039: Hermes-Agent-Verzeichnis-Audit und Komponentenstatus (Stichtag 2026-06-11)\n## Kernaussage\n\nIm Juni 2026 wurde das lokale Verzeichnis K:\\Projekte-AG\\Hermes Agent\\ vollstaendig\nauditiert — jede Datei direkt gelesen und klassifiziert. Ergebnis: sechs aktiv\nunverzichtbare Komponenten, vier Archiv-Dateien mit Wiederverwendbarkeit, eine\nklar als DEAD markierte Legacy-Komponente. 26 Dateien wurden fuer Transfer nach\nObsidian empfohlen.", "text_hash": "63cfb1868cd1d49bc3ba672a77ffb78a5c47701e0a52a4a3ec3fb8c625390bd2"}, {"chunk_key": "a7c2bf5520897b0b1569261ced6c85965109aa05cacb06c0e2098ebc15d382b7", "chunk_index": 2, "heading": "Aus Sessions rekonstruiert, nicht live verifiziert", "text": "vier Archiv-Dateien mit Wiederverwendbarkeit, eine\nklar als DEAD markierte Legacy-Komponente. 26 Dateien wurden fuer Transfer nach\nObsidian empfohlen.\n## Aus Sessions rekonstruiert, nicht live verifiziert\n\nAlle Angaben stammen aus Session a89daec0 (2026-06-11). Komponentenstatus,\nDateiinhalte und Verzeichnisstruktur koennen sich seitdem geaendert haben.\nVor Nutzung: Dateien lokal in K:\\Projekte-AG\\Hermes Agent\\ und VPS-Deploy-Status\nlive pruefen.", "text_hash": "6d46d35d85fc867e22e88ecc101a240e28976648785b70e188075ee00e456f2a"}, {"chunk_key": "92c44cf9946d41477d6d5f63ece46b811f014c94a7436af9eee5000ea5810a7f", "chunk_index": 3, "heading": "Getroffene Entscheidungen", "text": "rzeichnisstruktur koennen sich seitdem geaendert haben.\nVor Nutzung: Dateien lokal in K:\\Projekte-AG\\Hermes Agent\\ und VPS-Deploy-Status\nlive pruefen.\n## Getroffene Entscheidungen\n\n- Audit-Methodik: A (aktiv unverzichtbar) / B (Archiv-relevant) / D (Ballast) /\n O (nach Obsidian) als Klassifikationsrahmen fuer alle Dateien im Verzeichnis.\n- router-index.js: explizit als DEAD/LEGACY markiert. Kein Neustart, keine\n Wiederverwendung ohne explizite Begruendung.\n- 26 O-Dateien fuer Obsidian empfohlen — Transfer noch nicht abgeschlossen\n (Stand Audit: ca. 40% bereits in /opt/obsidian-vault/ vorhanden).\n- transcript_backfill.py laeuft als Windows Task Scheduler Job (nicht als VPS-Dienst).", "text_hash": "e9f1331abe344b7183acd8674ee589e5423115f4379c8024f87ab31847069e55"}, {"chunk_key": "2c1bdae685fa774e5cfa6586c60015dd36313146baafc957067c71e91ec598f7", "chunk_index": 4, "heading": "Funktionierende Loesungen", "text": "tand Audit: ca. 40% bereits in /opt/obsidian-vault/ vorhanden).\n- transcript_backfill.py laeuft als Windows Task Scheduler Job (nicht als VPS-Dienst).\n## Funktionierende Loesungen", "text_hash": "13fa990a2807f747aa61fcc3c85c7f3656504bc725574a09f00e07df693bfcf5"}, {"chunk_key": "3f06b0b2a6675f28e5b3d5e470213d21c594e9bd19f1cfd83f490a4dc033f8ce", "chunk_index": 5, "heading": "Aktive Kernkomponenten (Stand 2026-06-11)", "text": "## Funktionierende Loesungen\n### Aktive Kernkomponenten (Stand 2026-06-11)\n\n| Datei | Funktion | Beweis aus Audit |\n|-------|----------|-----------------|\n| gateway-main.py | FastAPI Tool Gateway — Eingangstor fuer alle Tool-Calls von Hermes Carlo | ALLOWED_PATHS whitelist, agent identity map aktiv deployed |\n| gateway-config.py | Gateway-Konfiguration — liest Zugangsdaten und Permissions | Wird von gateway-main.py zur Laufzeit gelesen, aktiv |\n| graphiti_main_fixed.py | FastAPI Graphiti Knowledge Service — fastembed multilingual, Neo4j Backend | Eigener Service-Stack, nicht Standard-Graphiti-Package |\n| graphiti_mcp_server.py | MCP-Server Graphiti-Proxy — verbindet Hermes mit Graphiti | Aktiv deployed |\n| gmail_ingest.py | Gmail Raw-Ingestion — zieht neue Emails fuer Graphiti | Aktiv genutztes Tool |\n| transcript_backfill.py | YouTube-Transkript-Nachimport — Windows Task Scheduler | 55/791 Transkripte verarbeitet zum Audit-Zeitpunkt, lief noch |", "text_hash": "2c3eec4ea0597f29e09dac5735191a9c253135baccd8d4e99e1c4d836cd37b00"}, {"chunk_key": "8be3cc73eae8d8915a66c073309b101d28d8f9a1619f39f0eb972cb99cea04c3", "chunk_index": 6, "heading": "Archiv-Dateien mit Wiederverwendbarkeit (B-Klasse)", "text": " |\n| transcript_backfill.py | YouTube-Transkript-Nachimport — Windows Task Scheduler | 55/791 Transkripte verarbeitet zum Audit-Zeitpunkt, lief noch |\n### Archiv-Dateien mit Wiederverwendbarkeit (B-Klasse)\n\n| Datei | Funktion |\n|-------|----------|\n| obsidian_import.py | Sequentieller Obsidian-Graphiti Importer — wiederverwendbar |\n| import_obsidian_parallel.py | Paralleler Importer — 508+/980 Dateien, wahrscheinlich abgeschlossen |\n| transcript_backfill_setup.ps1 | Windows Task Scheduler Setup-Script — benoetigt falls Neueinrichtung |\n| hermes-agent-compose.yml | Docker Compose fuer hermes-agent — Infrastruktur-Referenz |", "text_hash": "a9b6d3821da98c9be5b86a06516f06659b8ef9112421e01baa6a27caad8bc0d8"}, {"chunk_key": "a1e9574073c56c5968fe174a52afd12c8e6a60a6e3b4253e0d20cd63cf25ef6c", "chunk_index": 7, "heading": "Wichtige Einzelbefunde", "text": "ask Scheduler Setup-Script — benoetigt falls Neueinrichtung |\n| hermes-agent-compose.yml | Docker Compose fuer hermes-agent — Infrastruktur-Referenz |\n### Wichtige Einzelbefunde\n\ngraphiti_main_fixed.py vs. Standard-Graphiti:\nDer Graphiti-Service laeuft nicht als Standard-Graphiti-Package sondern als eigene\nFastAPI-Implementierung mit fastembed fuer multilinguale Embeddings und Neo4j als\nBackend. Der Suffix _fixed zeigt dass es sich um eine gepatchte Eigenversion handelt.\n\ntranscript_backfill.py auf Windows:\nDer Transkript-Backfill laeuft als Windows Task Scheduler Job auf dem lokalen Rechner\n(residential IP), nicht auf dem VPS. Grund: VPS-IPs wuerden YouTube-Anfragen blockieren.\nStand Audit: 55 von 791 Transkripten verarbeitet — langer laufender Job.\n\ngateway-config.py enthaelt Zugangsdaten:\nZugangsdaten fuer verschiedene Provider sind in gateway-config.py hinterlegt.\nDatei wird von gateway-main.py zur Laufzeit gelesen. Werte werden hier nicht\ndokumentiert.", "text_hash": "e96b6ae2b048cdf89e141712aced4c5513f5e052ffb1876dfd1adb876bb9f94d"}, {"chunk_key": "e2fdda458e3e185735d9f8f3d9b9f7f52403a64545107fc0b4d9230369d1df14", "chunk_index": 8, "heading": "Bekannte Probleme / Sackgassen", "text": "verschiedene Provider sind in gateway-config.py hinterlegt.\nDatei wird von gateway-main.py zur Laufzeit gelesen. Werte werden hier nicht\ndokumentiert.\n## Bekannte Probleme / Sackgassen\n\n- router-index.js (Node.js Legacy-Proxy): als DEAD markiert, liegt noch im Verzeichnis.\n Kein Neustart, keine Wiedernutzung — Datei kann entfernt werden.\n- Ca. 130 N-Dateien (Ballast) im Verzeichnis — erhoeht Suchaufwand, kein operatives Problem.\n- O-Dateien-Transfer nach Obsidian: zum Audit-Zeitpunkt nur ca. 40% dort vorhanden.\n Vollstaendigkeit von /opt/obsidian-vault/Hermes-Agent/ unbekannt.\n- import_obsidian_parallel.py: wahrscheinlich abgeschlossen — nicht verifiziert ob\n alle 980 Dateien importiert wurden.", "text_hash": "d0f1c25f05ccd376e7b3ec5d9f2be178c10e5cf7e0bab71535f6bfa085b9370c"}, {"chunk_key": "cc706900b740569c7a0fd3f4fb34d75b58a4b3d8b690638647441daba6753dfc", "chunk_index": 9, "heading": "Ueberholte Inhalte", "text": "ault/Hermes-Agent/ unbekannt.\n- import_obsidian_parallel.py: wahrscheinlich abgeschlossen — nicht verifiziert ob\n alle 980 Dateien importiert wurden.\n## Ueberholte Inhalte\n\n- router-index.js als aktive Komponente: FALSCH und VERALTET. Ist DEAD/LEGACY.\n Wird in keiner anderen Datei mehr importiert.\n- Annahme dass alle Dateien im Verzeichnis aktiv sind: FALSCH. Nach Audit:\n nur 6 von ca. 170 Dateien sind wirklich A-Klasse.", "text_hash": "754b8b211440e44f4ecb64cf66eca5dc82e2c11bb3333a09485b3668cc3ab396"}, {"chunk_key": "c1ed0f5c1ed961f99790528796b6190594c9f378e6080038f340139437f55a4a", "chunk_index": 10, "heading": "Offene Pruefaufgaben", "text": " Datei mehr importiert.\n- Annahme dass alle Dateien im Verzeichnis aktiv sind: FALSCH. Nach Audit:\n nur 6 von ca. 170 Dateien sind wirklich A-Klasse.\n## Offene Pruefaufgaben\n\n- [ ] gateway-main.py und gateway-config.py: aktuellen Deploy-Status auf VPS pruefen.\n- [ ] graphiti_main_fixed.py + graphiti_mcp_server.py: laufen noch? /health pruefen.\n- [ ] transcript_backfill.py: aktuellen Stand pruefen (x/791 Transkripte).\n- [ ] router-index.js: bereinigen wenn bestaetigt DEAD.\n- [ ] O-Dateien-Transfer: welche der 26 O-Dateien sind noch nicht in /opt/obsidian-vault/?\n- [ ] import_obsidian_parallel.py: war der Obsidian-Import vollstaendig (980/980)?", "text_hash": "ece9da9cd53157c38784ed7140d308aa521e4b9e635ccb0cfc313afb0248689d"}, {"chunk_key": "da59a23d0a6c2c9706e9ece31f5a3030e89be96fea3e3ca3afdbb446cd0cb680", "chunk_index": 11, "heading": "Relevante Referenzen ohne operative Zugangsdaten", "text": "r: welche der 26 O-Dateien sind noch nicht in /opt/obsidian-vault/?\n- [ ] import_obsidian_parallel.py: war der Obsidian-Import vollstaendig (980/980)?\n## Relevante Referenzen ohne operative Zugangsdaten\n\n- Verzeichnis lokal: K:\\Projekte-AG\\Hermes Agent\\ (Windows)\n- VPS-Deploy-Pfad: /opt/struktur/ (historisch, aktuellen Stand pruefen)\n- Graphiti-Service: eigene FastAPI-Implementierung (graphiti_main_fixed.py),\n nicht Standard-Zep/Graphiti-Package\n- YouTube-Transkript-Backfill: Windows Task Scheduler, nicht VPS — wegen\n residential-IP-Anforderung von YouTube", "text_hash": "c5802cdb8c061b215b42308774cb3e9213e6539ea32604063f9317523acf0f32"}, {"chunk_key": "a5b7bad42ca19a7fc06064679b7e04faee821e1077e7e91158b39bd8aeb7188a", "chunk_index": 12, "heading": "Regeln fuer kuenftige Agenten", "text": " nicht Standard-Zep/Graphiti-Package\n- YouTube-Transkript-Backfill: Windows Task Scheduler, nicht VPS — wegen\n residential-IP-Anforderung von YouTube\n## Regeln fuer kuenftige Agenten\n\n- gateway-config.py enthaelt Zugangsdaten: Datei nie im Klartext loggen, ausgeben oder\n in Berichte aufnehmen. Nur Pfad und Funktion dokumentieren.\n- router-index.js nicht reaktivieren — ist DEAD/LEGACY, hat keinen aktiven Aufrufer mehr.\n- transcript_backfill.py laeuft auf Windows (Task Scheduler), nicht auf VPS.\n Bei Neueinrichtung: transcript_backfill_setup.ps1 verwenden.\n- graphiti_main_fixed.py ist eine gepatchte Eigenversion — kein Standard-Package-Update\n einspielen ohne Differenzpruefung.\n- Komponentenstatus verfaellt schnell. Diesen ARC vor Nutzung live verifizieren.", "text_hash": "feefced2986151303f400543a36e29fdbfbd749a56fba2f4a07f0fb86bf2654e"}, {"chunk_key": "f04caf1ac3554f381382f114c9ed2d416643713b042e32b04414f02a430aa4a9", "chunk_index": 13, "heading": "Quelle / Herkunft", "text": "n — kein Standard-Package-Update\n einspielen ohne Differenzpruefung.\n- Komponentenstatus verfaellt schnell. Diesen ARC vor Nutzung live verifizieren.\n## Quelle / Herkunft\n\nSession: a89daec0 (2026-06-11)\nProjekt: K--Projekte-AG-Hermes-Agent\nTyp: direkte Session", "text_hash": "9e21b555c131ff9764a8a780b8471503a623fe22865d456f20b8847c8dd0cbe8"}, {"chunk_key": "d07de99ca42f7729f2f5ba4151628e379c1cd53f685893711ff5cc66994ccf6a", "chunk_index": 14, "heading": "Sicherheitsbereinigung", "text": "## Quelle / Herkunft\n\nSession: a89daec0 (2026-06-11)\nProjekt: K--Projekte-AG-Hermes-Agent\nTyp: direkte Session\n## Sicherheitsbereinigung\n\n- OpenRouter-Key im Klartext (in gateway-config.py sichtbar beim Audit): ENTFERNT\n- Inhalte von gateway-config.py: nicht wiedergegeben\n- VPS-IP: ENTFERNT\n- Email-Kontonamen aus Audit-Kontext: ENTFERNT", "text_hash": "843a353dd7d7e4eb6c6f9b81f27846f23079cbb5b4be44f15195c40282b60610"}, {"chunk_key": "858b2a969b8f8c2a21a2507994fccbbe4e25fa5f17343f48bf6ec1402fedc0fd", "chunk_index": 15, "heading": "Verifikationsstatus", "text": " sichtbar beim Audit): ENTFERNT\n- Inhalte von gateway-config.py: nicht wiedergegeben\n- VPS-IP: ENTFERNT\n- Email-Kontonamen aus Audit-Kontext: ENTFERNT\n## Verifikationsstatus\n\nNicht live verifiziert. Alle Angaben aus Audit-Session 2026-06-11.\nKomponentenstatus, Dateiinhalte und Verzeichnisstruktur vor Nutzung live pruefen.", "text_hash": "e475aeddb23f63826245d8c3d574319b719c87e46afb39f9df9d2031aed8edf7"}], "elapsed_s": 0.054}