## Что это
Сервис `generateSessionTitle(messages)`: первая попытка через LLM с строгим prompt'ом (короткое имя, без markdown). Retry 2 раза при сетевой ошибке. Heuristic fallback — первая значимая фраза из первого user message.
## Зачем
«Untitled» — это статус. AI-имя должно появиться даже без интернета. Fallback гарантирует, что мы не уходим в degraded UX просто потому, что API недоступен.
## Источники вдохновения
- [emcie-co/parlant](https://github.com/emcie-co/parlant) — session naming
-
## 🔗 Linear
- [PZD-220](https://linear.app/kuhjie/issue/PZD-220) (match confidence: 0.775)