From e54523040a86666d794b84b0c18e0178825cbe4d Mon Sep 17 00:00:00 2001 From: Philipp Date: Fri, 12 Jun 2026 10:51:23 +0200 Subject: [PATCH] docs: track remaining MVP follow-ups --- TODO.md | 23 +++++++++++++++++++++++ frontend/src/main.tsx | 3 +-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/TODO.md b/TODO.md index 151a5b0..2becff7 100644 --- a/TODO.md +++ b/TODO.md @@ -223,6 +223,29 @@ Arbeitsliste auf Basis von `proxmox-console-entwicklungsplan.md`. Die Entwurfsda - [x] E9: Audit-Writer und Audit-Anzeige - [x] E10: Frontend-MVP fuer Auth, Projekte, VMs, Wizard und Konsole +## Aktuell offen + +- [ ] E11-T01: Frontend-Kontext aus echten Backend-Daten laden + - [ ] Feste Demo-`projectID` in `frontend/src/main.tsx` entfernen + - [ ] Feste Demo-`tenantID` entfernen; Tenant und Project getrennt behandeln + - [ ] Backend-Discovery fuer Tenants/Projects des angemeldeten Users bereitstellen + - [ ] Frontend-Auswahl fuer Tenant und Project anbinden +- [ ] E11-T02: VM-Erstellung im Frontend produktionsnah machen + - [ ] Template-Auswahl aus Backend-Daten statt manueller Template-UUID + - [ ] SSH-Key-Auswahl aus Backend-Daten statt manueller SSH-Key-UUID + - [ ] Clientseitige Formularvalidierung fuer Pflichtfelder und Ressourcenlimits + - [ ] Fehler- und Erfolgszustaende nach Provisioning sauber anzeigen +- [ ] E11-T03: Web-Konsole im Frontend integrieren + - [ ] Console-Proxy-URL konfigurierbar machen + - [ ] Ticket-Abruf mit echtem Websocket-Client verbinden + - [ ] noVNC- oder xterm-basierte Konsolenansicht einbetten + - [ ] Verbindungsstatus, Ablauf und Fehlerfaelle abbilden +- [ ] E11-T04: Runtime-Smoke-Test ergaenzen + - [ ] Lokale Supabase-/Redis-Infrastruktur starten und Migrationen anwenden + - [ ] Backend, Worker und Console-Proxy mit `.env` starten + - [ ] Auth-/`/me`-, Membership-, VM-Listen- und Audit-Flows gegen lokale Dienste pruefen + - [ ] Proxmox-nahe Flows gegen Mock oder Test-Cluster validieren + ## Annahmen - Modulpfad vorlaeufig: `proxui`. Falls spaeter ein Git-Remote/Org-Name feststeht, wird der Go-Modulpfad angepasst. diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 030b0be..53502da 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -1,7 +1,6 @@ import React, { useEffect, useState } from "react"; import ReactDOM from "react-dom/client"; import { createClient, type Session } from "@supabase/supabase-js"; -import type { VM } from "./api"; import { fetchMe } from "./api"; import "./styles.css"; import { AuthScreen } from "./components/AuthScreen"; @@ -299,4 +298,4 @@ ReactDOM.createRoot(document.getElementById("root")!).render( -); \ No newline at end of file +);