What's Changed
Bug Fixes
- Stream-level byte cap to prevent OOM from runaway output like
yesorcat /dev/urandom(#5) — @rjkaes - Shell $-expansion vulnerability in executeFile paths —
$HOME, backticks, and!were expanded in shell double-quotes (#7) — @rjkaes - Wire searchWithFallback — the 3-layer search cascade (porter, trigram, fuzzy) was implemented but never called. Also eliminates wasteful ephemeral in-memory DB and transaction-wraps vocabulary insertion (#4) — @rjkaes
- Pass CLAUDE_PROJECT_DIR so
execute_fileresolves relative paths correctly when the MCP server runs from the plugin directory (#12) — @dunika - Use
npx tsx src/cli.tsin skills instead ofbuild/cli.js—build/is gitignored and absent in marketplace installs (#9) — @amoslives
New Features
- Elixir language support —
.exsextension, Mix project BEAM path loading, lowercasefile_contentvariables (#8) — @ekosz - 11 language runtimes (was 10)
Chore
- Dynamic contributor avatars via contrib.rocks
- Simplified
test:allwith glob pattern