waggle v0.1.0 — the local substrate
The first release: the complete local tier of attributed, resolvable artifact references for agent handoffs.
Install: cargo install waggle-cli · wire a harness: claude mcp add waggle -- waggle serve --stdio · make a repo fluent: waggle init
- ~30-byte tokens instead of pasted context; attribution manifests with per-consumer variants (sealed, deterministic matcher)
read/search: grep through the token — budgeted content slices, snapshots that outlive the file- lineage at mint, funnels as receipts, CAS-guarded supersede/revoke that reach late readers
waggled: one daemon, every harness on the machine; lifecycle-managed (status/start/stop/restart, idle exit, orphan termination)- event-sourced on SQLite/WAL: shuffle-immune, duplicate-immune reconstruct; JSONL export/replay migration; content-addressed blob CAS
- measured: resolve 7.4 ns · cache-hit read 39 ns · durable append 39 µs · socket round-trip p50 323 µs · 1M-event fold 334 µs (benches/PERF.md)
- 148 tests incl. loom-model-checked cache, an 8-round SIGKILL crash matrix, and scenario A over real MCP frames
Read WHY.md for the argument, the guide to get moving, and just demo to watch the whole lifecycle run.