From b83d02d6fcb9e8b0669086ccb4d58a6c704e98bb Mon Sep 17 00:00:00 2001 From: Schalli Date: Wed, 16 Sep 2026 17:17:22 +0200 Subject: [PATCH] docs(18-05): STATE/ROADMAP nach Plan 05 aktualisieren --- .planning/ROADMAP.md | 4 ++-- .planning/STATE.md | 16 +++++++++------- .../18-05-SUMMARY.md | 7 +++++++ .planning/state.json | 2 +- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/.planning/ROADMAP.md b/.planning/ROADMAP.md index b6fd7ea..ee65725 100644 --- a/.planning/ROADMAP.md +++ b/.planning/ROADMAP.md @@ -666,7 +666,7 @@ Plans (Wellenstruktur — streng nacheinander, alle drei fassen Schema, Controll 3. Der installierte Client zeigt nach Eingabe der Server-Adresse die Tessera-Anmeldung, laeuft mit Tray/Schliessen-ins-Tray/Autostart wie in Phase 6 und meldet eine neuere Client-Version mit Link zur Download-Seite 4. Anwender- und Betriebshandbuch beschreiben Installation, Erststart, Tray-Verhalten, Pipeline, Release-Dateien und Umgebungsvariablen -**Plans:** 4/6 plans executed +**Plans:** 5/6 plans executed Plans: **Wave 1** @@ -681,7 +681,7 @@ Plans: **Wave 3** *(blocked on Wave 2 completion)* -- [ ] 18-05-PLAN.md — Windows-Cross-Bau (Welle 3): cargo-xwin/NSIS im Job desktop, Einsammeln beider Pakete, Push-Checkpoint mit Iterationsschleife (max. 3 Runden) bis zum gruenen Lauf +- [x] 18-05-PLAN.md — Windows-Cross-Bau (Welle 3): cargo-xwin/NSIS im Job desktop, Einsammeln beider Pakete, Push-Checkpoint mit Iterationsschleife (max. 3 Runden) bis zum gruenen Lauf **Wave 4** *(blocked on Wave 3 completion)* diff --git a/.planning/STATE.md b/.planning/STATE.md index ecd5a4a..c8fa39f 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -4,16 +4,16 @@ milestone: v1.2 current_phase: 18 current_phase_name: desktop-client-fertigstellen status: verified -stopped_at: Completed 18-04-PLAN.md -last_updated: "2026-09-16T14:43:25.735Z" +stopped_at: Completed 18-05-PLAN.md +last_updated: "2026-09-16T15:17:01.456Z" last_activity: 2026-09-16 last_activity_desc: Quick 260910-jab — drei zu kurz greifende RLS-Regeln geschlossen (GroupMembership beide Seiten, ModuleGrant beide Ziele, TenderRssFeedSource Lese-/Schreibsplit), listForUser gebunden, Aktenstand kohaerent -state_head: 289604a28e326f9909963922ca938c6a8fa7d661 +state_head: 1a05290841b1f54ce79df71b279fcec3dad4d511 progress: total_phases: 18 completed_phases: 15 total_plans: 89 - completed_plans: 86 + completed_plans: 87 milestone_name: Plattform-Berechtigungen --- @@ -29,7 +29,7 @@ See: .planning/PROJECT.md (updated 2026-07-17) ## Current Position Phase: 18 (desktop-client-fertigstellen) — IN PROGRESS -Plan: 4 of 6 (18-02 abgeschlossen) +Plan: 5 of 6 (18-02 abgeschlossen) Status: 18-02 (CI-Job desktop, Cache-Uebergabe an publish, Release-Anhaenge) fertig; 18-03 (Web-Oberflaeche), 18-04 (Client-Updatepruefung), 18-05 (Windows-Cross-Bau + Pipeline-Beweis), 18-06 (Freigabe) stehen aus Last activity: 2026-09-16 - 18-02: Job desktop (Linux-AppImage, actions/cache) vor publish, Manifest-Pruefung in publish-images.sh, idempotenter Release-Anhang-Upload in publish-release.sh @@ -127,6 +127,7 @@ Progress: [███░░░░░░░] 33% | Phase 18 P02 | 8 min | 2 tasks | 3 files | | Phase 18-desktop-client-fertigstellen P03 | 20 min | 2 tasks | 12 files | | Phase 18 P04 | 9min | 2 tasks | 15 files | +| Phase 18 P05 | 29 min | 3 tasks | 1 files | ## Accumulated Context @@ -315,6 +316,7 @@ Recent decisions affecting current work: - [Phase 18]: 18-02: Cross-Job-Uebergabe per actions/cache (save/restore, Schluessel exakt am gitea.sha) statt upload-/download-artifact, da diese auf der Gitea-Instanz unzuverlaessig sind. — Pitfall 1 aus 18-RESEARCH.md; publish bricht bei Cache-Fehlschlag hart ab (fail-on-cache-miss + explizite Manifest-Pruefung in Workflow und Skript). - [Phase 18]: Desktop-Download-Link/Einstellungsseite lesen GET /desktop/latest memoisiert und blenden sich ohne Pakete aus — Wiederverwendung des app-version.ts-Musters (Modul-Ebene-Promise, still bei Fehler) - [Phase 18]: 18-04: api_url() als einzige Stelle mit dem /api-proxy-Rewrite-Praefix; Erststart-Seite spricht nur noch ueber window.__TAURI__.core.invoke statt Modul-Import +- [Phase 18]: Windows-Werkzeuge-Schritt nach dem Cargo-Zwischenspeicher platziert, nicht davor — Damit die cargo-xwin-Installationspruefung (command -v ...) den per actions/cache wiederhergestellten Stand sieht und das Werkzeug bei warmem Cache nicht bei jedem Lauf neu gebaut wird. ### Pitfalls & Anti-Patterns @@ -467,8 +469,8 @@ sind. Kein Anlass, sie vorher erneut vorzulegen. ## Session Continuity -Last session: 2026-09-16T14:43:25.471Z +Last session: 2026-09-16T15:17:01.131Z Resumed: 2026-09-14 — Sitzung ueber /gsd-resume-work fortgesetzt; #29 und 3c als /gsd-quick --validate mit voller Kette durchgefuehrt. -Stopped at: Completed 18-04-PLAN.md +Stopped at: Completed 18-05-PLAN.md Resume file: None Last activity: 2026-09-16 - Completed quick task 260916-k2z: Mehrfach-Kreise je Kalender am Tag; Browser-Pruefung + Push ausstehend diff --git a/.planning/phases/18-desktop-client-fertigstellen/18-05-SUMMARY.md b/.planning/phases/18-desktop-client-fertigstellen/18-05-SUMMARY.md index 13dd3f1..daea7df 100644 --- a/.planning/phases/18-desktop-client-fertigstellen/18-05-SUMMARY.md +++ b/.planning/phases/18-desktop-client-fertigstellen/18-05-SUMMARY.md @@ -151,3 +151,10 @@ None - keine externe Dienstkonfiguration noetig. --- *Phase: 18-desktop-client-fertigstellen* *Completed: 2026-09-16* + +## Self-Check: PASSED + +- FOUND: .planning/phases/18-desktop-client-fertigstellen/18-05-SUMMARY.md +- FOUND: 1c4247a (Task 1) +- FOUND: 742fb5c (Task 3 Runde 1) +- Gruener CI-Lauf 367 (Commit 742fb5c) durch den Orchestrator bestaetigt, `git status --porcelain` leer, `git log -1` entspricht dem gemeldeten Lauf-Commit. diff --git a/.planning/state.json b/.planning/state.json index d760bf5..75f8a77 100644 --- a/.planning/state.json +++ b/.planning/state.json @@ -94,5 +94,5 @@ "label": "Advance to the next step (verify)", "reason": "Phase 18 of 18 · ready to verify" }, - "updated_at": "2026-09-16T14:43:23.832Z" + "updated_at": "2026-09-16T15:16:42.406Z" }