April 4, 2026
Feature Overhaul: Tool Discovery, DMN, and Resilience
Two-axis tool discovery is implemented, scoring tools using both semantic k-NN distance and exact keyword matches, which replaces the previous reliance on full_
Two-axis tool discovery is implemented, scoring tools using both semantic k-NN distance and exact keyword matches, which replaces the previous reliance on full_profile embedding.
Built-in tools (search, weather, news, code_eval, programming_docs_search, browser) now use hardcoded profiles seeded at startup, bypassing the LLM profiler.
The reasoning loop and cognitive drift engine are replaced by a timer-based DMN service, triggering proactive LLM calls after idle time or based on high-salience memories.
Auth sessions are made durable by persisting them to SQLite alongside MemoryStore, ensuring logins survive container restarts.
A major refactor updates the search tool description to enforce plain natural language queries, removing guidance that taught operator syntax.
The package name for duckduckgo-search was updated to ddgs upstream to resolve silent zero-result returns.
Schema validation for skills was tightened, specifically restoring the ‘array’ type for items to prevent JSON string serialization issues from LLMs.
Workflow automation was added to support auto-release via n8n and subsequent syncing of release notes to the website on publish.
-
Implements 2-axis tool discovery: semantic k-NN + keyword matching.
-
Replaces reasoning loop with a timer-based DMN service.
-
Makes auth sessions durable by persisting them to SQLite.
-
Hardcodes profiles for built-in tools, bypassing LLM profiler.
-
Updates search tool description to enforce natural language queries.
-
Adds auto-release workflow via n8n upon tag creation.