diff --git a/diagnostic/index.html b/diagnostic/index.html
index a83dc59..35a0501 100644
--- a/diagnostic/index.html
+++ b/diagnostic/index.html
@@ -410,9 +410,16 @@
-
-
+ Tap wechselt den Focus — Chat-Box filtert dann auf diesen Kontext.
+ Der „+ Projekt"-Knopf steht AUSSERHALB des scrollenden Streifens,
+ damit er bei vielen Projekten nicht nach rechts rausrutscht. -->
+
@@ -3997,13 +4004,29 @@
const description = document.getElementById('project-create-desc').value.trim();
if (!name) { alert('Name darf nicht leer sein.'); return; }
try {
- await fetch('/api/brain/projects/create', {
+ const r = await fetch('/api/brain/projects/create', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name, description }),
});
+ if (!r.ok) {
+ let why = 'HTTP ' + r.status;
+ try { const e = await r.json(); if (e && e.detail) why = e.detail; } catch {}
+ throw new Error(why);
+ }
+ const d = await r.json().catch(() => null);
closeCreateProjectModal();
+ // Beide Projekt-Oberflaechen nachziehen: die Liste in den Einstellungen
+ // UND den Kontext-Streifen ueber dem Chat. Vorher wurde nur die Liste
+ // aktualisiert — vom Chat aus angelegt blieb das neue Projekt bis zum
+ // naechsten 15s-Poll unsichtbar.
loadProjects();
+ await refreshDiagProjectsCache();
+ // create_project() setzt das Projekt serverseitig aktiv — der Focus im
+ // Diagnostic ist davon getrennt, also hier mitziehen. Sonst legt man
+ // ein Projekt an und schreibt weiter in den Hauptchat.
+ const pid = (d && d.id) ? d.id : '';
+ if (pid) switchDiagFocus(pid);
} catch (e) { alert('Anlegen fehlgeschlagen: ' + e.message); }
}