#Kairo

Kairo (回路)

KAIRO

Kairo means “circuit.”

Kairo connects more execution paths through bounded MCP runtimes, native shared knowledge, local voice processing, and Engine V2 channel routing. LunarWing v2.0.6.0 is an extension-runtime, local-AI, knowledge, and reliability release built on v2.0.5.0. It completes the planned MCP Part 2 runtime slices, adds a native Study Notes knowledge layer, introduces the opt-in LunarVoice ONNX sidecar, and routes XMPP, WeeChat, and DarkIRC through Engine V2 by default for new multi-tenant configuration while preserving operator overrides.

Highlights

  • MCP Part 2 is complete: one validated adapter boundary now dispatches HTTP, stdio, Unix, WASM, and gateway-backed servers, with dedicated/shared gateway placement, job-worker placement, and restart supervision with a five-attempt circuit breaker.
  • MCP-over-WASM runs a persistent JSON-RPC component actor without WASI or host imports, bounded by digest, memory, fuel, and message-size limits. Host-local stdio servers can opt into real OS sandboxing — process groups and resource limits portably, plus no_new_privileges, syscall restrictions, Landlock, and network isolation on Linux. Operator-pinned package digests and revocation protect activation from artifact drift.
  • Study Notes is now a native knowledge layer: five protected knowledge_* tools backed by versioned workspace documents, with private/shared scopes, full provenance, stale-note background sweeps, PostgreSQL/libSQL search, and Kawarimi migration coverage.
  • Introducing LunarVoice: a bounded local ONNX sidecar for speech-to-text, voice activity detection, and text-to-speech. STT runs Whisper Tiny or NVIDIA Parakeet-TDT v2/v3 int8 through sherpa-onnx, behind bearer-authenticated loopback APIs. Nothing is silently trusted — enabling it requires locally installed models with SHA-256 verification markers. New multi-tenant configuration now routes XMPP, WeeChat, and DarkIRC through Engine V2 by default. Existing values, false, and none survive rebuilds and re-renders.
  • Engine V2 handles model failures more gracefully: recoverable failures get one bounded retry, context-overflow history is compacted, and mission goals no longer pollute conversation-insight extraction. Lorebooks are now disabled by default — deployments that use them must set LOREBOOK_ENABLED=true.
  • Less noise, better operations: ambiguous 64-character hex values log at DEBUG instead of WARN, Multica allowlisting works under base-path deployments, and WeeChat/OpenRC and DarkIRC multi-tenant handling is smoother.

Upgrading

  • Let the automatic V26 migration and the v15 port-registry migration finish before mixed-version writes or LunarVoice activation. Re-render multi-tenant configuration, then review ENGINE_V2_CHANNELS — your overrides are preserved, and none or ENGINE_V2=false remains a durable opt-out. If you use lorebooks, opt back in explicitly. And keep LunarVoice disabled until its model artifacts and verification markers are in place.
  • The pinned Rust toolchain remains 1.96.1.
  • For full release notes, check the repository as always.