Changelog
v0.8.1 — Positioning, Trust & Distribution (2026-07-09)
Patch release focused on making the product story match the engineering quality (per competitive analysis).
- README and all docs now lead with local-first, auto-injecting, self-aware context + memory layer + Trust Contract.
- Hooks positioned as primary UX.
reporecall stats/get_statsprominently show freshness.- New
npm run benchmark:tokens. - New competitive positioning doc.
- Full sync across README, CLAUDE.md, website/docs, competitor matrix.
See root CHANGELOG for details.
v0.8.0 — Trust-Contract Remediation (2026-07-09)
A breaking MCP surface change focused on freshness honesty, leaner injected context, smaller storage, and less agent tool-choice confusion.
Breaking — six-tool MCP surface
The public MCP surface collapsed to exactly six tools:
search_context,search_code,explain_flow,memory,refresh_context,get_stats.
Standalone navigation and memory tools were folded into action-based verbs — search_code action=read_chunk; explain_flow action=callers|callees|stack_tree|imports|symbol|resolve_seed; memory action=recall|explain|list|store|forget. Destructive, wiki, business, and topology standalone tools were removed from public MCP registration; CLI Lens/explain JSON is now the structured export path for business and wiki data. See MCP Tools for the full mapping.
Added — freshness honesty
- Staleness metadata and warning banners across MCP responses and hook-injected context, with explicit empty-index repair guidance.
indexedCommitstamping on completed index/refresh passes (including no-change verification passes).- Auto-refresh on stale daemon indexes, with debouncing and a freshness-aware repair path.
- Storage visibility in stats: metadata DB bytes, free bytes, target count, and target-alias count.
- Design note for the tool collapse at
docs/design/wp5-tool-collapse.md.
Changed — leaner context & compact storage
- Prompt-context injection is leaner: broad fallbacks reduced, vanished evidence disclosed, advisory text counted against budgets, and compression expansion points use
search_code action=read_chunk. - Target aliases are deduped, capped per target, and pruned on startup for legacy databases (compact metadata storage).
- Hook installation templates now surface curl/daemon failures instead of silently swallowing them.
- Common test/spec fixture directories are ignored by default as code evidence.
Fixed
- Empty code indexes no longer block
refresh_contextor independentmemoryactions. - Memory write/read actions are no longer falsely coupled to code-index freshness.
- Legacy indexes without commit stamps are treated honestly as stale in git repos.
- The architecture lens no longer crashes with
Cannot read properties of undefined (reading 'communities')(bound community-membership lookup insrc/visualize/data-extractor.ts).
Earlier releases
- v0.7.1 — Self-evaluation patch:
reporecall indexgenerates deterministic wiki/business pages; intent-classifier routing fixes; single-transaction bulk delete; auth over-matching and confident-wrong seed fixes. - v0.7.0 — Capability evidence & business-context export: generic capability evidence for trace/architecture/change;
productAreas[]/businessPages[]inlens --json; documented Codex support. - v0.6.x — Lens architecture dashboard and the generated wiki layer.
- v0.5.0 — Topology-aware search (Louvain communities, hubs, surprises).
- v0.4.0 — Intent-based retrieval modes (replacing the old R0/R1/R2 model).
- v0.3.0 — Memory V1 (rules, facts, episodes, working context).
- v0.1.0 – v0.2.0 — Initial release and core retrieval: Tree-sitter parsing, hybrid search, SQLite FTS, MCP integration, CLI, and Claude Code hooks.
For the complete, authoritative history, see the CHANGELOG.md shipped with the package.