diff --git a/src/lib/components/SessionList.svelte b/src/lib/components/SessionList.svelte index 4c05318..31648b0 100644 --- a/src/lib/components/SessionList.svelte +++ b/src/lib/components/SessionList.svelte @@ -208,6 +208,18 @@ activeSessionId = session.id; $currentSessionId = session.id; clearAll(); + + // Projekt automatisch mitwechseln wenn Session ein working_dir hat + if (session.working_dir) { + const matchingProject = projects.find(p => p.working_dir === session.working_dir); + if (matchingProject && matchingProject.id !== activeProject?.id) { + // Projekt auf Rust-Seite wechseln (CWD, Context), aber Sessions NICHT neu laden + const project: Project = await invoke('switch_project', { projectId: matchingProject.id }); + activeProject = project; + console.log(`📂 Projekt mitwechselt: ${project.name}`); + } + } + // Nachrichten aus DB laden await loadSessionMessages(session.id); } catch (err) {