Skip to content

v0.4.1

Choose a tag to compare

@h-wata h-wata released this 01 Jun 08:02
· 42 commits to main since this release
8974da7

[0.4.1] - 2026-06-01

Removed

  • BREAKING: kioku-mesh init --mode localhost removed (#151). The localhost mode generated an ephemeral zenohd + in-memory volume that did not survive a router restart, and was a strict subset of features already covered by --mode local (persistent single-host, no zenohd) and kioku-mesh mesh start (ephemeral Zenoh smoke test, no zenohd binary needed). The init default changes from localhost to local. Migration: replace kioku-mesh init / kioku-mesh init --mode localhost with kioku-mesh init --mode local for persistent single-host use, or kioku-mesh mesh start for a throwaway Zenoh smoke test. The shipped config/zenohd_localhost.json5 template is removed. Existing ~/.config/kioku-mesh/zenohd.json5 files generated by past runs continue to work — only the wrapper command changes.

Added

  • scripts/save_coverage.py: objective metric for proactive-save adherence (#105). A standalone, transport-agnostic tool that turns a JSONL trace of opportunity (a moment that should have been saved — bug fix, decision, discovery) and save (an actual save_observation call) events into a single number: coverage = saved opportunities / total opportunities. Greedy 1:1 matching within a configurable window (--window-seconds, default 1800s), with --require-type-match to gate on kind/memory_type agreement, --json output, and --min-coverage for CI gating (exits non-zero when the trace falls below the bar). Lives under scripts/ (not the mesh_mem package) because it's analysis tooling, not part of the MCP server. Trace-collection paths (hook scripts, log scrapers) are intentionally out of scope here and tracked separately. See docs/design/issue-105-proactive-save-opportunity-coverage.md.