## Что это
После первого user-message + agent-reply в новой сессии background-job генерирует title через small fast LLM (Claude Haiku / GPT-4o-mini). Промпт: «Summarize this conversation in 3-6 words». Generated title заменяет дефолтный «New session 2026-05-20 14:32» в session list.
Latency: ≤ 3s от завершения первого turn до title visible (через streaming partial title). Generation runs параллельно с next user input, не блокирует UI. User может override title через right-click → Rename.
Компоненты: `apps/electron/src/state/session-titler`, provider abstraction через `@rox-one/shared/llm`.
## Зачем
Session list с 30 «New session 2026-05-XX» titles — невозможен для navigation. AI-generated titles делают list scannable («Q3 marketing brief», «React refactor plan», «Customer churn analysis»). 3s latency — fast enough, чтобы пользователь даже не заметил generation.
## Источники вдохновения
- [RecapAI/Recap](https://github.com/RecapAI/Recap) — privacy-first AI summarization для auto-naming
- [AAAAAAAJ/slides](https://github.com/AAAAAAAJ/slides) — стиль-классификация промптов для context-aware titles
- [backnotprop/prompt-tower](https://github.com/backnotprop/prompt-tower) — context-management с token-aware summary
## 🔗 Linear
- [PZD-415](https://linear.app/kuhjie/issue/PZD-415) — backing ticket