{
"event": "UserPromptSubmit",
"prompt": "in der sidebar steht immer nur \"Neuer chat\" <-- wir brauchen da einen sinnvollen titel, datetimestamp drunter . wie lösen wir das? analysiere und mach vorschläge."
}
{
"assistant_response": "## Analyse\n\n**Aktuelle Situation:**\n\n1. **DB-Default:** `title` hat Default `'Neuer Chat'` (nicht NULL)\n2. **Auto-Titel-Logik** in `StreamingChatMessageUseCase.php:116-120`:\n```php\nif ($session->getTitle() === null) { \/\/ <-- Problem: ist nie NULL!\n $title = mb_substr($message, 0, 50) . '...';\n $this->sessionRepo->updateTitle($sessionId, $title);\n}\n```\nDer Titel wird nie gesetzt, weil die Bedingung `=== null` nie zutrifft!\n\n3. **Datetime:** `created_at` existiert in der DB, wird aber nicht angezeigt.\n\n---\n\n## Vorschläge\n\n| Option | Titel | Aufwand | Qualität |\n|--------|-------|---------|----------|\n| **A** | Erste Nachricht (50 Zeichen) | 1 Zeile Fix | ⭐⭐ |\n| **B** | LLM-generiert (\"Fasse Thema in 5 Wörtern\") | Neuer API-Call | ⭐⭐⭐⭐ |\n| **C** | Keyword-Extraktion (ohne LLM) | Mittlerer Aufwand | ⭐⭐⭐ |\n\n**Empfehlung:** Option **A** als Quick-Fix + Datetime anzeigen. Optional später **B** für bessere Titel.\n\n**Quick-Fix für Option A:**\n```php\nif ($session->getTitle() === null || $session->getTitle() === 'Neuer Chat') {\n```\n\nSoll ich das umsetzen? Oder bevorzugst du die LLM-Variante für intelligentere Titel?"
}