-
v26.04.13.1 Stable
released this
2026-04-13 01:14:03 -04:00 | 419 commits to main since this releaseHighlights
LLM / responsiveness
- Root-cause fix for 5–20s TTFT variance on qwen3:14b: frontend no longer hardcodes
think=true;_should_thinkis a real content classifier (length + keyword). Timing logs splitfirst_token_ms/thinking_ms/ttft_ms. - 38 parametrized
_should_thinktests; briefing/discuss-*actions defer to the classifier. pick_num_ctxnow includes tool schemas — fixes silent prompt truncation at 14K+ tokens.- Ollama model tags normalized to lowercase; error bodies surfaced; pre-gemma3 summaries refreshed.
- Default background model switched to
gemma3:4b.
Tools refactor
- Decorator-based tool registry replaces monolithic
tools.py(2566 lines →tools/package). Single source of truth per tool via@tool; briefing eligibility viabriefing=True; CalDAV/SearXNG viarequires=. - Tool count consolidated from 42 → 38 (
create_task→create_note,delete_task→delete_note, entity saves merged,get_note→read_note).
Research
- Research pipeline emits an index note with executive summary + clickable section-note links; section notes
parent_id→ index. Minimum sections lowered to 2 with retry. - Empty-exception messages now fall back to exception class name.
Chat / UI
- Knowledge and Workspace views stop passing explicit conversation titles so backend auto-naming fires.
- "New Chat" button no longer stretches full height in empty state.
- Task cards in Knowledge view show the Task badge instead of List.
CI
- New
ci-runnerbase image with uv/ruff/jq/tzdata baked in; typecheck 9m41s → ~30s, lint 13s → 2s. - Registry cache export made non-fatal; setuptools install fix for uv + http-ece.
Downloads
- Root-cause fix for 5–20s TTFT variance on qwen3:14b: frontend no longer hardcodes