From 6aa6a20f6327cecf4900ab8065a18443c8b0bb2b Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Thu, 17 Sep 2026 21:04:24 +0200 Subject: [PATCH] docs: Issues #017 bis #019 aus den Erkenntnissen der bisherigen Phasen (#006) Favicon-Dateien, Feldtest des Agents auf echten Proxmox-Hosts und CI-Pipeline waren bisher nur Notizen in anderen Issues. Co-Authored-By: Claude Opus 5 (1M context) --- docs/issues/017-favicon-dateien.md | 27 +++++++++++++++++++++++++++ docs/issues/018-agent-feldtest.md | 29 +++++++++++++++++++++++++++++ docs/issues/019-ci-pipeline.md | 25 +++++++++++++++++++++++++ docs/issues/README.md | 5 ++++- 4 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 docs/issues/017-favicon-dateien.md create mode 100644 docs/issues/018-agent-feldtest.md create mode 100644 docs/issues/019-ci-pipeline.md diff --git a/docs/issues/017-favicon-dateien.md b/docs/issues/017-favicon-dateien.md new file mode 100644 index 0000000..7900508 --- /dev/null +++ b/docs/issues/017-favicon-dateien.md @@ -0,0 +1,27 @@ +# #017 Favicon-Dateien erzeugen +**Status:** offen +**Meilenstein:** v0.6.0 +**Labels:** ui +**Geschätzt:** 1 h **Tatsächlich:** – + +## Ziel +Das Monogramm liegt als React-Komponente vor. Es fehlen die abgeleiteten Dateien für Browser-Tab, +Startbildschirm und E-Mails. + +## Aufgaben +- [ ] `favicon.svg` (32-px-Variante mit einer Linie) unter `src/app/icon.svg` +- [ ] `favicon.ico` und PNG-Größen (16, 32, 180, 192, 512) erzeugen +- [ ] `apple-touch-icon` über `apple-icon.tsx` (ImageResponse) oder als PNG +- [ ] Erzeugung als Skript (`npm run icons`) festhalten, damit Änderungen am Logo nachziehbar sind +- [ ] Einfarbige Variante für PDF-Export und Rechnungen bereitstellen + +## Akzeptanzkriterien +- [ ] Browser-Tab zeigt das Monogramm in Hell und Dunkel +- [ ] Beim Ablegen auf dem iOS-Startbildschirm erscheint das Logo ohne weißen Rand + +## Abhängigkeiten +#002 + +## Notizen / Entscheidungen +- Auf dem Entwicklungsrechner ist kein SVG-Konverter installiert (kein rsvg-convert, kein ImageMagick). + Entweder `sharp` als Entwicklungsabhängigkeit aufnehmen oder Next.js `ImageResponse` nutzen. diff --git a/docs/issues/018-agent-feldtest.md b/docs/issues/018-agent-feldtest.md new file mode 100644 index 0000000..d9cdd80 --- /dev/null +++ b/docs/issues/018-agent-feldtest.md @@ -0,0 +1,29 @@ +# #018 Agent auf echten Proxmox-Hosts prüfen +**Status:** offen +**Meilenstein:** v0.2.1 +**Labels:** agent, test +**Geschätzt:** 2 h **Tatsächlich:** – + +## Ziel +Der Agent ist bisher nur gegen nachgebaute Proxmox-Befehle getestet. Vor dem produktiven Einsatz muss er +auf echten Hosts laufen. + +## Aufgaben +- [ ] Installation auf Proxmox VE (8.x und 9.x) +- [ ] Installation auf Proxmox Backup Server +- [ ] Installation auf Proxmox Mail Gateway +- [ ] Ausgabeformate von `pvesubscription get`, `proxmox-backup-manager subscription get` und + `pmgsubscription get` mit den Annahmen im Skript abgleichen +- [ ] Verhalten ohne Subscription und mit abgelaufener Subscription prüfen +- [ ] Timer-Lauf, Spool-Nachsendung und Uninstall auf einem echten Host prüfen +- [ ] Abweichungen als Testfälle in `tests/agent-skript.test.ts` übernehmen + +## Akzeptanzkriterien +- [ ] Auf allen drei Produkten läuft die Installation ohne Nacharbeit durch +- [ ] Die gemeldeten Felder stimmen mit der Ausgabe der Proxmox-Befehle überein + +## Abhängigkeiten +#005 + +## Notizen / Entscheidungen +- Braucht Zugriff auf einen Testhost; bis dahin bleibt dieser Punkt offen. diff --git a/docs/issues/019-ci-pipeline.md b/docs/issues/019-ci-pipeline.md new file mode 100644 index 0000000..8cb64df --- /dev/null +++ b/docs/issues/019-ci-pipeline.md @@ -0,0 +1,25 @@ +# #019 CI-Pipeline +**Status:** offen +**Meilenstein:** v0.10.0 +**Labels:** infrastruktur +**Geschätzt:** 3 h **Tatsächlich:** – + +## Ziel +Automatische Prüfung jedes Commits, damit Fehler nicht erst beim Release auffallen. + +## Aufgaben +- [ ] Gitea Actions (oder Woodpecker) einrichten +- [ ] Schritte: `npm ci`, `prisma generate`, Lint, Typecheck, Tests gegen eine PostgreSQL-Dienstinstanz, Build +- [ ] ShellCheck für `agent/*.sh` +- [ ] Prüfung, dass `docs/issues/README.md` und `DEVLOG.md` zur Version in `package.json` passen +- [ ] Ergebnis als Kennzeichen im README + +## Akzeptanzkriterien +- [ ] Ein fehlschlagender Test verhindert den Merge nach `main` +- [ ] Der Durchlauf dauert unter fünf Minuten + +## Abhängigkeiten +#014 + +## Notizen / Entscheidungen +- ShellCheck ist auf dem Entwicklungsrechner nicht installiert; bisher wird nur `bash -n` geprüft. diff --git a/docs/issues/README.md b/docs/issues/README.md index 007b32f..6e71037 100644 --- a/docs/issues/README.md +++ b/docs/issues/README.md @@ -20,4 +20,7 @@ Details und Architektur: [../architektur.md](../architektur.md). Zeiten werden a | [#014](014-deployment.md) | Deployment und Dokumentation | offen | v0.10.0 | 8 h | – | | [#015](015-feinschliff-v1.md) | Feinschliff für 1.0 | offen | v1.0.0 | 6 h | – | | [#016](016-anleitung-screenshots.md) | Benutzerhandbuch mit Screenshots | offen | v0.10.0 | 5 h | – | -| | **Summe** | | | **106 h** | **2 h 13 min** | +| [#017](017-favicon-dateien.md) | Favicon-Dateien erzeugen | offen | v0.6.0 | 1 h | – | +| [#018](018-agent-feldtest.md) | Agent auf echten Proxmox-Hosts prüfen | offen | v0.2.1 | 2 h | – | +| [#019](019-ci-pipeline.md) | CI-Pipeline | offen | v0.10.0 | 3 h | – | +| | **Summe** | | | **112 h** | **2 h 13 min** |