42 lines
1.8 KiB
Markdown
42 lines
1.8 KiB
Markdown
---
|
|
quick_id: 260929-d37
|
|
status: complete
|
|
commits: 2
|
|
plan_head_before: bc26010
|
|
plan_head_after: 0751198
|
|
---
|
|
|
|
# Quick 260929-d37: Desktop-Client nur einmal starten (Single-Instance)
|
|
|
|
`tauri-plugin-single-instance` (2.4.5) ist als erstes Plugin im `tauri::Builder` registriert. Ein zweiter Start holt das Fenster der laufenden Instanz nach vorne und beendet sich, es entsteht kein zweites Tray-Symbol.
|
|
|
|
## Tasks
|
|
|
|
1. **Single-Instance-Plugin** — Commit `c0b145a` (`fix(desktop): nur eine Instanz — zweiter Start holt das Fenster nach vorne`)
|
|
- `Cargo.toml` und `Cargo.lock` um `tauri-plugin-single-instance = "2"` erweitert.
|
|
- Die Sequenz unminimize/show/set_focus stand dreimal in `lib.rs` (Tray "open", "change_server", Tray-Linksklick). Sie ist jetzt der Helper `show_main_window(&AppHandle)`, den auch der Single-Instance-Callback nutzt. Das Verhalten der Tray-Handler ist unverändert. Bei "change_server" läuft `navigate` weiterhin vor dem Anzeigen.
|
|
- Kurzer deutscher Kommentar über der Plugin-Zeile.
|
|
2. **CHANGELOG** — Commit `0751198` (`docs(changelog): Desktop-App startet nicht mehr doppelt`)
|
|
- Unter "Unveröffentlicht" neuer Abschnitt "Behoben" mit einem Eintrag.
|
|
|
|
## Verifikation
|
|
|
|
- `cargo build`: ok
|
|
- `cargo test`: 44 Tests grün
|
|
- `cargo clippy`: keine Warnungen
|
|
- Vitest `changelog.test.ts`, `release-notes.test.ts`, `changelog-page.test.tsx`: 33 Tests grün
|
|
|
|
## Deviations from Plan
|
|
|
|
None - plan executed exactly as written.
|
|
|
|
## Offen
|
|
|
|
Die Prüfung unter Windows steht aus, weil sie von hier aus nicht möglich ist. Sie kann in der Windows-Test-VM 8233 oder auf dem PC des Users nach dem nächsten Desktop-Release erfolgen: App zweimal starten, es darf nur ein Tray-Symbol erscheinen und das Fenster kommt nach vorne. Die Desktop-Versionsnummern sind unverändert.
|
|
|
|
## Known Stubs
|
|
|
|
None.
|
|
|
|
## Self-Check: PASSED
|