From f7d4be0c7c49be28ae0b43d7c48ed655ef301a75 Mon Sep 17 00:00:00 2001 From: Schalli Date: Fri, 2 Oct 2026 10:15:00 +0200 Subject: [PATCH] wip: pausiert nach Freigabe 1.9.2 Co-Authored-By: Claude Opus 5.5 (1M context) --- .planning/.continue-here.md | 29 +++++++++---- .planning/HANDOFF.json | 83 ++++++++++++++++++++++++++++++------- .planning/STATE.md | 4 +- 3 files changed, 91 insertions(+), 25 deletions(-) diff --git a/.planning/.continue-here.md b/.planning/.continue-here.md index 0284473..48d7b32 100644 --- a/.planning/.continue-here.md +++ b/.planning/.continue-here.md @@ -4,7 +4,7 @@ phase: quick-auftraege-1.9.x (keine GSD-Phase) task: 0 total_tasks: 0 status: paused -last_updated: 2026-09-30T18:00:00.000Z +last_updated: 2026-10-02T08:00:00.000Z --- # BLOCKING CONSTRAINTS — Read Before Anything Else @@ -12,23 +12,34 @@ last_updated: 2026-09-30T18:00:00.000Z - [ ] CONSTRAINT: live NICHT pushen/taggen, bis der User es verlangt. - [ ] CONSTRAINT: Gebündelt pushen, nicht nach jeder Kleinigkeit. - [ ] CONSTRAINT: Browser-Prüfungen im Dunkelmodus. -- [ ] CONSTRAINT: Nie Wichtiges (Logo, Text) nur in Mailbilder packen – OWA zeigt eingebettete Bilder nicht. +- [ ] CONSTRAINT: Echte Kundenzertifikate/Schlüssel nie ins Repo, lokale Kopien nach dem Test löschen. -main = live = v1.9.0 (a257bc3), CI + Release grün. alpha zuletzt 714f731 (Inhalt identisch). Arbeitsbaum sauber. +main = live = v1.9.2 (2d6caec). Tag gepusht; CI-Läufe 481/482/483 grün, Release Tessera 1.9.2 mit Setup.exe + AppImage. Arbeitsbaum sauber. -- 30.09.: Windows-Test bestanden, Review seit 26.09. + Fixes, v1.8.0. -- Dashboard-Skalierung (nie scrollen), eigene Module Keep-Alive, Favoriten enger. -- Sicherheit: Rolle/Aktiv-Status je Anfrage aus DB; /login-Weiterleitung. -- Willkommensmail + eigene Vorlage (Platzhalter, Vorschau, Testmail, Anmeldehinweise), Spalte Letzte Anmeldung; v1.9.0. +- 01.10.: Desktop-Favoriten öffnen im System-Browser (261001-cxo), Erinnerung-Cursor (261001-g68), Favoriten-Logo-Rückfall (261001-hbi); Freigabe 1.9.1, live gezogen. +- 01./02.10.: Zertifikat-Manager Reiter „Übersicht“ (261001-l4q): Paket/ZIP hochladen, Teile erkennen und zuordnen, jedes Teil in jedem Format; Desktop-Client speichert blob:/data:-Downloads selbst (VM gegen alpha nachgewiesen); geschützte PFX nur ruhiger Hinweis. +- Kalender-Test gehärtet (CI-Flake). +- 02.10.: Freigabe 1.9.2. -- User: live auf 1.9.0 ziehen (df -h / vorher), Willkommensmail in OWA prüfen. +- User: live auf 1.9.2 ziehen (df -h / vorher), alpha auf 2d6caec. +- Nächster Chat: NEUES MODUL (Auftrag kommt vom User). + +- 1.9.2 statt 1.10.0 – ausdrücklicher Wunsch des Users. +- Logo-Rückfall DuckDuckGo nur für öffentliche Hosts. +- Aussteller-PFX-Passwort unbekannt und unnötig → ruhiger Hinweis. + + + +VM 8233: Client 1.9.1 Stand c1b2654 an alpha; Aussteller-ZIP auf dem VM-Desktop. alpha-Admin admin / admin1234. + + -Nachfragen, ob live gezogen und OWA ok; sonst neuen Auftrag abwarten. +Neuen Chat abwarten: User bringt ein neues Modul. Fragen, ob live auf 1.9.2 gezogen ist. diff --git a/.planning/HANDOFF.json b/.planning/HANDOFF.json index 08ed86a..8267a04 100644 --- a/.planning/HANDOFF.json +++ b/.planning/HANDOFF.json @@ -1,33 +1,88 @@ { "version": "1.0", - "timestamp": "2026-09-30T18:00:00.000Z", + "timestamp": "2026-10-02T08:00:00.000Z", "phase": null, - "phase_name": "Quick-Auftraege nach Freigabe 1.9.0 (keine GSD-Phase)", + "phase_name": "Quick-Auftraege 01./02.10. nach Freigabe 1.9.1, Freigabe 1.9.2 (keine GSD-Phase)", "phase_dir": null, "plan": null, "task": 0, "total_tasks": 0, "status": "paused", "completed_tasks": [ - {"id": 1, "name": "30.09.: Windows-Test (Tray-Update + Erinnerungs-Toast) bestanden; Review aller Aenderungen seit 26.09. + Fixes; Freigabe 1.8.0 (af78157)", "status": "done"}, - {"id": 2, "name": "Dashboard 1:1-Skalierung (__canvas, passt Inhalt ein = nie scrollen), eigene Module Keep-Alive (max 5), Favoriten-Kachelansicht enger + lange Namen klein/zweizeilig", "status": "done"}, - {"id": 3, "name": "Sicherheit: JwtStrategy liest Rolle/isActive/mustChangePassword je Anfrage aus DB; /login leitet Angemeldete aufs Dashboard", "status": "done"}, - {"id": 4, "name": "Willkommensmail (Briefsymbol Benutzerliste, jederzeit an jeden) + Spalte Letzte Anmeldung + eigene Vorlage je Mandant (Admin -> Willkommensmail, Platzhalter, Vorschau, Testmail, Anmeldehinweise editierbar); Freigabe 1.9.0 (a257bc3)", "status": "done"} + { + "id": 1, + "name": "261001-cxo: Desktop-Favoriten/target=_blank oeffnen im System-Browser (DesktopExternalLinks auf document, vor dem Link-Skript von tauri-plugin-opener)", + "status": "done" + }, + { + "id": 2, + "name": "261001-g68: Erinnerung - Cursor sprang aus Beschreibung in Titel (Fokus-Effekt an inline onClose)", + "status": "done" + }, + { + "id": 3, + "name": "261001-hbi: Favoriten-Logo-Rueckfall DuckDuckGo nur fuer oeffentliche Seiten (hosteurope.de)", + "status": "done" + }, + { + "id": 4, + "name": "Freigabe 1.9.1 (645c5e5), live gezogen", + "status": "done" + }, + { + "id": 5, + "name": "261001-l4q: Zertifikat-Manager Reiter Uebersicht (Paket/ZIP, Teile erkennen/zuordnen, jedes Format), Desktop speichert blob:/data:-Downloads selbst; auf VM gegen alpha nachgewiesen; geschuetzte PFX nur ruhiger Hinweis wenn Zertifikat+Schluessel da", + "status": "done" + }, + { + "id": 6, + "name": "Kalender-Test gehaertet (beforeAll-Import, CI-Lauf 478 war rot)", + "status": "done" + }, + { + "id": 7, + "name": "Freigabe 1.9.2 (Tag auf 2d6caec), CI-Laeufe 481/482/483 angestossen", + "status": "done" + }, + { + "id": 8, + "name": "CI 481/482/483 gruen, Release Tessera 1.9.2 mit Setup.exe + AppImage", + "status": "done" + } ], "remaining_tasks": [], "blockers": [], "async_jobs": [], "human_actions_pending": [ - {"action": "Live-Server auf v1.9.0 ziehen (vorher df -h /, ggf. docker image prune -f, nie -a)", "context": "CI 11 Laeufe gruen, Release Tessera 1.9.0 mit Setup.exe + AppImage", "blocking": false}, - {"action": "Willkommensmail in OWA (owa.ctl.de) pruefen: dunkler Kopf ohne weisse Luecke", "context": "OWA zeigt CID-Bilder nicht, Outlook-Programm schon", "blocking": false} + { + "action": "Live-Server auf v1.9.2 ziehen, sobald die drei CI-Laeufe gruen sind (vorher df -h /, ggf. docker image prune -f, nie -a)", + "context": "Desktop-Nutzer brauchen das Client-Update aus dem Tray, damit Zertifikats-Downloads in der App gehen", + "blocking": false + }, + { + "action": "alpha auf 2d6caec ziehen (lief zuletzt auf c1b2654)", + "context": "Inhalt identisch mit 90e2157 + CHANGELOG", + "blocking": false + } ], "decisions": [ - {"decision": "Dashboard: alles mitskalieren inkl. Schrift, nie scrollen; Leinwand = Flaeche beim ersten Oeffnen je Reiter", "rationale": "AskUserQuestion 30.09.", "phase": "quick"}, - {"decision": "Keine naechtliche Docker-Aufraeumung auf alpha", "rationale": "User 30.09.: passt so", "phase": "quick"}, - {"decision": "Willkommensmail jederzeit an jeden Benutzer; Link Passwort festlegen 7 Tage", "rationale": "User 30.09.", "phase": "quick"}, - {"decision": "PMG ohne API-Token (Proxmox kennt keine), eigener Auditor-Benutzer; Anleitung im Admin-Handbuch", "rationale": "Proxmox Bugzilla 5849 offen", "phase": "quick"} + { + "decision": "Version 1.9.2 statt 1.10.0 trotz neuer Funktion", + "rationale": "User: \"gib 1.9.2 frei\"", + "phase": "quick" + }, + { + "decision": "Favoriten-Logo: Rueckfall auf icons.duckduckgo.com nur fuer oeffentlich aufloesbare Hosts", + "rationale": "interne Hostnamen duerfen das Haus nicht verlassen", + "phase": "quick" + }, + { + "decision": "Aussteller-PFX mit unbekanntem Passwort: kein Passwort noetig, nur ruhiger Hinweis", + "rationale": "User 02.10.: es gibt kein PFX-Passwort; Windows certutil bestaetigt Schutz", + "phase": "quick" + } ], "uncommitted_files": [], - "next_action": "Nichts offen von Claudes Seite. Beim Start: fragen, ob live auf 1.9.0 gezogen ist und ob die Willkommensmail in OWA passt; sonst neuen Auftrag abwarten.", - "context_notes": "main = live = v1.9.0 (a257bc3). alpha lief zuletzt auf 714f731 (= Inhalt 1.9.0). Lokaler Stack aus 714f731 gebaut. Test-Postfach MailHog nur bei Bedarf: docker run -d --rm --name mailhog --network tessera-ctl_backend-net --network-alias mailhog -p 127.0.0.1:8025:8025 mailhog/mailhog. Diagnose auf alpha ohne Passwort: JWT im api-Container mit crypto + process.env.JWT_SECRET signieren (nur lesend, kurzlebig)." + "next_action": "User startet neuen Chat mit einem NEUEN MODUL. Beim Start fragen, ob live auf 1.9.2 gezogen ist; dann den Modul-Auftrag aufnehmen (Produktfragen in Alltagssprache, technische Wahl selbst).", + "context_notes": "main = live = v1.9.2 (2d6caec). VM 8233: Client 1.9.1 Stand c1b2654, verbunden mit alpha; Aussteller-ZIP liegt auf dem VM-Desktop (echter privater Schluessel - nie ins Repo, lokale Kopien geloescht). alpha-Admin: admin / admin1234. Desktop-Download-Pfad: lib.rs on_download (saves_in_app blob/data). Opener-Falle: [[project-desktop-opener-link-script]]." } diff --git a/.planning/STATE.md b/.planning/STATE.md index 276ef22..8137811 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -6,7 +6,7 @@ current_phase_name: desktop-client-fertigstellen status: verified stopped_at: "22.09.2026: 1.3.0 freigegeben; danach quick-260922-hk4 — Bilderrahmen-Bilder liegen jetzt im Dateibereich (user-files) statt in der Datenbank, Umzug laeuft automatisch beim Start, Selbstheilung aus der alten data-Spalte eingebaut; im Browser nachgewiesen. NAECHSTER SCHRITT, vom Nutzer noch nicht bestaetigt: (1) einmaliges Aufraeumen, damit ein Modul seine Dashboard-Kachel selbst mitbringt (heute sieben Hartkodierungen je Kachel; Katalog zeigt auch Kacheln gesperrter Module; gesperrte Kachel bleibt leer statt zu erklaeren) — das Geruest WIDGET_MODULE_MAP existiert und ist leer; (2) danach das Proxmox-Modul (PVE/PBS/PMG) und seine Kachel. Offen beim Nutzer: Live-Server auf 1.3.0 ziehen, neuen Client per Browser installieren." last_updated: "2026-09-23T15:30:00.000Z" -last_activity: 2026-10-01 +last_activity: 2026-10-02 last_activity_desc: Quick 260928-ujj — Design Mosaik uebernommen, Hintergrund pro Benutzer in der DB; Freigabe 1.5.0 state_head: 4d485432c003a6caf68f6d85aff7de0bd27794e2 progress: @@ -31,7 +31,7 @@ See: .planning/PROJECT.md (updated 2026-07-17) Phase: 18 (desktop-client-fertigstellen) — COMPLETE (2026-09-17, Verifikation passed, Windows-Bedienprobe bestanden) Plan: 6 of 6 Status: Alle 18 Phasen abgeschlossen; Version 1.2.0 freigegeben. Kein laufender Meilenstein. Nach 1.2.0 auf main (Beta): Bildmarke in Akzentfarbe, CI-Desktop-Skip, Favoriten-Symbol/-Sortierung, Desktop-Server-Adresse, Update in der App (signiert), Versionszeile auf der Setup-Seite — alles verifiziert und auf VM/CI nachgewiesen -Last activity: 2026-09-30 - v1.9.0 freigegeben (Willkommensmail + Vorlage, Rollen je Anfrage aus DB, Dashboard-Skalierung, Keep-Alive eigene Module); pausiert mit HANDOFF +Last activity: 2026-10-02 - v1.9.2 freigegeben (Zertifikat-Manager Übersicht, Desktop speichert blob-Downloads, PFX-Hinweis); pausiert mit HANDOFF Progress: [██████████] 99%