Files
nexus/phases/phase-1-mvp.md
T
bao eeb6174de0 Initial commit: Nexus Mission Control Platform
- ASP.NET Core 10 Backend (JWT Auth, Agent config API)
- Vue 3 Frontend (Dashboard, Team, Agents, Config Editor)
- PostgreSQL Database
- Docker Compose setup
- Mission Control Dashboard redesign
2026-06-09 16:31:56 +02:00

129 lines
5.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Phase 1 MVP
> Letzte Aktualisierung: 2026-06-09
> Fokus: Mission-Control-Board bereitstellen und Infrastruktur anschliessen
## Status
- Gesamtfortschritt: ca. 95 %
- Produktiv live: ja (https://nexus.noveria.net)
- Letzter Build: Backend + Frontend erfolgreich
## Prioritaet
1. ~~Mission-Control-Board mit Deployment und erreichbarer Infrastruktur live bringen.~~ ✅ Erledigt.
2. ~~Login mit gesetztem Owner-Passwort End-to-End pruefen und Dashboard-Zugang bestaetigen.~~ ✅ Erledigt.
3. Restliche Produktfunktionen sauber ausbauen.
4. Tests und Healthchecks implementieren.
## Fundament und Architektur
- [x] Projektstruktur fuer Frontend, Backend und Docker
- [x] Runtime-Abstraktion `IAgentRuntime`
- [x] EF-Core-Grundschema und PostgreSQL-Migrationen
- [x] Responsive Dark-Mode-Shell, Sidebar, Navigation und Mobile Layout
- [x] Frontend-Produktionsbuild erfolgreich
- [x] Backend-Release-Build erfolgreich
- [x] shadcn-vue bewusst aus dem Zielstack entfernen reines CSS reicht
- [ ] Automatisierte Backend- und Frontend-Tests
## Login und Authentifizierung
- [x] Login-Seite und Owner-Login-Endpunkt
- [x] JWT Access Tokens
- [x] Rotierende, gehashte Refresh Tokens
- [x] HttpOnly-, Secure- und SameSite-Refresh-Cookie
- [x] Session-Endpunkte fuer Refresh, Logout und `me`
- [x] Pinia Auth Store, Bearer-Header und Router Guards
- [x] PBKDF2-Passwort-Hashing und Login Rate Limiting
- [x] Identity-Migration
- [x] Initialer Owner-Login soll einen generierten Namen und ein temporäres Passwort bereitstellen
- [x] Produktionswerte fuer Owner, JWT und Datenbank sicher konfigurieren .env.template erstellt
- [x] Password-/Profil-Update in Settings bereitstellen
- [x] Display-Name-Update in Settings bereitstellen
## Dashboard
- [x] Dashboard-Grundansicht
- [x] Statuskarten, Kennzahlen, Projekte, Aktivitaet und Modellstack
- [x] Echte Runtime-Health (runtimeHealthy), Project-Health (Online/Offline/Degraded)
- [x] Last-Incident-Anzeige und Agent-Liste im Dashboard
## Projects
- [x] Projektliste und Projekt erstellen
- [x] Projektdetail
- [x] Projekt bearbeiten und archivieren
- [x] Projektloeschung nur mit bestaetigtem Sicherheitsablauf
## Task Board
- [x] Taskliste, Kanban, Erstellung und Statuswechsel
- [x] Dynamische Task-Kennzahlen
- [x] Task bearbeiten und zuweisen
- [x] Projektverknuepfung, Filter und Suche
- [x] Approve-/Reject-Workflow mit Activity-Tracking
- [x] Pending-Approval-Liste (Tasks >1h in progress)
- [x] Taskloeschung nur mit bestaetigtem Sicherheitsablauf
## Agents
- [x] Grundlegende Agents-Ansicht
- [x] Live-Agentinventar aus openclaw.json (alle 5 Agenten)
- [x] Agent-Detail mit SubAgents, Identity, Workspace
- [x] Agent-Status-Anzeige (Online/Degraded/Offline)
- [x] Agent-Kommandos via IAgentRuntime
- [x] Agent-Aktivitäts-Historie
## Models
- [x] Grundlegende Models- und Routing-Ansicht
- [x] OpenClaw-Modellrouting konfiguriert
- [-] Providerstatus teilweise echt
- [ ] Echte Modelltests und Fallback-End-to-End-Test aus Nexus
- [ ] Healthchecks ans Ende verschieben und nur bei Bedarf ausfuehren
## Activity Feed
- [x] Grundlegender Activity Feed
- [x] Aktivitaeten bei Projekt- und Taskaktionen
- [x] Filter, Sortierung, Pagination
## OpenClaw und Mobile Chat
- [x] OpenClaw-Adapter hinter `IAgentRuntime`
- [x] Mobile Chat UI und Nexus-API-Pfad
- [x] Stabile Conversation IDs und Iris-Routing vorbereitet
- [-] Chat ist Preview und nicht produktiv End-to-End validiert
- [ ] Sicheren OpenClaw-Chat-Endpunkt festlegen und Deployment testen
- [ ] Statusabfragen, Task-Erstellung und Freigaben im mobilen Chat
## WhatsApp
- [x] OpenClaw-WhatsApp-Kanal ist konfiguriert, verbunden und gesund.
- [ ] Nexus-spezifische Iris-Aktionen, Freigaben und Sicherheitswarnungen
- [ ] Benachrichtigungs- und Auditfluss durch Nexus
## Settings
- [x] Grundlegende Settings-Ansicht mit Runtime- und Providerinformationen
- [x] Sichere editierbare Profil-Einstellungen (Name, Passwort)
- [ ] System-, Session- und Benachrichtigungseinstellungen
- [ ] Konfigurationsaenderungen auditieren
## Spate Phase-1-Arbeit
- [x] Front- und Backend-Tests (3 backend xUnit + 2 frontend vitest, alle grün)
- [ ] Runtime- und Provider-Healthchecks
- [ ] Restliche Modell-/Fallback-Checks aus Nexus
## Abschlussprotokoll
- 2026-06-08: Login- und Auth-System sicher ueberarbeitet. Backend-Release-Build und Frontend-Produktionsbuild erfolgreich.
- 2026-06-08: Phase 1 auf Mission-Control-Board, Infrastruktur und initialen Login fokussiert; Tests und Healthchecks ans Ende verschoben.
- 2026-06-08: `nexus.md` in schlanke Phase-Dateien aufgeteilt.
- 2026-06-08: Programmer hat ProjectDetailView, SettingsView, Task-Edit, Activity-Feed, Router, Backend-Cleanup und Compose implementiert (14 Dateien).
- 2026-06-08: Iris zum Chief of Staff mit Approval-Matrix aufgewertet.
- 2026-06-08: Task-Deletion (Backend + Frontend mit Confirmation-Dialog), .env.template, Deployment-Doku und Changelog erstellt.
- 2026-06-09: Festes Owner-Passwort in `.env` gesetzt und Backend-Startup so erweitert, dass es das konfigurierte Passwort fuer den bestehenden Owner synchronisiert und alte Refresh-Sessions widerruft.