Files
nexus/phases/phase-3.md
T

7.7 KiB

Phase 3

Letzte Aktualisierung: 2026-07-09

  • Office View
  • Kalender
  • Agent Collaboration Visualisierung
    • sichtbarer Parent-Child-Flow im Task Board statt unsichtbarer Delegation
    • Parent bleibt bei Iris in In progress, Child-Tasks sind sichtbar ueber parentTaskId
    • Board/UI zeigen Child-Fortschritt auf Karten und im Detailpanel
    • Ablauf dokumentiert in docs/openclaw-task-board-flow.md
  • Advanced Reporting

Fokus

Parent-Child-Delegation ist im Board umgesetzt; Activity-Hints priorisieren sichtbaren Child-Fortschritt vor Parent-Aktivitaet. Das Mission-Control-Programm df39cd02-b944-41a0-8cfc-400616460ef6 macht Nexus agent-first Mission Control: MCP fuer Agenten, Gateway-Read/Control-Plane und UI fuer Board, Agenten, Crons, Sessions, Live-Thinking und begrenzte owner-only Config-/Approval-Schreibpfade. P0-P5 sind implementiert und lokal verifiziert.

Mission-Control-Programm

  • P0 9aac2bb0-46dd-47e9-8f48-e39ac66e9918: Stale-Recovery BackgroundService, Done.
  • P1 c56ecd42-90d5-43f9-b21b-60e02ecd4977: MCP-Fundament fuer Board/Data Plane. Offizielles C# MCP-SDK, streamable-http /mcp, Tools als Fassade ueber ITaskBridgeService, Worker-Migration auf MCP. Backend-Implementierung und Tests erledigt; Gateway-mcp.servers-Eintraege bleiben Produktionskonfiguration und werden nicht aus dem Repo heraus mutiert.
  • P2 b1613607-e417-44ce-a7b8-f90b610b2200: Read-only Mission Control via GatewayConnector, Gateway-Version-Pinning, Agentenkacheln. Status-Semantik kommt aus dem Backend, Gateway-Versionen melden matched, drift, missing, unpinned, unknown, error; Agentenkacheln zeigen connected, thinking, blocked, ready, stale, error, unsupported. Verifiziert und erledigt.
  • P3 53b56788-51cd-4b4e-a1d8-98589c002fac: Live-Thinking Feed und redigierte Now/Today-Summaries. Nexus-Activity streamt live via SSE-Reconnect; Gateway-Session-History bleibt read-only Fallback ohne direkte Live-Events. Now/Today-Summaries sind deterministisch aus redigierter Activity/History abgeleitet.
  • P4 b7b104d5-21a5-47d0-b5e9-609822354334: Bao-only Config-Schreibpfad und Approvals mit Backup, Validate, Reload-Check und Audit. Owner-only Config-Writes und Approval-Aktionen, Validierung vor Replace, .bak, Audit ohne Content/Secrets und ehrlicher Reload-Status not_supported sind umgesetzt. JSON-Validierung ist im Save-Pfad vorbereitet, bleibt aber durch die aktuelle Editable-Allowlist nicht exposed.
  • P5 994c0d32-ec5a-408f-be45-870bf073c596: Konsolidierung, Doku und API-Grenzen. MCP ist bevorzugter Agentenpfad, /api/bridge bleibt interne Kompatibilitaetsflaeche, /api/dashboard ist UI/Admin. P2-P4-Grenzen sind dokumentiert: Gateway-History ist Fallback-only, Raw-Feed wird nicht dauerhaft persistiert, Config-Hot-Reload ist not_supported, JSON-Validation bleibt ohne Allowlist nicht exposed.

Arbeitsreihenfolge abgeschlossen: P1 -> Review -> P2 -> Review -> P3 -> Review -> P4 -> Review -> P5.

Abschlusslog

  • 2026-06-24: TaskBoardView activityHint korrigiert, damit Parent-Tasks mit sichtbaren Child-Tasks zuerst den Child-Fortschritt anzeigen. Verifikation: Frontend-pnpm typecheck gruen.
  • 2026-07-07: Vier delegated Iris Child-Tasks sequenziell per Nexus API verarbeitet und mit Activity-Hinweis versehen. Verifikation: GET /api/dashboard/tasks/board 200, Counts offen=1, inProgress=0, review=11, blocked=2, done=4.
  • 2026-07-07: Ready-Agent-Result-IDs nach Vorgabe verarbeitet: zwei bereits gesetzte Review-Tasks unveraendert gelassen, zwei Done-Tasks ueber In progress mit Result-Hinweis nach Review bewegt. Verifikation: GET /api/dashboard/tasks/board 200, Counts offen=1, inProgress=0, review=13, blocked=2, done=2.
  • 2026-07-08: Mission-Control-Programm als Backlog-Parent df39cd02-b944-41a0-8cfc-400616460ef6 angelegt, PO-Child 81ddae64-e833-4d27-b96c-686c4d64296d fuer Phasenschnitt erstellt und 3d300184-69fc-4215-bb8b-dc06c5c58f57 per Activity als von P1 MCP-Fundament absorbiert markiert. Verifikation: Bridge-API create_task, create_child_task, append_activity erfolgreich.
  • 2026-07-08: Bao-Review-Gate geleert: 13 Review-Tasks mit Bao-Abnahme-Hinweis auf Done gesetzt. Verifikation: Bridge-Board review=0, done=15, offen=5, inProgress=1, blocked=2.
  • 2026-07-08: Mission-Control-Programm in P1-P5 geschnitten. P0 ist erledigt, PO-Child 81ddae64-e833-4d27-b96c-686c4d64296d auf Done, P2-P5 als Child-Tasks angelegt und Alt-Task 3d300184-69fc-4215-bb8b-dc06c5c58f57 als in P1 absorbiert geschlossen. Naechster Schritt: P1-Developer-Lauf.
  • 2026-07-08: P1 MCP-Fundament implementiert: ModelContextProtocol.AspNetCore registriert, /mcp gemappt, zehn nexus_* Tools als Fassade ueber ITaskBridgeService, State-Enum ohne Delegated, MCP-Tooltests ergaenzt. Verifikation: dotnet test backend-tests/Nexus.Api.Tests.csproj im .NET-SDK-Container gruen, 119 Tests.
  • 2026-07-08: P3 Teilfortschritt: Agent-Detailseite zeigt read-only Thinking/Activity-Feed aus Nexus-Activity plus Gateway-Session-History-Fallback. Offen bleiben echter Event-Subscribe mit <2s Sichtbarkeit, Now/Today-Summaries, Retention-Entscheidung und Redaction-Abnahme.
  • 2026-07-08: P2-P5 integrierter Slice: Gateway-Info-Endpunkt mit optionalem Version-Pin, dynamische Agentenkacheln, Activity-SSE-Reload fuer Thinking, Gateway-Activity-Redaction, Bao/Owner-only Config-Writes mit .bak und config_audit, Doku/API-Grenzen aktualisiert.
  • 2026-07-09: P2 abgenommen: Gateway-Info unterscheidet Pin-Zustaende (matched, drift, missing, unpinned, unknown, error), Agentenstatus wird backendseitig klassifiziert, Frontend zeigt Gateway-Warnungen, Empty/Error-State und Statusdetails ohne lokale Ratesemantik. Verifikation: COREPACK_HOME=/tmp/corepack pnpm typecheck gruen; dotnet test backend-tests/Nexus.Api.Tests.csproj im .NET-SDK-Container gruen, 125 Tests.
  • 2026-07-09: P3 vervollstaendigt und reviewed: Agent-Detailseite reconnectet auf Dashboard-SSE und filtert live activity.created ueber explizite agentIds; Now/Today-Summaries tragen source plus Timestamp und werden deterministisch aus redigierter Nexus-Activity und Gateway-History gebaut. Rohes Gateway-Feed bleibt unpersistiert, persistierte Activity wird vor Save/Publish redigiert. Review-Fix: agentIds werden vor Redaction aus dem Original bestimmt, bereits maskierte Bearer/API-Key-Zeilen bleiben erhalten statt komplett gekuerzt zu werden. Verifikation: dotnet test backend-tests/Nexus.Api.Tests.csproj im .NET-SDK-Container gruen, 128 Tests; COREPACK_HOME=/tmp/corepack pnpm typecheck gruen.
  • 2026-07-09: P4 vervollstaendigt und reviewed: Config-Saves und Approval-Aktionen sind owner-only; Config-Saves validieren vor Replace, behalten .bak, geben strukturierte validation, backup und reloadCheck-Daten zurueck und auditieren ohne Inhalt/Secrets. Pending approvals sind im owner-only Task-Board-Flow sichtbar; Approve/Reject schreibt task_approval_audit. Reload-Check ist bewusst not_supported, weil Workspace-MD-Hot-Reload nicht verfuegbar ist. Verifikation: dotnet test backend-tests/Nexus.Api.Tests.csproj im .NET-SDK-Container gruen, 132 Tests; COREPACK_HOME=/tmp/corepack pnpm typecheck gruen.
  • 2026-07-09: P5 Konsolidierung abgeschlossen: README und Phasenlog dokumentieren MCP/Bridge/Dashboard-Grenzen, P3/P4-Retention-/Reload-/Validation-Limits und owner-only Schreibpfade. Doku-Suche bestaetigt: aktive Agenten-Doku empfiehlt MCP/Bridge statt Dashboard-Curl; verbleibende /api/dashboard-Treffer sind UI-Code, Controller-Routen oder historische Changelog-/Phasenbelege. Verifikation: dotnet test backend-tests/Nexus.Api.Tests.csproj im .NET-SDK-Container gruen, 132 Tests; COREPACK_HOME=/tmp/corepack pnpm typecheck gruen.