[
  {
    "id": "proj_case_intake_qr",
    "title": "Case-Intake: QR-Code + Monteur-Anleitung",
    "body": "Quelle Carlo: proj_case_intake_qr | Hoechste Prioritaet. QR-Code generiert, Anleitung erstellt — Live-Test ausstehend.",
    "assignee": null,
    "status": "ready",
    "priority": 90,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_case_backfill",
    "title": "Case-Backfill: 10-20 Realdaten erfassen",
    "body": "Quelle Carlo: proj_case_backfill | Manuelle Erfassung realer Mallorca AirServices Faelle.",
    "assignee": null,
    "status": "archived",
    "priority": 85,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_sma_v2",
    "title": "Social Media Agent v2",
    "body": "Quelle Carlo: e66e680e | Aktives Produkt in Produktion (sma.agentsolutions-mallorca.com).",
    "assignee": null,
    "status": "archived",
    "priority": 80,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_eigene_terminverwaltung",
    "title": "Eigene Terminverwaltung (MAS)",
    "body": "Quelle Carlo: proj_eigene_terminverwaltung | Buchung/Umbuchung/Stornierung fuer Mallorca AirServices.",
    "assignee": null,
    "status": "ready",
    "priority": 80,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_case_intake_vento_bridge",
    "title": "Vento -> Case-Intake Bridge",
    "body": "Quelle Carlo: proj_case_intake_vento_bridge | Webhook zwischen Vento-Chat und Case Intake.",
    "assignee": null,
    "status": "archived",
    "priority": 75,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_graphiti",
    "title": "Graphiti — Zentrales Wissensgehirn",
    "body": "Quelle Carlo: b61ce0e0 | Aktives Knowledge-System (graphiti.agentsolutions-mallorca.com).",
    "assignee": null,
    "status": "archived",
    "priority": 70,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_case_ops_dashboard",
    "title": "SMA: Case-Ops-Dashboard-Widget",
    "body": "Quelle Carlo: proj_case_ops_dashboard | Dashboard-Widget fuer Case-Kategorien.",
    "assignee": null,
    "status": "archived",
    "priority": 70,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_aa3_agent_openrouter_20260808_verificati",
    "title": "AA3-AGENT-OPENROUTER-20260808-VERIFICATION",
    "body": "Verifikation der OpenRouter-Anbindung für AA3-Agent. Prüfung: API-Key, Modellverfügbarkeit, Routing, Fallback-Ketten, Cost-Tracking.",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 70,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/proj_aa3_agent_openrouter_20260808_verificati",
    "branch_name": null,
    "project_id": null,
    "created_by": "carlo",
    "created_at": 1786180700,
    "started_at": 1786822547,
    "completed_at": 1786822713,
    "result": "OpenRouter verification completed: FAIL/not production-ready. Public catalog reachable, but API key, OpenRouter model configuration, routing and fallbacks are absent; E2E blocked. Cost arithmetic passes with fresh metadata, but cache freshness, actual-cost reconciliation and missing-usage accounting are risks.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_ki_kurs_auswandern",
    "title": "KI-Kurs: Auswandern mit 60+",
    "body": "Quelle Carlo: 3e2005e2 | B2C-Kurs fuer Shopify-Launch.",
    "assignee": null,
    "status": "ready",
    "priority": 65,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_ki_kurs_dating",
    "title": "KI-Kurs: Dating nach 50",
    "body": "Quelle Carlo: 63e58539 | B2C-Kurs fuer Shopify-Launch.",
    "assignee": null,
    "status": "ready",
    "priority": 65,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_ki_kurs_finanzen",
    "title": "KI-Kurs: Finanzielle Sicherheit fuer Senioren",
    "body": "Quelle Carlo: 8cde51fb | B2C-Kurs fuer Shopify-Launch.",
    "assignee": null,
    "status": "ready",
    "priority": 65,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_eigenes_videohosting",
    "title": "Eigenes Videohosting (Lueftungsprofi)",
    "body": "Quelle Carlo: proj_eigenes_videohosting + proj_vimeo_migration | DUPLIKAT zusammengefuehrt — Vimeo-Videos auf VPS migrieren fuer LP-Kurs.",
    "assignee": null,
    "status": "ready",
    "priority": 65,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "319f61e466b924d531a7719998650a6b",
    "title": "VPS Datenbrücke Kontrolle und analysieren",
    "body": "Kontrolle und Analyse der VPS Datenbrücke — Übertragungswege, aktive Verbindungen und Datenflüsse zwischen lokalen Systemen und VPS prüfen.",
    "assignee": null,
    "status": "archived",
    "priority": 60,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "hermes-carlo",
    "created_at": 1781204496,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_telefon_agent",
    "title": "Telefon Agent",
    "body": "Quelle Carlo: 9b0584f0 | On Hold — fertig implementiert, Deploy-Entscheidung ausstehend.",
    "assignee": null,
    "status": "ready",
    "priority": 50,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "f810b09ae050437a664d798a5fd8b781",
    "title": "Dashboard-Kacheln OpenClaw entfernen und NVIDIA ergänzen",
    "body": "Auftrag:\n\n1. Cockpit Carlo\n   * OpenClaw-Kachel entfernen.\n   * Neue Kachel 'NVIDIA Models' ergänzen.\n   * Zieladresse: https://build.nvidia.com/\n\n2. Cockpit Mari\n   * OpenClaw-Kachel entfernen.\n   * Keine NVIDIA-Kachel ergänieren.\n\nFreigaben für die spätere Ausführung:\n* Lesender Zugriff auf alle zur Ermittlung der aktiven Dashboard-Dateien erforderlichen Verzeichnisse ist freigegeben.\n* Änderungen an den eindeutig identifizierten aktiven Dashboard-Dateien sind freigegeben.\n* Das Anlegen datierter Sicherungskopien der betroffenen Dateien ist freigegeben.\n* Ein erforderlicher kontrollierter Neustart oder Reload ausschließlich der betroffenen Dashboard-Dienste ist freigegeben.\n* Keine Änderungen an anderen Kacheln, Diensten, Containern oder Konfigurationen.\n* Keine Löschung von Dateien oder Diensten.\n* Vor Ausführung muss der Job die aktiven Dateien verifizieren und die Sicherungspfade dokumentieren.\n\nAbnahmekriterien:\n* Cockpit Carlo enthält keine OpenClaw-Kachel.\n* Cockpit Carlo enthält die Kachel 'NVIDIA Models' mit dem Ziel https://build.nvidia.com/\n* Cockpit Mari enthält keine OpenClaw-Kachel.\n* Cockpit Mari enthält keine NVIDIA-Kachel.\n* Alle übrigen Kacheln bleiben unverändert.\n* Beide Cockpits sind danach erreichbar.",
    "assignee": null,
    "status": "archived",
    "priority": 50,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "hermes-carlo",
    "created_at": 1781538608,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_lp_startseite_hero",
    "title": "Lueftungsprofi Startseite: Hero-Message schaerfen",
    "body": "Quelle Carlo: proj_l_ftungsprofi_startseite | Marketing-Content-Aufgabe.",
    "assignee": null,
    "status": "ready",
    "priority": 40,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_course2content_engine",
    "title": "COURSE2CONTENT ENGINE",
    "body": "Quelle Carlo: proj_course2content_engine | Tool-Idee fuer Content-Erstellung aus Kursen.",
    "assignee": null,
    "status": "ready",
    "priority": 40,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_course2content_visual",
    "title": "COURSE2CONTENT VISUAL ENGINE",
    "body": "Quelle Carlo: proj_course2content_visual_engine | Visual-Engine fuer Course2Content.",
    "assignee": null,
    "status": "ready",
    "priority": 40,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_nachlass_organizer",
    "title": "Nachlass-Organizer",
    "body": "Quelle Carlo: 868f45a6 | Fertigstellen und deployen.",
    "assignee": null,
    "status": "ready",
    "priority": 35,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_hermes_ollama_eval",
    "title": "Hermes + Ollama Cloud Evaluation",
    "body": "Quelle Carlo: proj_hermes___ollama_cloud_evaluation | Forschungsprojekt: Ollama Cloud vs. OpenRouter.\n\nFührende Dokumentation: /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 30,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_nachbarschafts_hilfe",
    "title": "Nachbarschafts Hilfe",
    "body": "Quelle Carlo: 5d86d2c3 | On Hold — Community-Plattform Mallorca.\n\nFührende Dokumentation: /opt/obsidian-vault/Projekte/Projektideen/Nachbarschafts-Hilfe.md",
    "assignee": "hermesvps",
    "status": "blocked",
    "priority": 25,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/proj_nachbarschafts_hilfe",
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": 1786822126,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_sma_v1",
    "title": "Social Media Agent v1",
    "body": "Quelle Carlo: 035df74e | On Hold — v2 hat uebernommen. Referenz behalten.",
    "assignee": null,
    "status": "archived",
    "priority": 20,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_ki_connect",
    "title": "KI Connect",
    "body": "Community-Plattform fuer KI-Anwender (Community + Marktplatz + Bildung). Businessplan, Marketing-Konzept, Affiliate-Strategie, Logo und Projektplanung vorhanden. Blockiert: Tech-Partner (33%) und Vertriebs-Partner (33%) fehlen. Kategorie: Agent Solutions | Art: Projektidee | Rohdaten: K:/DATEN-AG/KI Connect/\n\nFührende Dokumentation: /opt/obsidian-vault/Projekte/Projektideen/KI-Connect.md",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 20,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/proj_ki_connect",
    "branch_name": null,
    "project_id": null,
    "created_by": "carlo",
    "created_at": 1781119178,
    "started_at": 1786823027,
    "completed_at": 1786823174,
    "result": "KI-Connect-Partnerpaket fertiggestellt: Tech-Anforderungsprofil, Vertriebs-Anforderungsprofil, operativer 10-Wochen-Akquiseplan und Abschluss-/Übergabedokument als Anhänge 62–65. Die 33/33/34-Verteilung wird ausdrücklich nicht zugesagt; Veröffentlichung bleibt bis zum P0-Entscheidungsworkshop F1–F14 gesperrt.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_session_lifecycle_management",
    "title": "Session Lifecycle Management",
    "body": "Verbindlicher Abschlussprozess für ChatGPT- und Hermes-Sessions: Erkenntnisse extrahieren, in Obsidian und Graphiti/Neo4j sichern, Verarbeitung prüfen und Session erst danach löschen oder archivieren. Obsidian: /opt/obsidian-vault/Projekte/Projektideen/Session-Lifecycle-Management.md",
    "assignee": "hermesvps",
    "status": "todo",
    "priority": 20,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": "proj_session_lifecycle_management",
    "created_by": "codex",
    "created_at": 1784307959,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_preisfinder",
    "title": "Preisfinder — Erfolgbasierte Einkaufsberatung Mallorca-Expats 60+",
    "body": "Quelle Carlo: 2bf32825 | Abgeschlossen. Referenz behalten.",
    "assignee": null,
    "status": "done",
    "priority": 10,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1780510649,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_the_donna",
    "title": "The Donna",
    "body": "Electron Desktop-App (TypeScript/React). Persoenlicher KI-Assistent mit lokaler Datenhaltung.\n\nSpeichert: Ideen, Projekte, Aufgaben, Events, Kontakte, Finanzen (7 Eintragstypen).\nNutzer verwendet eigenen API-Key (Anthropic/OpenAI) - null laufende Kosten fuer AG.\nPreis: 39 EUR Einmalzahlung.\n\nTech-Stack: Electron 40 + React 19 + TypeScript 5.9 + Vite 7 + better-sqlite3 + @anthropic-ai/sdk + openai SDK.\nArchitektur: UI (React/TSX) -> IPC -> Service Layer -> Repository (LocalEntryRepository -> SQLite).\n\nStatus Desktop: laeuft stabil.\nBekannter Bug: HTTP-Server bindet auf localhost statt 0.0.0.0 -> Mobile-Zugriff gesperrt.\nFix: 1 Zeile in src/main/server/http-server.ts.\n\nOffene Arbeiten ca. 23h:\n- Bug fixen (0.5h)\n- Electron-Builder .exe generieren (4h)\n- DevTools in Production deaktivieren (0.5h)\n- Test auf sauberem Windows-PC (4h)\n- Setup-Guide + Screenshots + Produktseite (10h)\n- Shopify-Listing (4h)\n\nVPS-Pfad: /opt/struktur/the-donna/\nLokale Quelle: K:\\DATEN-AG\\The Donna\\n",
    "assignee": null,
    "status": "ready",
    "priority": 2,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "claude-ag",
    "created_at": 1781164199,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_email_agent",
    "title": "Email-Agent",
    "body": "KI-gestuetzter Email-Agent fuer eingehende Klassifikation und ausgehende Kaltakquise.\n\nINBOUND: Gmail OAuth2 -> Claude-Klassifikation -> Auto-Reply / Eskalation / Routing.\nOUTBOUND: Kontakt-Enrichment (Webscraping) -> ICP-Klassifikation -> Claude-Texterstellung (Personalisierungs-Score >= 0.6) -> Review-CLI -> Multi-Step-Sequenz (3 Schritte).\n\nTech-Stack: Python + Gmail API + SendGrid + Claude API + SQLite + RAG (YouTube Research DB).\nArchitektur: Continuous Loop (60s Inbound, 30s Queue-Versand).\n\nZielgruppen:\n- LP (Mallorca AirServices): Inbound info@lueftungsprofi-mallorca.com\n- AG (Agent Solutions): Outreach-System fuer B2B-Kaltakquise\n- Produkt: B2B-SaaS-Angebot 19-29 EUR/Monat fuer Kleinunternehmer\n\nStatus: Produktionsbereit. Kein Deployment, kein LP-Pilot gestartet.\nNutzwertanalyse 2026-06-11: Kategorie A - strategisch wertvoll.\n\nVPS-Pfad: /opt/struktur/email-agent/\nLokale Quelle: K:\\Projekte-AG\u0007gents\\email_agent\\nDocs-Quelle: K:\\Projekte-AG\\Email-Agent\\n\nBeziehungen: Gmail OAuth2, SendGrid, Claude API, SQLite, YouTube Research DB,\nAgent Solutions, Mallorca AirServices, Leadgenerierung, Outreach, Email-Klassifikation.\n",
    "assignee": null,
    "status": "ready",
    "priority": 2,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "claude-ag",
    "created_at": 1781170266,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_0afdf245",
    "title": "Diagnose WebSocket connection between Gateway and Workspace-Frontend",
    "body": "Investigate why the WebSocket channel is broken: check gateway logs for connection errors, verify network/firewall rules, confirm the WebSocket endpoint URL and authentication tokens used by the frontend, and test connectivity with a simple ws client. Identify the root cause (e.g., misconfigured proxy, expired token, crashed gateway process). Acceptance: a clear statement of the failure reason and a proposed fix.",
    "assignee": "default",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/opt/data/kanban/workspaces/t_0afdf245",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1781086022,
    "started_at": 1781086022,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_9ba3f1a9",
    "title": "Fix Gateway pulse heartbeat mechanism",
    "body": "Based on the diagnosis, adjust the gateway code or configuration to emit a regular heartbeat (pulse) at the expected interval (e.g., every 30 seconds). Ensure the pulse payload matches the format expected by the workspace dashboard. Deploy the change to a staging environment and verify that the dashboard shows a recent pulse timestamp (less than 5 minutes ago). Acceptance: dashboard pulse updates continuously without manual reset.",
    "assignee": "default",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_9ba3f1a9",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1781086022,
    "started_at": 1786815422,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_e1f8c105",
    "title": "Enable real-time external config updates via WebSocket",
    "body": "Modify the gateway to push config change events over the same WebSocket connection whenever external configuration is updated. On the frontend, ensure the listener processes these events and updates the displayed config without requiring a page reload. Test by changing a config value via the admin API and confirming the workspace reflects the change instantly. Acceptance: external config changes appear live in the workspace after the fix, no hard reset needed.",
    "assignee": "default",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_e1f8c105",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1781086022,
    "started_at": 1786815422,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_7261b485",
    "title": "Add health check and regression test for pulse and sync",
    "body": "Add a health endpoint that reports WebSocket connection status, pulse freshness, and config sync status. Write unit tests for the heartbeat and config-push logic, and an integration test that simulates a config change and verifies live frontend update. Include these tests in the CI pipeline to prevent regression. Acceptance: health endpoint returns 200 with correct status when system is healthy; tests pass on every build.",
    "assignee": "default",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1781086022,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_vento",
    "title": "Vento",
    "body": "KI-gestuetzter WhatsApp-Empfang fuer Mallorca AirServices.\n\nKunden schreiben per WhatsApp — Vento klassifiziert das Anliegen (A/B/C + 12 Unterkategorien),\nfuehrt einen 8-Phasen-Slot-Filling-Dialog und legt automatisch einen Fall an.\n\nTech-Stack: Python + FastAPI + Redis + SQLite + Meta WhatsApp API (primaer) + Twilio (Fallback)\n+ Claude Haiku (LLM) + Groq Whisper (STT) + OpenAI TTS + n8n Webhook.\n\nDialog-Engine: V2.5, Slot-Filling, 8 Phasen, Consent-First (DSGVO), Confidence-Schwelle 0.70.\n\nDeployment: 2 Container (vento-vento + vento-redis), Port 8650, Up 3 weeks.\nURL: https://vento.agentsolutions-mallorca.com\n\nStatus: Produktiv. Aktivkunde: Mallorca AirServices.\nOffen: Airtable-Sync, Briefing-Funktion, Multi-Tenant.\n\nVPS-Pfad: /opt/struktur/vento/\nBeziehungen: WhatsApp (Meta/Twilio), n8n, Mallorca AirServices, Case Intake,\nDialog Engine, Wissensbasis, Claude API, OpenAI, Groq, Redis, Hermes.",
    "assignee": null,
    "status": "ready",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1781171730,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_kiki",
    "title": "KIKI",
    "body": "KI-Lernbegleiterin als Chat-App — erklaert KI einfach, ohne Fachwoerter, fuer aeltere Menschen und Nicht-Techniker.\n\nKostenloser Funnel fuer KI-Kurse auf agentsolutions.tech.\nStrategie: KIKI gratis -> Vertrauen aufbauen -> KI-Kurs-Kauf (Shopify 19-99 EUR).\n\nFormat: Einzelne standalone .html Datei (kein Framework, kein Build-Prozess).\nModell: claude-sonnet-4-6 (ACHTUNG: Bug in kiki.html — aktuell claude-opus-4-1, muss korrigiert werden).\nModi: Developer (eigener API-Key) + Free Tier (kein Backend — schlaegt fehl).\n\nStatus: ~30% fertig. Chat-UI implementiert, Kurs-Content fehlt, kein Deployment.\nProjekt entstand aus einer Idee von Mari.\n\nVerbindungen: KI-Kurse (proj_ki_kurs_auswandern, proj_ki_kurs_dating, proj_ki_kurs_finanzen),\nShopify, agentsolutions.tech/privatkunden.\n\nVPS-Pfad: /opt/struktur/kiki/\nLokale Quelle: K:\\Projekte-AG\\KIKI\\",
    "assignee": null,
    "status": "ready",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1781176280,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_website",
    "title": "Agent Solutions Website",
    "body": "Öffentliche Website agentsolutions.tech — zentraler Vertriebskanal für alle AG-Produkte.\n\nStruktur:\n- B2B: /automatisierung-unternehmen/ — Prozessautomatisierung für Mittelstand\n- B2C: /privatkunden/ — KI-Apps und Kurse für Privatpersonen 60+\n\nTechnologie: Statisches HTML + CSS + JavaScript. Kein Framework, kein Build-Prozess.\n\nStatus (Stand 2026-05-08): ~60% fertig. Modale, Shopify-Links, Produktseiten und Legal-Seiten fehlen.\nGeschätzter Restaufwand bis marktreif: ~52h.\n\nKritisch: Ohne funktionierende Website können KI-Kurse, The Donna und YouTube Research nicht verkauft werden.\n\nSource: F:\\ARCHIV\\Projekte\\Agent Solutions Mallorca\\\nLive: https://agentsolutions.tech/",
    "assignee": null,
    "status": "ready",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1781183422,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "dc50b6b1",
    "title": "FRAGE: YouTube Transcript Cronjob 2f5042d679a9 — was hat er getan?",
    "body": "Carlo fragt: Der Cronjob YouTube transcript processor (ID: 2f5042d679a9) soll seit fast 4 Wochen auf dem VPS laufen. Die VPS-IP ist fuer YouTube-Anfragen bekannt geblockt. Bitte klaere: 1. Existiert dieser Job noch in der Cron-Datenbank? 2. Wie viele Transkripte wurden tatsaechlich via VPS geladen? 3. Warum wurde kein Fehler gemeldet? 4. Was hat dieser Job die letzten Wochen getan?",
    "assignee": null,
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": null,
    "created_at": 1781983954,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "proj_ki_feature_radar_app",
    "title": "Nimm die KI-Feature-Radar-App in die Ideenprüfung auf",
    "body": "Behandle die KI-Feature-Radar-App ausschließlich als geparkte Projektidee und starte weder Entwicklung noch Detailrecherche. Prüfe die führende Dokumentation unter /opt/obsidian-vault/Projekte/Projektideen/KI-Feature-Radar-App.md, halte dort den Status „Idee / Wiedervorlage“, die vorgesehene Entwicklung mit Fable 5 und den fehlenden festen Wiedervorlagetermin eindeutig fest. Sorge dafür, dass die Idee in der regelmäßigen Prüfung geparkter Projekte berücksichtigt wird. Vermerke als Agenda für eine spätere Projektprüfung die Bewertung von Zielgruppe, Informationsquellen, Geschäftsmodell, technischer Architektur sowie der Abgrenzung zu bestehenden Diensten. Akzeptanzkriterien: Die Dokumentation ist konsistent, die Idee ist im passenden regelmäßigen Prüfprozess auffindbar, und es wurden keine Entwicklungs- oder Umsetzungsarbeiten begonnen.",
    "assignee": "hermesvps",
    "status": "blocked",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/proj_ki_feature_radar_app",
    "branch_name": null,
    "project_id": null,
    "created_by": "carlo",
    "created_at": 1784295124,
    "started_at": 1786815302,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_cb09a951",
    "title": "Prüfe OpenRouter-Zugang und API-Key-Konfiguration",
    "body": "Verifiziere die OpenRouter-Anbindung des AA3-Agenten auf Konfigurations- und Authentifizierungsebene. Prüfe, ob der API-Key aus der vorgesehenen Secret-Quelle geladen wird, nicht in Logs oder Fehlermeldungen erscheint und eine minimale authentifizierte Anfrage erfolgreich ist. Dokumentiere Laufzeitumgebung, Endpoint, HTTP-Status und bereinigte Fehlermeldungen, aber niemals den vollständigen Schlüssel. Akzeptanzkriterien: Secret-Quelle und Konfigurationspfad sind bestätigt, ein Authentifizierungstest ist reproduzierbar bestanden oder die genaue Fehlerursache ist belegt, und es wurden keine Geheimnisse offengelegt.",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_cb09a951",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815072,
    "started_at": 1786815146,
    "completed_at": 1786815368,
    "result": "OpenRouter is not configured for hermesvps: OPENROUTER_API_KEY absent/empty and active provider is openai-codex. Exact pre-HTTP cause documented; no secrets exposed.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_bcd720e2",
    "title": "Validiere konfigurierte Modelle und deren Verfügbarkeit",
    "body": "Ermittle alle im AA3-Agenten für OpenRouter konfigurierten Primär- und Ersatzmodelle. Gleiche Modell-IDs, Provider-Verfügbarkeit, Kontextgrenzen und relevante Fähigkeiten mit den aktuell über OpenRouter verfügbaren Angaben ab. Kennzeichne veraltete, nicht erreichbare oder inkompatible Modelle und schlage bei Bedarf konkrete Ersatz-IDs vor. Akzeptanzkriterien: Es liegt eine vollständige Tabelle der konfigurierten Modelle mit Rolle, exakter ID, Verfügbarkeitsstatus, wichtigen Limits und festgestellten Abweichungen vor.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_bcd720e2",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815072,
    "started_at": 1786815146,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_d0c53a01",
    "title": "Prüfe Cost-Tracking und Nutzungsmetriken",
    "body": "Untersuche, wie der AA3-Agent Tokenverbrauch und OpenRouter-Kosten erfasst. Führe eine kleine kontrollierte Testanfrage aus oder nutze vorhandene bereinigte Testdaten und vergleiche Prompt-, Completion- und Gesamt-Tokens sowie Kosten mit den OpenRouter-Metadaten beziehungsweise Abrechnungsdaten. Prüfe Modellzuordnung, Währung, Rundung, Persistenz und Verhalten bei fehlenden Usage-Feldern. Akzeptanzkriterien: Ein nachvollziehbarer Soll-Ist-Vergleich ist dokumentiert, Abweichungen sind quantifiziert, und sensible Anfrageinhalte oder Schlüssel erscheinen nicht in der Dokumentation.",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_d0c53a01",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815072,
    "started_at": 1786815422,
    "completed_at": 1786822514,
    "result": "Controlled OpenRouter metadata reconciliation completed. Token/model mapping passed; fresh-metadata arithmetic had zero delta. Found 50% underestimation from a still-fresh 1h pricing cache, no actual-cost reconciliation, and silent accounting loss when response.usage is absent. No secrets or prompt content exposed.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_b66c8319",
    "title": "Teste Routing und Fallback-Ketten kontrolliert",
    "body": "Prüfe anhand der bestätigten Modellkonfiguration das Routing des AA3-Agenten zu OpenRouter. Teste mindestens den Normalpfad zum Primärmodell und erzwinge anschließend kontrolliert einen Ausfall, etwa durch eine ungültige Test-Modell-ID, simulierten Providerfehler oder Timeout, ohne die Produktionskonfiguration dauerhaft zu verändern. Verifiziere Reihenfolge, Auslösekriterien, Retry- und Timeout-Verhalten, Abbruchbedingungen sowie aussagekräftige Logs. Akzeptanzkriterien: Primärrouting und jede konfigurierte Fallback-Stufe sind mit bereinigten Nachweisen getestet; Endlosschleifen und unzulässige stille Modellwechsel sind ausgeschlossen; temporäre Änderungen wurden zurückgenommen.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815072,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_801caa12",
    "title": "Führe den End-to-End-Test durch und dokumentiere das Ergebnis",
    "body": "Führe nach Abschluss der Einzelprüfungen einen repräsentativen End-to-End-Aufruf des AA3-Agenten über OpenRouter durch. Bestätige dabei das tatsächlich gewählte Modell und den Provider, eine gültige Antwort, Routing- beziehungsweise Fallback-Telemetrie sowie korrekt erfasste Tokens und Kosten. Fasse alle Ergebnisse in einem kompakten Prüfbericht mit Status je Bereich, reproduzierbaren Testschritten, bereinigten Belegen, Risiken und priorisierten Korrekturmaßnahmen zusammen. Akzeptanzkriterien: Für API-Key, Modellverfügbarkeit, Routing, Fallback und Cost-Tracking ist jeweils ein eindeutiger Pass/Fail-Status vorhanden; offene Fehler enthalten Ursache, Auswirkung und nächsten Schritt; keine Secrets oder sensiblen Inhalte werden offengelegt.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815072,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_228265c6",
    "title": "Definiere Ziele und Kriterien der Cloud-Evaluation",
    "body": "Lies die führende Projektdokumentation unter /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md und konkretisiere daraus Untersuchungsfragen, Hermes-Anwendungsfälle, technische und betriebliche Randbedingungen sowie messbare Erfolgskriterien. Kläre insbesondere, welches konkrete Ollama-Cloud-Angebot gemeint ist und welche OpenRouter-Nutzung als Vergleich dient. Berücksichtige mindestens Modellangebot, Hermes-Kompatibilität, Tool Calling, strukturierte Ausgaben, Kontextlimits, Latenz, Zuverlässigkeit, Kosten, Datenschutz und Betriebsaufwand. Dokumentiere offene Annahmen und schreibe das Ergebnis nach /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Anforderungen.md. Akzeptanzkriterien: priorisierte Kriterien, konkrete Testfälle, bekannte Einschränkungen und eindeutig formulierte Entscheidungsfragen sind enthalten.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_228265c6",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815118,
    "started_at": 1786815146,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_6634f09d",
    "title": "Erstelle ein reproduzierbares Vergleichsprotokoll",
    "body": "Erstelle auf Basis von /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Anforderungen.md ein reproduzierbares Testprotokoll für Ollama Cloud und OpenRouter. Lege vergleichbare Modelle oder Modellklassen, Prompts, Hermes-Workloads, Wiederholungszahlen, Messgrößen und eine Bewertungsmatrix mit Gewichtungen fest. Definiere, wie Latenz, Erfolgsrate, Tool-Calling-Qualität, Ausgabequalität, Kosten und Fehlerverhalten erfasst werden. Beschreibe den Umgang mit nicht direkt vergleichbaren Modellen und dynamischen Preisen. Hinterlege keine Zugangsdaten; benenne nur benötigte Umgebungsvariablen. Speichere das Protokoll unter /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Testplan.md. Akzeptanzkriterien: Beide Anbieter können nach demselben Verfahren geprüft werden, Messwerte haben definierte Einheiten, und die spätere Empfehlung lässt sich aus der Bewertungsmatrix ableiten.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815118,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_eff7a42b",
    "title": "Evaluiere Ollama Cloud mit dem Testprotokoll",
    "body": "Führe die Ollama-Cloud-Evaluation gemäß /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Testplan.md durch. Prüfe zunächst anhand offizieller, datierter Quellen Produktstatus, API-Kompatibilität, verfügbare Modelle, Limits, Preise, Datenschutzangaben und für Hermes relevante Funktionen. Führe anschließend die vorgesehenen praktischen Tests aus, soweit Zugang und Budget vorhanden sind. Protokolliere Konfiguration, Modelle, Zeitstempel, Rohmesswerte, beobachtete Fehler und reproduzierbare Schritte. Falls Tests wegen fehlender Berechtigung oder eines nicht verfügbaren Angebots unmöglich sind, dokumentiere die Blockade und trenne bestätigte Fakten klar von Annahmen. Speichere den Bericht unter /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Ollama.md. Akzeptanzkriterien: jede Bewertungsdimension enthält Evidenz oder einen ausdrücklich markierten Datenmangel, Quellen sind verlinkt und datiert, und es werden keine Geheimnisse protokolliert.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815118,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_37e75c80",
    "title": "Evaluiere OpenRouter mit dem Testprotokoll",
    "body": "Führe die OpenRouter-Evaluation gemäß /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Testplan.md durch. Prüfe anhand offizieller, datierter Quellen API-Kompatibilität, Modell- und Providerauswahl, Routingoptionen, Limits, Preise, Datenschutz sowie Hermes-relevante Funktionen. Führe die vorgesehenen praktischen Tests mit den im Testplan festgelegten Modellen oder transparent begründeten Ersatzmodellen aus. Protokolliere Konfiguration, Routingparameter, Zeitstempel, Rohmesswerte, Fehler und reproduzierbare Schritte. Beachte mögliche Unterschiede zwischen zugrunde liegenden Providern und kennzeichne sie in den Ergebnissen. Speichere den Bericht unter /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-OpenRouter.md. Akzeptanzkriterien: jede Bewertungsdimension enthält Evidenz oder einen markierten Datenmangel, Quellen sind verlinkt und datiert, und Zugangsdaten erscheinen weder im Bericht noch in Testartefakten.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815118,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_2f8ba970",
    "title": "Leite eine Empfehlung für Hermes ab",
    "body": "Vergleiche die Berichte /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-Ollama.md und /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation-OpenRouter.md anhand des festgelegten Testplans. Erstelle eine nachvollziehbare Ergebnismatrix, normalisiere nicht direkt vergleichbare Messwerte vorsichtig und kennzeichne Evidenzlücken. Leite eine Empfehlung für Hermes ab: Ollama Cloud, OpenRouter, ein hybrider Ansatz oder vorerst keine Migration. Nenne geeignete Einsatzszenarien, Risiken, Kostenannahmen, Sicherheitsaspekte, notwendige Konfigurationsänderungen und einen begrenzten nächsten Pilot-Schritt mit Abbruchkriterien. Aktualisiere die führende Dokumentation unter /opt/obsidian-vault/Projekte/Projektideen/Hermes-Ollama-Cloud-Evaluation.md mit Executive Summary, Methodik, Ergebnissen, Quellen, Empfehlung und offenen Punkten. Akzeptanzkriterien: Die Empfehlung ist durch Messwerte und Quellen begründet, Unsicherheiten sind sichtbar, und der nächste Schritt ist konkret umsetzbar.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815118,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_1be70a44",
    "title": "Projektidee und offenen Stand aus der Dokumentation erfassen",
    "body": "Lies die führende Dokumentation unter /opt/obsidian-vault/Projekte/Projektideen/Nachbarschafts-Hilfe.md vollständig und erfasse den aktuellen Stand der Community-Plattform für Mallorca. Dokumentiere Zielgruppen, Problemstellung, geplanten Nutzen, vorhandene Anforderungen, bisherige Entscheidungen, bekannte Risiken, offene Fragen und den Grund für den Status „On Hold“. Prüfe referenzierte lokale Dokumente, sofern sie für das Verständnis erforderlich sind. Liefere eine strukturierte Bestandsaufnahme und kennzeichne Annahmen oder fehlende Informationen ausdrücklich. Verändere die führende Dokumentation in diesem Schritt noch nicht.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_1be70a44",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815146,
    "started_at": 1786815146,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_9d15f739",
    "title": "Bedarf und bestehende Lösungen auf Mallorca validieren",
    "body": "Nutze die Bestandsaufnahme aus Aufgabe 0 als Ausgangspunkt und untersuche den aktuellen Bedarf für eine digitale Nachbarschaftshilfe beziehungsweise lokale Community-Plattform auf Mallorca. Recherchiere relevante Zielgruppen, typische Anwendungsfälle, lokale oder internationale Alternativen, Differenzierungsmöglichkeiten sowie erkennbare Hürden wie Vertrauen, Moderation, Mehrsprachigkeit, Datenschutz und kritische Masse. Trenne belegte Erkenntnisse klar von Hypothesen und verlinke verwendete Quellen. Schließe mit einer Einschätzung, ob das Problem weiterhin relevant ist und welche eng umrissene Zielgruppe sich für einen ersten Test eignet.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815146,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_604c4a2d",
    "title": "Schlanken MVP und technischen Lösungsweg entwerfen",
    "body": "Entwirf auf Basis der Bestandsaufnahme aus Aufgabe 0 einen möglichst kleinen, validierbaren MVP für die Nachbarschaftshilfe auf Mallorca. Definiere Kernabläufe, notwendige Funktionen, bewusst ausgeschlossene Funktionen, Rollen und Moderationsmechanismen. Vergleiche mindestens eine No-Code- oder bestehende Community-Lösung mit einer individuellen Umsetzung hinsichtlich Aufwand, Betrieb, Datenschutz, Mehrsprachigkeit und Erweiterbarkeit. Gib eine bevorzugte Variante, grobe Aufwandsspanne, technische Risiken und messbare Erfolgskriterien für einen begrenzten Pilotbetrieb an.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815146,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_f821ad82",
    "title": "Wiederaufnahmeentscheidung im Projektdokument festhalten",
    "body": "Führe die Ergebnisse aus den Aufgaben 0 bis 2 zu einer entscheidungsreifen Empfehlung zusammen und aktualisiere die führende Dokumentation unter /opt/obsidian-vault/Projekte/Projektideen/Nachbarschafts-Hilfe.md. Ergänze mindestens: aktuellen Projektstand, validierte Erkenntnisse, empfohlene Zielgruppe, MVP-Abgrenzung, bevorzugten Lösungsweg, zentrale Risiken, offene Entscheidungen und konkrete nächste Schritte. Empfehle ausdrücklich eine der Optionen „reaktivieren“, „weiterhin pausieren“ oder „einstellen“ und begründe sie. Falls eine Reaktivierung empfohlen wird, formuliere einen kleinen Pilotplan mit Verantwortlichkeiten, Erfolgskriterien und Abbruchkriterien. Bewahre relevante vorhandene Inhalte und kennzeichne neue beziehungsweise aktualisierte Aussagen nachvollziehbar.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815146,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_9ea35f19",
    "title": "Prüfe und konsolidiere die KI-Connect-Unterlagen",
    "body": "Lies die führende Dokumentation unter /opt/obsidian-vault/Projekte/Projektideen/KI-Connect.md sowie die relevanten Rohdaten unter K:/DATEN-AG/KI Connect/, soweit der Pfad verfügbar ist. Erfasse den aktuellen Stand zu Zielgruppen, Nutzenversprechen, Community, Marktplatz, Bildungsangebot, Geschäftsmodell, Marketing, Affiliate-Strategie, Rollenverteilung, Beteiligungsmodell und Projektplanung. Kennzeichne Widersprüche, unbelegte Annahmen, fehlende Entscheidungen und nicht zugängliche Dateien. Erstelle im Projekt-Vault eine kompakte Bestandsaufnahme mit Quellenverweisen, einer Liste der wichtigsten offenen Punkte und klaren Empfehlungen, welche vorhandenen Dokumente als verbindliche Grundlage dienen sollen. Verändere Originaldateien nicht ohne Sicherung. Akzeptanzkriterium: Eine nachvollziehbare Ist-Analyse liegt vor, anhand der nachfolgende Worker Tech- und Vertriebspartner-Anforderungen ohne erneute Grundlagenrecherche definieren können.",
    "assignee": "hermesvps",
    "status": "archived",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_9ea35f19",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815240,
    "started_at": 1786815302,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_84cd37d6",
    "title": "Erstelle das Anforderungsprofil für den Tech-Partner",
    "body": "Nutze die konsolidierte Bestandsaufnahme, um ein belastbares Profil für den gesuchten Tech-Partner mit vorgesehener Beteiligung von 33 % zu erstellen. Definiere Verantwortungsbereich, benötigte technische und unternehmerische Kompetenzen, erwarteten Zeit- und Kapitalbeitrag, MVP-Zuständigkeiten, Architektur- und Betriebsverantwortung, Datenschutz- und Sicherheitsanforderungen, Entscheidungsrechte, messbare Meilensteine sowie Ausschlusskriterien. Prüfe kritisch, welche Gegenleistung und Vesting-, Cliff-, Rückkauf- oder Exit-Regeln vor einer Ansprache rechtlich geklärt werden müssen; gib keine Rechtsberatung, sondern markiere Prüfbedarf. Formuliere außerdem eine veröffentlichungsfähige Kurzbeschreibung und einen strukturierten Interviewleitfaden mit Bewertungsmatrix. Akzeptanzkriterium: Das Ergebnis ermöglicht eine vergleichbare Vorauswahl und verhindert, dass die Beteiligung ohne definierte Leistung oder Meilensteine zugesagt wird.",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_84cd37d6",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815240,
    "started_at": 1786822126,
    "completed_at": 1786822603,
    "result": "Belastbares Tech-Partner-Anforderungsprofil mit leistungsabhängiger Beteiligungslogik erstellt.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_12de2155",
    "title": "Erstelle das Anforderungsprofil für den Vertriebspartner",
    "body": "Nutze die konsolidierte Bestandsaufnahme, um ein belastbares Profil für den gesuchten Vertriebs-Partner mit vorgesehener Beteiligung von 33 % zu erstellen. Definiere Zielmärkte, Verantwortlichkeiten für Go-to-Market, Partnervertrieb, Community-Wachstum, Anbietergewinnung und Affiliate-Kanäle sowie erwarteten Zeit-, Netzwerk- und gegebenenfalls Kapitalbeitrag. Lege messbare Ziele, Meilensteine, Entscheidungsrechte, Reporting, Ausschlusskriterien und eine faire Prüfung der Beteiligungslogik einschließlich Vesting und leistungsabhängiger Freigabe fest. Erstelle eine veröffentlichungsfähige Kurzbeschreibung, einen Interviewleitfaden und eine gewichtete Bewertungsmatrix. Akzeptanzkriterium: Kandidaten können anhand konkreter Fähigkeiten, Beiträge und Zielwerte einheitlich bewertet werden, ohne die 33-%-Beteiligung vorab bedingungslos zu versprechen.",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_12de2155",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815240,
    "started_at": 1786822126,
    "completed_at": 1786822692,
    "result": "Anforderungsprofil erstellt und als Attachment 53 hinterlegt. Enthält Zielmärkte, Rollenverantwortung, Zeit-/Netzwerk-/Kapitalbeitrag, 30/90/180/365-Tage-Ziele, Entscheidungsrechte, Reporting, Ausschlusskriterien, risikogerechte Prüfung einer möglichen Beteiligung bis 33 % mit Vesting und Meilensteintranchen, veröffentlichungsfähige Kurzbeschreibung, Interviewleitfaden und gewichtete 100-Punkte-Matrix. Die fehlende Bestandsaufnahme und nicht erreichbaren Quelldateien sind transparent als Quellenlücke markiert; Annahmen und Freigaben stehen in einer Checkliste.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_b141fdc7",
    "title": "Plane die Partnerakquise und nächste Projektphase",
    "body": "Führe die Ergebnisse der Bestandsaufnahme sowie die beiden Partnerprofile zu einem operativen Akquise- und Entscheidungsplan zusammen. Empfiehl geeignete Suchkanäle für Tech- und Vertriebskandidaten, priorisiert nach Reichweite, Zielgruppenpassung, Aufwand und Kosten. Erstelle wiederverwendbare deutschsprachige Direktansprachen und Ausschreibungstexte, einen Funnel vom Erstkontakt bis zur Due Diligence, einen Wochenplan für die ersten 8 bis 12 Wochen, Verantwortlichkeiten, KPI-Zielwerte und ein Kandidaten-Tracking-Schema. Definiere zudem einen risikoarmen Ablauf für Kennenlernphase, Probeprojekt, Referenzprüfung, Beteiligungsverhandlung und juristische Prüfung. Benenne Entscheidungen, die der Projektinhaber vor Veröffentlichung treffen muss, insbesondere zur 33/33/34-Verteilung. Akzeptanzkriterium: Es liegt ein priorisierter, sofort startbarer Plan mit Vorlagen, Entscheidungs-Gates und messbaren Ergebnissen vor; alle Annahmen und noch erforderlichen Freigaben sind sichtbar markiert.",
    "assignee": "hermesvps",
    "status": "done",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_b141fdc7",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815240,
    "started_at": 1786822727,
    "completed_at": 1786823026,
    "result": "Operativer, sofort startbarer Partnerakquise- und Entscheidungsplan erstellt und als Attachment 60 hinterlegt. Enthalten sind priorisierte Kanalmatrizen für Tech und Vertrieb, deutschsprachige warme/kalte Direktansprachen samt Follow-ups und Absage, zwei veröffentlichungsfähige Ausschreibungen, ein zehnstufiger Auswahlfunnel, ein 10-Wochen-Plan plus Wochen 11–12, RACI, KPI-Ziele, vollständiges Tracking-Schema, risikogestufter Prozess von Kennenlernen bis Legal/Tax sowie Abbruchregeln. Annahmen, Quellenlücke und 14 Freigaben sind sichtbar markiert; Veröffentlichung und bezahlte Maßnahmen bleiben bis Gate P0 gesperrt.",
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_d5276b0f",
    "title": "Definiere den Session-Abschlussprozess",
    "body": "Analysiere die vorhandenen Hermes-/ChatGPT-Session-, Obsidian- und Graphiti/Neo4j-Abläufe und formuliere daraus einen verbindlichen Lifecycle. Definiere mindestens: auslösende Abschlussereignisse, zu extrahierende Erkenntnistypen, erforderliche Metadaten und Session-IDs, Archivierungs- und Löschregeln, Fehlerzustände, Wiederholbarkeit sowie klare Erfolgskriterien. Pflege das Ergebnis als technische Spezifikation in `/opt/obsidian-vault/Projekte/Projektideen/Session-Lifecycle-Management.md`. Akzeptanzkriterium: Das Dokument beschreibt einen nachvollziehbaren Zustandsautomaten von „aktiv“ über „Extraktion/Persistierung/Prüfung“ bis „archiviert“ oder „gelöscht“ und legt fest, dass bei einem fehlgeschlagenen Zwischenschritt kein destruktiver Abschluss erfolgen darf.",
    "assignee": "hermesvps",
    "status": "blocked",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": "/home/hermes/.hermes/kanban/workspaces/t_d5276b0f",
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815286,
    "started_at": 1786815302,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_cba1f486",
    "title": "Implementiere die Obsidian-Persistierung",
    "body": "Implementiere gemäß der Lifecycle-Spezifikation einen idempotenten Schritt, der die relevanten Erkenntnisse einer Session strukturiert im Obsidian-Vault speichert. Nutze stabile Session-IDs, Zeitstempel, Quelle, Zusammenfassung, Entscheidungen, offene Punkte und Verweise, damit Wiederholungen keine unkontrollierten Duplikate erzeugen. Berücksichtige atomisches Schreiben beziehungsweise eine sichere temporäre Datei sowie eindeutig erkennbare Fehler. Dokumentiere Speicherformat und Zielpfade in `/opt/obsidian-vault/Projekte/Projektideen/Session-Lifecycle-Management.md`. Akzeptanzkriterien: Eine Beispielsession kann gespeichert und erneut verarbeitet werden, ohne Inhalte zu verlieren oder doppelt anzulegen; anschließend lässt sich die gespeicherte Session anhand ihrer ID aus dem Vault lesen.",
    "assignee": "hermesvps",
    "status": "todo",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815286,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_fbfc5072",
    "title": "Implementiere die Graphiti-/Neo4j-Persistierung",
    "body": "Implementiere gemäß der Lifecycle-Spezifikation die Übergabe extrahierter Session-Erkenntnisse an Graphiti/Neo4j. Lege ein nachvollziehbares Modell für Session, Erkenntnisse, Entscheidungen, Themen und ihre Beziehungen fest und verwende stabile Identifikatoren beziehungsweise Upserts für idempotente Wiederholungen. Erfasse den Verarbeitungsstatus und liefere maschinenlesbare Fehler zurück. Dokumentiere Schema, Mapping und erforderliche Konfiguration in `/opt/obsidian-vault/Projekte/Projektideen/Session-Lifecycle-Management.md`. Akzeptanzkriterien: Eine Beispielsession wird im Graphen angelegt oder aktualisiert, kann anhand ihrer Session-ID abgefragt werden und erzeugt bei erneuter Verarbeitung keine unerwünschten Duplikate.",
    "assignee": "hermesvps",
    "status": "todo",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815286,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_5d241ba1",
    "title": "Baue das verifizierte Abschluss-Gate",
    "body": "Verbinde Extraktion sowie Obsidian- und Graphiti/Neo4j-Persistierung zu einem kontrollierten Abschluss-Workflow. Prüfe nach dem Schreiben beide Ziele durch Rücklesen oder belastbare Statusabfragen und erlaube Archivierung oder Löschung der ursprünglichen Session ausschließlich, wenn alle Pflichtprüfungen erfolgreich sind. Bei Fehlern muss die Session erhalten bleiben, einen eindeutigen Fehlerstatus bekommen und sicher erneut verarbeitet werden können. Implementiere strukturierte Protokollierung mit Session-ID, Schrittstatus und Zeitstempeln sowie einen expliziten Dry-Run-Modus. Akzeptanzkriterien: Erfolgreiche Durchläufe erreichen den Abschlussstatus; simulierte Fehler in jedem Persistenzpfad verhindern zuverlässig Löschung und Archivierung; Wiederholungen setzen am sicheren Zustand an.",
    "assignee": "hermesvps",
    "status": "todo",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815286,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  },
  {
    "id": "t_8c7a130b",
    "title": "Teste und dokumentiere den Lifecycle-End-to-End",
    "body": "Führe End-to-End- und Fehlerszenario-Tests für ChatGPT- und Hermes-Sessions durch. Decke mindestens Normalfall, leere oder unvollständige Extraktion, nicht erreichbares Obsidian-Ziel, Graphiti-/Neo4j-Fehler, teilweise Verarbeitung, wiederholte Ausführung und den Unterschied zwischen Archivieren und Löschen ab. Halte Testnachweise, Betriebsschritte, Wiederanlaufverfahren, manuelle Kontrollmöglichkeiten und bekannte Einschränkungen in `/opt/obsidian-vault/Projekte/Projektideen/Session-Lifecycle-Management.md` fest. Akzeptanzkriterium: Die Dokumentation enthält eine ausführbare Abschluss-Checkliste, und kein getesteter Fehlerfall führt zum Verlust einer noch nicht vollständig verifizierten Session.",
    "assignee": "hermesvps",
    "status": "todo",
    "priority": 0,
    "tenant": null,
    "workspace_kind": "scratch",
    "workspace_path": null,
    "branch_name": null,
    "project_id": null,
    "created_by": "auto-decomposer",
    "created_at": 1786815286,
    "started_at": null,
    "completed_at": null,
    "result": null,
    "skills": [],
    "max_retries": null,
    "model_override": null,
    "provider_override": null,
    "session_id": null,
    "workflow_template_id": null,
    "current_step_key": null
  }
]
