Changes
- Added agent groups: organize agents into named folders with a custom icon and color, drag agents between groups, reorder and collapse groups, with single-membership and persisted layout.
- Added drag-and-drop reordering for agents in the sidebar and the Agents view.
- Added a preflight token guard for local (OpenAI-compatible) models: estimates request size before sending and, when it would exceed the context budget, lets you summarize history, send anyway, or stop, configured from a new Context settings tab.
- Added coalesced thinking for local models: streamed reasoning is consolidated into single entries for cleaner, faster session history.
- Added moving notes into agent knowledge bases, with a modal that resolves filename collisions, plus markdown note import and export.
- Added note hierarchy with reparenting: nest note pages and, when a parent is deleted, promote its children one level.
- Added a task auto-archive sweeper that archives completed tasks after a configurable number of days, with per-agent auto-task settings.
- Added task deletion with a confirmation modal, an agent filter for the task views, and a task board (kanban) layout.
- Added hideable status boxes for agent-authored messages in chat and topic views, with a visibility toggle.
- Added a knowledge base file viewer modal with rendered and raw modes plus file metadata.
- Added queued messages in private chat: messages typed while an agent is responding are staged, shown in a queued indicator, auto-sent when it finishes, and restorable for editing.
- Added the Opus 4.8 (forgotten) model to the Claude provider.
- Added agent enablement gating: disabled agents are never triggered and their queued work is dropped.
- Reworked memory recall to use semantic embedding search via the control plane, with automatic keyword fallback when the embedder is unavailable.
Fixes
- Reworked private-chat scroll into a dedicated composable that restores position reliably across agent switches, content swaps, and markdown renders.
- Prevented finalized runtime blocks from re-arming, fixing duplicate and flickering status updates during streaming.
- Reclaim orphaned agent directories on startup and reliably remove an agent's on-disk data on delete, including under transient Windows file locks.
- Removed the dead agent soft-delete path and dropped the unused
deleted_atcolumn and index.