| quick |
260923-ku6 |
ui |
| nestjs |
| next.js |
| proxmox |
| class-validator |
| vitest |
| next-intl |
| biome |
|
| phase |
provides |
| 260923-dhh |
Proxmox-Modul (PVE/PBS/PMG anbinden, Verbindungstest, Modulseite) |
|
|
| Verbindungstest prueft Formularwerte statt gespeicherten Stand (neue Route POST servers/test, TestProxmoxServerDto, resolveEffectiveTestServer-Merge) |
| Ruhiger "noch nicht abgefragt"-Zustand auf der Modulseite statt Sammelfehlermeldung |
| uppercase-Klasse nur noch auf dem Produktkuerzel, nicht mehr auf der Adresse |
|
|
| tokens |
tasks |
commits |
| 9700 |
3 |
2 |
|
| added |
patterns |
|
|
| Formular-vs-gespeichert-Merge fuer Verbindungstests: normale Felder folgen dem Formular (auch geleert), Geheimnisfelder folgen der 'leer -> gespeicherten Wert behalten'-Regel, weil das Formular Geheimnisse beim Laden nie vorbefuellt |
|
|
| created |
modified |
|
|
| apps/api/src/proxmox/dto/proxmox-server.dto.ts |
| apps/api/src/proxmox/proxmox.controller.ts |
| apps/api/src/proxmox/proxmox.service.ts |
| apps/api/src/proxmox/proxmox.service.spec.ts |
| apps/web/src/lib/proxmox-api.ts |
| apps/web/src/app/(portal)/modules/proxmox/settings/components/ServerForm.tsx |
| apps/web/src/app/(portal)/modules/proxmox/settings/components/ServerForm.test.tsx |
| apps/web/src/app/(portal)/modules/proxmox/components/ServerCard.tsx |
| apps/web/src/app/(portal)/modules/proxmox/components/ServerCard.test.tsx |
| apps/web/src/messages/de.json |
| apps/web/src/messages/en.json |
|
|
| Verbindungstest-Route POST servers/:id/test nimmt jetzt einen optionalen Body (TestProxmoxServerDto) entgegen; neue Route POST servers/test (ohne :id) deckt die Neuanlage ab, ueberschneidet sich nicht mit servers/:id/test (unterschiedliche Segmentzahl) |
| Geheimnisfelder behalten beim Test die 'leer -> gespeicherten Wert' Sonderregel, alle anderen Felder folgen strikt dem gesendeten Formularstand (auch wenn absichtlich geleert) |
| Befund 2+3 in einem Commit, weil beide Aenderungen in derselben Datei (ServerCard.tsx) liegen |
|
|
| id |
description |
verification |
human_judgment |
rationale |
| D1 |
Verbindungstest prueft Formularwerte (Zertifikatspruefung, neues Geheimnis) statt des gespeicherten Stands; leer gelassenes Geheimnisfeld nutzt weiterhin den gespeicherten Wert; Test funktioniert auch bei der Neuanlage ohne gespeicherten Server |
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox.service.spec.ts#Nachbesserung Befund 1: testConnection prueft die im Formular abgeschaltete Zertifikatspruefung... |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox.service.spec.ts#Nachbesserung Befund 1: ein im Formular NEU eingetipptes Token-Geheimnis wird getestet... |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox.service.spec.ts#Nachbesserung Befund 1: leer gelassenes Geheimnisfeld im Formular nutzt weiterhin das gespeicherte Token-Geheimnis |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox.service.spec.ts#Nachbesserung Befund 1: testDraftConnection testet einen noch nicht gespeicherten Server... |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/settings/components/ServerForm.test.tsx#Nachbesserung Befund 1: bei der Neuanlage ... steht der Testen-Knopf zur Verfuegung... |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/settings/components/ServerForm.test.tsx#Nachbesserung Befund 1: der Test prueft die im Formular abgeschaltete Zertifikatspruefung... |
pass |
|
|
true |
Browser-Pruefung des tatsaechlichen Verhaltens macht der Orchestrator danach (per Auftrag ausgeschlossen aus diesem Lauf) |
|
| id |
description |
verification |
human_judgment |
rationale |
| D2 |
Frisch angelegter, noch nie abgefragter Server zeigt einen ruhigen Hinweis statt der Sammelfehlermeldung 'Ein unerwarteter Fehler ist aufgetreten' |
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/components/ServerCard.test.tsx#Nachbesserung Befund 2: ein frisch angelegter, noch nie abgefragter Server... |
pass |
|
|
true |
Browser-Pruefung des tatsaechlichen Verhaltens macht der Orchestrator danach (per Auftrag ausgeschlossen aus diesem Lauf) |
|
| id |
description |
verification |
human_judgment |
| D3 |
Adresse in der Modulseiten-Zeile nicht mehr grossgeschrieben, nur noch das Produktkuerzel |
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/components/ServerCard.test.tsx#Nachbesserung Befund 3: die Adresse bleibt unveraendert dargestellt... |
pass |
|
|
false |
|
|
45min |
2026-09-23 |
complete |