--- 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