Internal calendar store — events table with full CRUD, AI tools, /calendar view (FullCalendar v6), EventSlideOver component reused in chat tool cards and HomeView dashboard widget
RAG scoping — conversations.rag_project_id three-value system (NULL=orphan-only default, -1=all, positive=project); orphan-only is now the default for all conversations so project notes don't pollute general chat
LLM scope tools — search_projects (SequenceMatcher scoring on title+description+auto_summary) and set_rag_scope (persists to DB mid-conversation, SSE done event notifies frontend); scope chip above chat input pulses on model-driven change
Project summarization background job — generate_project_summary() via Ollama stored in projects.auto_summary; backfill at startup; triggered on project updates and note saves (debounced 1h)
Briefing pipeline — includes today's internal events alongside CalDAV events
Documentation — docs/architecture.md and docs/features.md updated for calendar, RAG scoping, and all new data model columns
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
eventstable with full CRUD, AI tools,/calendarview (FullCalendar v6),EventSlideOvercomponent reused in chat tool cards and HomeView dashboard widgetconversations.rag_project_idthree-value system (NULL=orphan-only default, -1=all, positive=project); orphan-only is now the default for all conversations so project notes don't pollute general chatsearch_projects(SequenceMatcher scoring on title+description+auto_summary) andset_rag_scope(persists to DB mid-conversation, SSE done event notifies frontend); scope chip above chat input pulses on model-driven changegenerate_project_summary()via Ollama stored inprojects.auto_summary; backfill at startup; triggered on project updates and note saves (debounced 1h)docs/architecture.mdanddocs/features.mdupdated for calendar, RAG scoping, and all new data model columnsMigrations
0029—caldav_uid,coloron events table0030—conversations.rag_project_id,projects.auto_summary,projects.summary_updated_atTest plan
alembic upgrade head— both migrations apply cleanlyset_rag_scopetool call mid-conversation — chip pulses, scope persists on reload/calendar— create, edit, delete events; month/week/day views