fix(tz): Calendar and briefing dates now interpreted in the user's local timezone instead of UTC.
fix(chat): Conversation auto-naming no longer sees RAG/RSS/URL/briefing content. The title model is now fed raw user/assistant turns instead of the post-build_context message list, which was leaking article dumps into the first 300 chars the title filter uses.
fix(llm): generate_completion now defaults num_ctx to Config.OLLAMA_NUM_CTX like stream_chat does. This was the root cause of research producing monolithic notes — _generate_outline prompts (~6k tokens from 12 sources) were silently truncated to Ollama's ~4k default, outline JSON parse failed, pipeline fell back to the single-note path.
research (belt-and-suspenders): _generate_outline and _generate_executive_summary now pin num_ctx explicitly with a warning comment so future refactors can't regress.
Verified end-to-end on the dev instance: conv 216 produced a correct index note (title Research: …, tags research+research-index, 3 section notes, executive summary) and the conversation title came out clean, confirming all three fixes in a single test.
## Summary
- **fix(tz)**: Calendar and briefing dates now interpreted in the user's local timezone instead of UTC.
- **fix(chat)**: Conversation auto-naming no longer sees RAG/RSS/URL/briefing content. The title model is now fed raw user/assistant turns instead of the post-`build_context` message list, which was leaking article dumps into the first 300 chars the title filter uses.
- **fix(llm)**: `generate_completion` now defaults `num_ctx` to `Config.OLLAMA_NUM_CTX` like `stream_chat` does. This was the root cause of research producing monolithic notes — `_generate_outline` prompts (~6k tokens from 12 sources) were silently truncated to Ollama's ~4k default, outline JSON parse failed, pipeline fell back to the single-note path.
- **research (belt-and-suspenders)**: `_generate_outline` and `_generate_executive_summary` now pin `num_ctx` explicitly with a warning comment so future refactors can't regress.
Verified end-to-end on the dev instance: conv 216 produced a correct index note (title `Research: …`, tags `research`+`research-index`, 3 section notes, executive summary) and the conversation title came out clean, confirming all three fixes in a single test.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
build_contextmessage list, which was leaking article dumps into the first 300 chars the title filter uses.generate_completionnow defaultsnum_ctxtoConfig.OLLAMA_NUM_CTXlikestream_chatdoes. This was the root cause of research producing monolithic notes —_generate_outlineprompts (~6k tokens from 12 sources) were silently truncated to Ollama's ~4k default, outline JSON parse failed, pipeline fell back to the single-note path._generate_outlineand_generate_executive_summarynow pinnum_ctxexplicitly with a warning comment so future refactors can't regress.Verified end-to-end on the dev instance: conv 216 produced a correct index note (title
Research: …, tagsresearch+research-index, 3 section notes, executive summary) and the conversation title came out clean, confirming all three fixes in a single test.