LunarWing v2.0.6.0 - Codename 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_* toolsbacked 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 orENGINE_V2=falseremains 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.