| quick |
260923-le6 |
proxmox-modul |
| nestjs |
| next-intl |
| vitest |
| tdd |
| proxmox |
|
| phase |
provides |
| quick-260923-dhh |
Proxmox-Modul (PVE/PBS/PMG) inklusive normalizePmg und ServerCard; Abnahmebefund Wahrheit 7 (PMG-Teilsumme) blieb offen |
|
|
| sumOrNull liefert null, sobald ein Teilwert einer PMG-Summe (Spam/Viren) fehlt oder unlesbar ist — nie mehr eine Teilsumme |
| ServerCard zeigt Nicht-Admins fuer nie abgefragte Server einen Hinweis ohne Knopfverweis (isAdmin-Eigenschaft, Vorgabe false) |
| Proxmox-Modulseite zeigt den Knopf 'Jetzt aktualisieren' nur ADMIN/SUPER_ADMIN |
|
| proxmox-modul |
| dashboard-kachel-proxmox |
|
| tokens |
tasks |
commits |
| 4581 |
3 |
4 |
|
6530ae5 |
| added |
patterns |
|
|
| isAdmin?: boolean (Vorgabe false) als sichere Eigenschaft fuer UI-Elemente, deren serverseitige Aktion rollenbeschraenkt ist (uebernimmt das bestehende Muster aus page.tsx, kein neuer Mechanismus) |
|
|
| created |
modified |
| apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx |
|
| apps/api/src/proxmox/proxmox-normalize.ts |
| apps/api/src/proxmox/proxmox-normalize.spec.ts |
| 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 |
| apps/web/src/app/(portal)/modules/proxmox/page.tsx |
|
|
| Wortwahl fuer notPolledYetAutomatic: 'nach der naechsten automatischen Abfrage' statt 'in Kuerze', weil das Poll-Intervall je Server 1-1440 Minuten einstellbar ist und 'in Kuerze' nicht immer zutraefe |
|
| sumOrNull(a, b): null wenn a ODER b null ist (statt Ersatz-durch-Null) — Muster fuer jede zukuenftige Tageszahl aus zwei Teilwerten |
|
|
| id |
description |
verification |
human_judgment |
| D1 |
PMG-Summe (Spam/Viren) ist null, sobald genau eine Haelfte fehlt oder unlesbar ist — in beide Richtungen (in/out), Paare unabhaengig voneinander |
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox-normalize.spec.ts#nur eine Haelfte vorhanden -> null (Spam, nur spamcount_in) |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox-normalize.spec.ts#nur eine Haelfte vorhanden -> null (Spam, nur spamcount_out) |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox-normalize.spec.ts#nur eine Haelfte vorhanden -> null (Viren, nur viruscount_in) |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox-normalize.spec.ts#nur eine Haelfte vorhanden -> null (Viren, nur viruscount_out) |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox-normalize.spec.ts#eine Haelfte ist nicht lesbar -> null (Spam, spamcount_out ist Text) |
pass |
|
| kind |
ref |
status |
| unit |
apps/api/src/proxmox/proxmox-normalize.spec.ts#Unabhaengigkeit der Paare: Spam unvollstaendig, Viren vollstaendig |
pass |
|
|
false |
|
| id |
description |
verification |
human_judgment |
| D2 |
Auf der Proxmox-Modulseite sehen nur ADMIN/SUPER_ADMIN den Knopf 'Jetzt aktualisieren'; USER und ein noch nicht geladener Benutzer sehen ihn nicht; ServerCard verweist Nicht-Admins nicht auf den Knopf |
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx#Rolle USER: kein Knopf |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx#kein Benutzer geladen (user: null): kein Knopf |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx#Rolle ADMIN: Knopf sichtbar |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx#Rolle SUPER_ADMIN: Knopf sichtbar |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/proxmox-page-roles.test.tsx#leere Serverliste bei ADMIN: weiterhin kein Knopf |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/components/ServerCard.test.tsx#260923-le6: isAdmin={false}, noch nie abgefragt -> automatischer Hinweis ohne Knopfverweis |
pass |
|
| kind |
ref |
status |
| unit |
apps/web/src/app/(portal)/modules/proxmox/components/ServerCard.test.tsx#260923-le6: isAdmin weggelassen -> verhaelt sich wie isAdmin={false} |
pass |
|
|
false |
|
|
21min |
2026-09-23 |
complete |