March 25, 2026
New Visual Output & Knowledge Store Unification
A rich_render skill was introduced to produce visual output like charts and progress bars in a single generation pass, using block directives for rendering
A rich_render skill was introduced to produce visual output like charts and progress bars in a single generation pass, using block directives for rendering. This skill is disabled in voice mode because visual blocks are unusable via TTS.
The backend service now detects block directives (e.g., metric) in fenced code blocks, parses JSON, and emits typed blocks, falling back to code if JSON is invalid.
The frontend gained five new renderers (metric, card, chart, progress, timeline) styled with a new radiant CSS theme, with charts rendered as pure SVG.
The architecture underwent a significant refactor, unifying all producers and consumers into a central KnowledgeService, replacing former UserTraitService, SemanticService, and ProceduralMemoryService.
This KnowledgeService now handles storing concepts, traits, and procedure outcomes, while also managing context assembly and memory recall.
A headless browser tool was implemented using Playwright, offering actions for rendering, screenshotting, interacting, and monitoring web pages.
The knowledge store foundation was built with a new knowledge table, and a memory innate skill was created to unify store and recall functionality.
The dispatcher now correctly respects tool-declared timeouts, allowing browser operations to complete even with long navigation times.
-
Feat: rich_render skill adds block directives for visual output
-
Refactor: Producers/consumers wired to unified KnowledgeService
-
Feat: Headless browser tool supporting render, screenshot, interact, monitor
-
Feat: Knowledge store unified with KnowledgeService and memory skill
-
Fix: Dispatcher respects tool-declared timeout from TOOL_METADATA
-
Feat: Local RapidOCR replaces vision LLM and Tesseract OCR