kaeru v0.3.0
Two new front doors to your agent's memory — a rig adapter and a 3D galaxy you can fly through — plus the HTTP fix that lets narrow-Accept MCP clients (Claude Code among them) actually connect.
New
kaeru-rig— rig framework adapter. The full curator verb set exposed as discreterig::tool::Tools over an embeddedArc<Store>— generated by themem_tool!macro, store work onspawn_blocking. A rig agent gets kaeru's whole memory toolset with no cloud HTTP: it embedskaeru-coredirectly.kaeru-viz— 3D knowledge-graph visualizer. A browser galaxy of your vault (Vite + three.js / 3d-force-graph): a cluster per initiative, nodes sized by memory layer, edges by weight. Colour by initiative / tier / layer, replay a reasoning chain node-by-node, scrub the bi-temporal time-lapse, or frame one project up close./graph.json— read-only visualizer endpoint onkaeru-mcp(opt-in viaKAERU_MCP_VIZ_ENABLE), backed by a new whole-graph JSON export inkaeru-core. Pointkaeru-vizat it, or bring your own viewer.- Connect from any MCP client. rmcp's Streamable HTTP transport answered
406to clients that don't advertise bothapplication/jsonandtext/event-stream— silently locking out Claude Code's HTTP transport and theclaude mcp listhealth check. The daemon now normalizesAccepton the MCP mount path, so those clients connect;/sseand/graph.jsonpass through untouched.
Fixes
- Initiative-scope race — closed in both adapters. Concurrent sessions share one
Arc<Store>; a bare set-scope-then-run let them interleave each other's initiative across threads.kaeru-rig(thespawn_blockingpool) andkaeru-mcpnow both route throughStore::scoped, which holds a guard across the set-then-operate sequence. - Bounded graceful shutdown.
SIGTERMno longer hangs the daemon for up to 90s — shutdown is deadline-bounded. - v0.2.0 schema backfill. Pre-existing vaults get the v0.2.0 schema backfilled on open, so older vaults upgrade cleanly.
- viz hardening —
/graph.jsonendpoint safety, same-origin default,chainmeta-nodes hidden from the galaxy, rig link-weight clamped to0..1.
Docs
- README Status now reflects the shipped
kaeru-rigadapter and theStore::scopedscope-serialization; the MCP-concurrency caveat is narrowed to ordering only (a read can still land before a not-yet-applied write).
Upgrade (seamless from 0.2.1)
No schema break — your vault carries over untouched. Still pre-1.0, so export your initiatives to markdown first if you want a safety net.
cd kaeru && git pull # local daemon
cargo install --path kaeru-mcp --force
systemctl --user restart kaeru-mcp
docker compose build && docker compose up -d # team cloud
Prebuilt binaries
| OS | Arch | Asset |
|---|---|---|
| Linux | x86_64 | kaeru-v0.3.0-x86_64-unknown-linux-musl.tar.gz (static musl) |
| macOS | aarch64 | kaeru-v0.3.0-aarch64-apple-darwin.tar.gz (Apple Silicon) |
| Windows | x86_64 | kaeru-v0.3.0-x86_64-pc-windows-msvc.zip (static CRT — no VC++ redistributable) |
Verify with SHA256SUMS.