You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
[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.