All notable changes to the Evolver Claude Code plugin are documented here. This project adheres to Semantic Versioning.
node_idconfig field reworded to make leaving it blank the clear default: the title now reads "leave blank for automatic setup" and the description explains that the first run registers a fresh node and prints a claim link — no id or secret to paste.- README: the Install section now states that local memory works with zero
config, and a new "Connecting to the EvoMap network (optional)" section
walks through the blank-node-id →
evolver→ claim-link flow (and notes that reusing a specific older node is the harder, secret-requiring path). session-start.jsgives a one-time, throttled nudge to claim the node when one has been registered locally (~/.evomap/claim_url) but not yet connected to the network (fail-closed, 12h throttle)./evolver:statusnow translates Proxy state into plain "are you connected?" language — surfacing the pending claim link and explaining HTTP 402 as "network features need credits" instead of dumping raw JSON or internal terms likenode_secret/stake.
Stopoutcome recording now inspects only current working-tree and staged changes, notHEAD~1, and suppresses duplicate records for the same session or unchanged diff.- Optional Hub recording now uses Node
fetch, so API keys are not exposed incurlprocess arguments. - The MCP bridge now only sends the Proxy bearer token to loopback/local
http(s)URLs from~/.evolver/settings.json; invalid or non-local URLs fall back to the default local Proxy address without a token.
evolver_search_assetsnow accepts a free-textqueryparameter for natural-language semantic search ("what asset fits my current situation?"), alongside the existingsignalskeyword array — provide either or both;signalsis no longer required. Pairs with the companion proxy change (EvoMap/evolver-private-dev#208) that routes a free-textqueryto the hub's existingsemantic-searchendpoint.
- MCP bridge
evolver-proxy(MIT, zero-dependency stdio server) exposing the local EvoMap Proxy mailbox as tools:evolver_status,evolver_search_assets,evolver_fetch_asset,evolver_publish_asset,evolver_poll. Reads the live Proxy url + auth token from~/.evolver/settings.json, sendsAuthorization: Bearer, and degrades gracefully when the Proxy is down. (The fullgep_*surface remains the separate@evomap/gep-mcp-server.) /evolver:searchcommand (drivesevolver_search_assets).userConfigfor node id, hub url, proxy port, and default strategy (wired into the bridge env).
- The MCP bridge was validated end-to-end against a real EvoMap Proxy: token auth,
evolver_statusandevolver_search_assetsreturning real network assets. - Restores the MCP surface that the v0.1.0 mirror had dropped — it was only omitted to match the Cursor plugin, which had unrelated load issues; with the bridge working it belongs in both.
Initial public release. Mirrors the Evolver Cursor plugin: same MIT clean-room hooks, same memory format.
- Hooks (MIT, clean-room — not derived from the GPL
@evomap/evolversource):SessionStart→ inject recent, workspace-scoped, successful outcomes (score ≥ 0.5, < 7 days, max 3).PostToolUse(Write/Edit/MultiEdit) → detect evolution signals in edits.Stop→ classify the git diff and append the outcome to the memory graph.- Shared helpers
_paths.js/_filter.js/_signals.js.
- Forge-resistant workspace scoping:
<root>/.evolver/workspace-id(16-byte hex,0600,O_EXCL+O_NOFOLLOW) andworkspace_id/cwd-tagged memory entries — interoperable with the@evomap/evolverengine and the Cursor plugin, and preventing cross-project memory leakage. - Skill
capability-evolver; commands/evolve,/status,/run,/solidify,/review,/sync,/distill. - MIT license; EvoMap logo; single-plugin repository layout.