From 43a6a83347c498cfc4101ed0ef7af9dfb0439a4c Mon Sep 17 00:00:00 2001 From: Schalli Date: Fri, 9 Oct 2026 09:26:43 +0200 Subject: [PATCH] wip: pausiert nach Vorladen eigener Module, naechstes Cert-Manager-Umbau Co-Authored-By: Claude Opus 5.5 (1M context) --- .planning/.continue-here.md | 47 ++++++++++++++++++++----------------- .planning/HANDOFF.json | 47 +++++++++++++++++++++++-------------- 2 files changed, 54 insertions(+), 40 deletions(-) diff --git a/.planning/.continue-here.md b/.planning/.continue-here.md index d47b70d..6990620 100644 --- a/.planning/.continue-here.md +++ b/.planning/.continue-here.md @@ -1,47 +1,50 @@ --- context: default -phase: quick-auftraege-05.-06.10. (keine GSD-Phase) +phase: quick-auftraege-08.-09.10. (keine GSD-Phase) task: 0 total_tasks: 0 status: paused -last_updated: 2026-10-06T11:54:52.897Z +last_updated: 2026-10-09 --- -## Critical Anti-Patterns - -| Pattern | Description | Severity | Prevention Mechanism | -|---------|-------------|----------|---------------------| -| Lange Befehlsbloecke an den User | User tippt auf dem Testgeraet von Hand ab; Heredocs/mehrzeilige Bloecke scheiterten, Zeilenumbrueche gehen beim Einfuegen verloren | advisory | Memory feedback-einfache-befehle: selbst nachstellen, sonst EINE kurze Zeile | -| Zuerst diagnostizieren statt Neustart vorschlagen | Weisses Fenster auf EndeavourOS war nach Geraete-Neustart weg | advisory | Bei Darstellungsfehlern auf dem Geraet zuerst Neustart/Updates vorschlagen | - -Alles erledigt, committet und gepusht. live = v1.10.1 (87ba56d, laeuft, per /api-proxy/health/version bestaetigt). User: "passt alles". +main = origin/main = 41a5754 (Beta). Live weiterhin v1.10.1. Alles unter CHANGELOG „Unveröffentlicht“. +Seit 08.10. neu: Modul Domains (AutoDNS, Sandbox-getestet, wartet auf InterNetX), Nextcloud-Status +(http-Logo, Suche, kompakte Kacheln), Modul „Dateien“ (Nextcloud-Client Etappe 1, Login inkl. 2FA vom +User auf alpha bestätigt), Modul-Changelog je Modul + Versionen nachgetragen, eigene Module vorladen +(Keep-alive 8). Keine ungespeicherten Änderungen. -- Notiz-Links in neuem Tab; Proxmox-Autostart-Warnung; Exchange-Zeitgrenzen -- Einstellungen/Administration komplett neu (gemeinsame Navigation, PageHeader, SettingsSection) -- Linux-AppImage ohne libwayland; Links ueber System-xdg-open; Favoriten-Logo-Fix -- Freigaben v1.10.0 und v1.10.1 +Siehe .planning/HANDOFF.json completed_tasks und STATE.md Quick-Tabelle (261008-dts, -h3t, -j9f, -mzu, -w5w, -who). -- keine +1. NÄCHSTES: Cert Manager umbauen (.planning/todos/pending/2026-10-09-cert-manager-mehrere-dateien-zip-fullchain.md): + mehrere Dateien statt Überschreiben, ZIP-Upload, ALLE Formate Ein-/Ausgabe, „Fullchain erzeugen“. +2. Alle Anleitungen gegen Code prüfen und nacharbeiten (gsd-doc-verifier), ausführlich + leicht verständlich. +3. Sicherheitsprotokoll (docs/, aus README verlinkt) + CI-Sicherheits-Schritt (pnpm audit/osv-scanner, + Semgrep, Trivy, gitleaks — zunächst nur berichtend) + ZAP gegen alpha vor Freigaben. +4. Dateien Etappe 2: Teilen + Suche. +5. Domains: Nameserver-Lesestelle, sobald InterNetX antwortet (blockiert). -- Bereich heisst "Administration"; Profilmenue "Einstellungen/Administration" -- owa.ctl.de extra_hosts nur lokal in alpha-Compose +- Cert Manager: immer alle Formate unterstützen (User 09.10.). +- Doku ist Pflichtteil jeder Änderung; Modulversion + Modul-Changelog bei jeder Moduländerung. +- Dateien: Nextcloud-Adresse nur Administrator. +- Gebündelt pushen. -- keine +- Domains/AutoDNS: Antwort von InterNetX zu Standard-Nameservern ausstehend (nicht in Hand des Users). -## Infrastructure State -- Lokaler Stack (3000) mit restart unless-stopped, MailHog 8025 -- Design-Klon tessera-design geloescht + +Lokale Test-Nextcloud `tessera-nc-test` (http://172.17.0.1:18080) läuft für Dateien-Tests; Setup-Skript in +.planning/quick/261008-mzu-*/e2e/nc-test-setup.sh. Doku-Erinnerungs-Hook lokal in .claude/settings.local.json. + -Start with: User fragen, was als Naechstes ansteht. +/gsd-resume-work → CI-Lauf für 41a5754 prüfen → Cert-Manager-Umbau mit /gsd-quick --research --validate planen. diff --git a/.planning/HANDOFF.json b/.planning/HANDOFF.json index fba8193..27cd661 100644 --- a/.planning/HANDOFF.json +++ b/.planning/HANDOFF.json @@ -1,33 +1,44 @@ { "version": "1.0", - "timestamp": "2026-10-06T11:54:52.897Z", + "timestamp": "2026-10-09T09:00:00.000Z", "phase": null, - "phase_name": "Quick-Auftraege 05./06.10. bis Freigabe 1.10.1 (keine GSD-Phase)", + "phase_name": "Quick-Aufträge 08./09.10. (keine GSD-Phase)", "phase_dir": null, "plan": null, "task": 0, "total_tasks": 0, "status": "paused", "completed_tasks": [ - {"id": 1, "name": "261005-blw: Notiz-Links in neuem Tab", "status": "done", "commit": "781bc9f"}, - {"id": 2, "name": "261005-bt1: Proxmox-Warnung gestoppter Gast mit Autostart", "status": "done", "commit": "873d15d"}, - {"id": 3, "name": "Lokaler Stack restart unless-stopped", "status": "done", "commit": "94bd2a4"}, - {"id": 4, "name": "261005-d5d: Exchange-Zeitgrenzen Kalender 15 s / Postfach 60 s, Meldung nicht erreichbar", "status": "done", "commit": "831c7b8"}, - {"id": 5, "name": "261005-jqd: Einstellungen/Administration neu (gemeinsame Navigation, PageHeader, Karten), Benennung Administration", "status": "done", "commit": "55b2609"}, - {"id": 6, "name": "261006-dcs: Linux-AppImage ohne libwayland", "status": "done", "commit": "da9a65c"}, - {"id": 7, "name": "Freigabe v1.10.0", "status": "done", "commit": "d0086fa"}, - {"id": 8, "name": "Linux-Links ueber System-xdg-open; Favoriten-Logo ohne durchscheinenden Buchstaben", "status": "done", "commit": "6ccab83"}, - {"id": 9, "name": "Freigabe v1.10.1 (live bestaetigt)", "status": "done", "commit": "87ba56d"} + {"id": 1, "name": "DKV-Modulbeschreibung 'Verwalten' + Version", "status": "done", "commit": "6b0f840"}, + {"id": 2, "name": "261008-dts/h3t: Modul Domains (AutoDNS), Nameserver aus AutoDNS-Profil", "status": "done", "commit": "4ff43c2"}, + {"id": 3, "name": "Domains: Domainstudio volle Domain + gelöschter Job (gegen Sandbox geprüft)", "status": "done", "commit": "ff4938f"}, + {"id": 4, "name": "261008-j9f: Nextcloud-Status http-Logo abholen, deutsche Formularmeldungen", "status": "done", "commit": "166a6fc"}, + {"id": 5, "name": "Nextcloud-Status: Suche, kompakte Kacheln, Name/Adresse voll, Knöpfe unten", "status": "done", "commit": "83b842b"}, + {"id": 6, "name": "261008-mzu: Modul Dateien (Nextcloud-Client) Etappe 1 inkl. Review-Fixes", "status": "done", "commit": "71b3f32"}, + {"id": 7, "name": "261008-w5w: Modul-Changelog je Modul + Versionen nachgetragen", "status": "done", "commit": "4c14ec8"}, + {"id": 8, "name": "261008-who: Eigene Module beim Start vorladen, Keep-alive 8", "status": "done", "commit": "86495ae"} + ], + "remaining_tasks": [ + {"id": 9, "name": "Cert Manager umbauen: mehrere Dateien, ZIP-Upload, alle Formate, Fullchain erzeugen (.planning/todos/pending/2026-10-09-cert-manager-...)", "status": "not_started"}, + {"id": 10, "name": "Alle Anleitungen (Anwender/Admin/Entwicklung/Betrieb) gegen Code prüfen und nacharbeiten (gsd-doc-verifier)", "status": "not_started"}, + {"id": 11, "name": "Sicherheitsprotokoll docs/ + CI-Scanner (pnpm audit/osv, Semgrep, Trivy, gitleaks; zunächst nur berichtend) + ZAP gegen alpha", "status": "not_started"}, + {"id": 12, "name": "Dateien Etappe 2: Teilen + Suche", "status": "not_started"}, + {"id": 13, "name": "Domains: Standard-Nameserver-Lesestelle nach InterNetX-Antwort umsetzen (wartet auf User)", "status": "blocked"} + ], + "blockers": [ + "Domains/AutoDNS: wartet auf InterNetX-Antwort zu Standard-Nameservern (Profil lesen Task 1301017 in Sandbox gesperrt)" ], - "remaining_tasks": [], - "blockers": [], "async_jobs": [], - "human_actions_pending": [], + "human_actions_pending": [ + "alpha ziehen (main 41a5754 nach grünem CI) und Vorladen eigener Module + Modul-Changelog im Marktplatz testen", + "Nextcloud Brute-Force-Ausnahme für Tessera-Server-IP setzen (Befehl in docs/anleitung-administration.md)" + ], "decisions": [ - {"decision": "Profilmenue ein Eintrag: 'Einstellungen' bzw. fuer Admins 'Einstellungen/Administration'; Bereich heisst 'Administration'", "rationale": "User 06.10.", "phase": "quick"}, - {"decision": "owa.ctl.de-extra_hosts nur in alpha-Compose, nie in git", "rationale": "User 05.10., firmenspezifisch", "phase": "quick"} + {"decision": "Cert Manager: immer alle Formate als Ein- und Ausgabe unterstützen", "rationale": "User 09.10.", "phase": "quick"}, + {"decision": "Reihenfolge nach Cert Manager: Doku-Nacharbeit → Sicherheitsprotokoll/CI-Scanner → Dateien Etappe 2", "rationale": "User 08.10. (Cert Manager vorgezogen 09.10.)", "phase": "quick"}, + {"decision": "Nextcloud-Adresse im Modul Dateien nur durch Administrator änderbar", "rationale": "Review CR-02, User-Aussage", "phase": "quick"} ], "uncommitted_files": [], - "next_action": "Nichts offen. User fragen, was als Naechstes ansteht. Linux-Notiz-Links auf EndeavourOS nicht von selbst ansprechen.", - "context_notes": "main = origin/main = live = v1.10.1 (87ba56d). User hat keinen Shell-Zugang zum EndeavourOS-Testgeraet und tippt Befehle von Hand; nur EIN einzeiliger Befehl, vorher selbst nachstellen. alpha-Compose hat lokales extra_hosts owa.ctl.de:217.7.63.3 (nicht in git)." + "next_action": "Nach /gsd-resume-work: CI-Status von 41a5754 prüfen, dann Cert-Manager-Umbau mit /gsd-quick (--research --validate) planen; Formate: alle.", + "context_notes": "Doku ist Pflichtteil jeder Änderung (User mit Nachdruck); Modulversion+Modul-Changelog bei jeder Moduländerung; Stop/UserPromptSubmit-Hook erinnert lokal. Test-Nextcloud-Container tessera-nc-test läuft lokal (für Dateien-Tests); löschen, wenn nicht mehr gebraucht. Gebündelt pushen." }