v1.8

Built-in Skills Selector, Memory Hardening, & Tool Validation Fixes

April 8, 2026

v1.8 makes skills easier to activate with a built-in selector directly in the chat composer, strengthens memory integrity and filtering safeguards, and restores reliable handling for tool calls that legitimately send no arguments.

✨ New Features

  • Built-in skills selector — A new plugin accessible from the chat input + menu lets you browse and activate available skills directly in the current context or project, without leaving the conversation flow.

⚡ Improvements

  • Skills can be active from the start — Default configuration now allows skills to be available immediately, saving setup time and reducing token overhead before productive work begins.
  • FAISS index integrity verification — Memory saves now write an index.faiss.sha256 sidecar file so FAISS index integrity can be verified on load.
  • Hardened memory_load filter evaluation — Filter execution is restricted with an allowlist, a length cap, and tighter simple_eval boundaries to reduce risk from unsafe expressions.
  • More accurate memory consolidation scoring — Consolidation now uses real relevance scores and keeps the best match per memory ID, improving deduplication quality.
  • Safer utility-model context size — Input history is truncated before being sent to the utility model, preventing avoidable context overflows during memory operations.

🐛 Bug Fixes

  • Empty tool_args no longer break tool validationvalidate_tool_request now checks for key presence instead of treating an empty dict as missing, fixing crashes for valid no-argument tool calls such as scheduler listings and health checks.