wip: pausiert nach Freigabe 1.9.2
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4,7 +4,7 @@ phase: quick-auftraege-1.9.x (keine GSD-Phase)
|
|||||||
task: 0
|
task: 0
|
||||||
total_tasks: 0
|
total_tasks: 0
|
||||||
status: paused
|
status: paused
|
||||||
last_updated: 2026-09-30T18:00:00.000Z
|
last_updated: 2026-10-02T08:00:00.000Z
|
||||||
---
|
---
|
||||||
|
|
||||||
# BLOCKING CONSTRAINTS — Read Before Anything Else
|
# 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: live NICHT pushen/taggen, bis der User es verlangt.
|
||||||
- [ ] CONSTRAINT: Gebündelt pushen, nicht nach jeder Kleinigkeit.
|
- [ ] CONSTRAINT: Gebündelt pushen, nicht nach jeder Kleinigkeit.
|
||||||
- [ ] CONSTRAINT: Browser-Prüfungen im Dunkelmodus.
|
- [ ] 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.
|
||||||
|
|
||||||
<current_state>
|
<current_state>
|
||||||
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.
|
||||||
</current_state>
|
</current_state>
|
||||||
|
|
||||||
<completed_work>
|
<completed_work>
|
||||||
- 30.09.: Windows-Test bestanden, Review seit 26.09. + Fixes, v1.8.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.
|
||||||
- Dashboard-Skalierung (nie scrollen), eigene Module Keep-Alive, Favoriten enger.
|
- 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.
|
||||||
- Sicherheit: Rolle/Aktiv-Status je Anfrage aus DB; /login-Weiterleitung.
|
- Kalender-Test gehärtet (CI-Flake).
|
||||||
- Willkommensmail + eigene Vorlage (Platzhalter, Vorschau, Testmail, Anmeldehinweise), Spalte Letzte Anmeldung; v1.9.0.
|
- 02.10.: Freigabe 1.9.2.
|
||||||
</completed_work>
|
</completed_work>
|
||||||
|
|
||||||
<remaining_work>
|
<remaining_work>
|
||||||
- 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).
|
||||||
</remaining_work>
|
</remaining_work>
|
||||||
|
|
||||||
|
<decisions_made>
|
||||||
|
- 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.
|
||||||
|
</decisions_made>
|
||||||
|
|
||||||
|
<context>
|
||||||
|
VM 8233: Client 1.9.1 Stand c1b2654 an alpha; Aussteller-ZIP auf dem VM-Desktop. alpha-Admin admin / admin1234.
|
||||||
|
</context>
|
||||||
|
|
||||||
<next_action>
|
<next_action>
|
||||||
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.
|
||||||
</next_action>
|
</next_action>
|
||||||
|
|||||||
+69
-14
@@ -1,33 +1,88 @@
|
|||||||
{
|
{
|
||||||
"version": "1.0",
|
"version": "1.0",
|
||||||
"timestamp": "2026-09-30T18:00:00.000Z",
|
"timestamp": "2026-10-02T08:00:00.000Z",
|
||||||
"phase": null,
|
"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,
|
"phase_dir": null,
|
||||||
"plan": null,
|
"plan": null,
|
||||||
"task": 0,
|
"task": 0,
|
||||||
"total_tasks": 0,
|
"total_tasks": 0,
|
||||||
"status": "paused",
|
"status": "paused",
|
||||||
"completed_tasks": [
|
"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": 1,
|
||||||
{"id": 3, "name": "Sicherheit: JwtStrategy liest Rolle/isActive/mustChangePassword je Anfrage aus DB; /login leitet Angemeldete aufs Dashboard", "status": "done"},
|
"name": "261001-cxo: Desktop-Favoriten/target=_blank oeffnen im System-Browser (DesktopExternalLinks auf document, vor dem Link-Skript von tauri-plugin-opener)",
|
||||||
{"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"}
|
"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": [],
|
"remaining_tasks": [],
|
||||||
"blockers": [],
|
"blockers": [],
|
||||||
"async_jobs": [],
|
"async_jobs": [],
|
||||||
"human_actions_pending": [
|
"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": [
|
"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": "Version 1.9.2 statt 1.10.0 trotz neuer Funktion",
|
||||||
{"decision": "Willkommensmail jederzeit an jeden Benutzer; Link Passwort festlegen 7 Tage", "rationale": "User 30.09.", "phase": "quick"},
|
"rationale": "User: \"gib 1.9.2 frei\"",
|
||||||
{"decision": "PMG ohne API-Token (Proxmox kennt keine), eigener Auditor-Benutzer; Anleitung im Admin-Handbuch", "rationale": "Proxmox Bugzilla 5849 offen", "phase": "quick"}
|
"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": [],
|
"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.",
|
"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.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)."
|
"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]]."
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -6,7 +6,7 @@ current_phase_name: desktop-client-fertigstellen
|
|||||||
status: verified
|
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."
|
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_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
|
last_activity_desc: Quick 260928-ujj — Design Mosaik uebernommen, Hintergrund pro Benutzer in der DB; Freigabe 1.5.0
|
||||||
state_head: 4d485432c003a6caf68f6d85aff7de0bd27794e2
|
state_head: 4d485432c003a6caf68f6d85aff7de0bd27794e2
|
||||||
progress:
|
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)
|
Phase: 18 (desktop-client-fertigstellen) — COMPLETE (2026-09-17, Verifikation passed, Windows-Bedienprobe bestanden)
|
||||||
Plan: 6 of 6
|
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
|
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%
|
Progress: [██████████] 99%
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user