This release introduces brv swarm — a single place to search and save across all your knowledge tools (ByteRover context tree, Obsidian, GBrain, OpenClaw Memory Wiki, and your local notes) — plus an important security update and a few cleanups that make brv vc and knowledge search feel tidier.
🌟 Highlights
🧠 brv swarm — one place to search all your notes
If you keep knowledge in more than one tool — an Obsidian vault, a folder of markdown notes, a team wiki, plus your ByteRover context tree — brv swarm ties them all together. You ask one question, and it searches everything at once.
Getting started is a single command:
brv swarm onboard— an interactive wizard that walks you through picking which tools to connect.brv swarm status— shows which tools are healthy, which can be written to, and how they feed into each other.
Supported out of the box: ByteRover context tree, Obsidian vaults, local markdown folders, GBrain, and OpenClaw Memory Wiki. Nothing changes for your existing brv curate / brv query workflow until you opt in.
🔎 Smarter search, smarter saving
Once you've onboarded, two commands do the heavy lifting:
brv swarm query <question>— asks every connected tool in parallel and merges the results, so the best answer wins regardless of which notebook it lives in. Add--explainto see which tools were picked and why.brv swarm curate <content>— figures out the best place to save new content based on what it is. You can force a specific tool with--provider, and if nothing else is configured, it safely falls back to your ByteRover context tree.
For the agent and power users: new swarm_query / swarm_store tools are available in the AI agent, and sandboxed code can call tools.swarmQuery() / tools.swarmStore() directly. You can also route context between tools via enrichment.edges in swarm.config.yaml, with validation that catches cycles, self-references, and missing providers so misconfigurations warn instead of crash.
🛡 Security and everyday fixes
- Axios pinned to 1.15.0 — closes a known critical vulnerability. Please upgrade.
- Context-tree
.gitignorestays in sync — everybrv vccommand now tops up missing ignore patterns, so you stop seeing derived files clutter yourbrv vcdiffs after a CLI update. - Stale knowledge is cleaned up — entries that pointed to deleted files no longer show up in
brv searchandbrv queryresults.
What's Changed
✨ Features
brv swarm— connect Obsidian, local markdown, GBrain, and the ByteRover context tree; includesonboard,status, and theswarm_query/swarm_storeagent tools by @ngduyanhece in #372- OpenClaw Memory Wiki adapter for
brv swarmby @cuongdo-byterover in #405 brv swarm querywith source labels and--explainflag by @cuongdo-byterover in #383brv swarm curatewith automatic fallback to the ByteRover context tree by @cuongdo-byterover in #396- Faster repeated swarm queries via a short-lived result cache by @cuongdo-byterover in #390
gpt-5.4-miniadded to the Codex allowed models list by @withakay in #393
🐛 Fixes
- Pin axios to
1.15.0to close a critical security vulnerability by @leehpham in #399 - Keep the context-tree
.gitignoreup to date automatically on everybrv vccommand by @bao-byterover in #374 - Clean up knowledge entries whose source files were deleted by @bao-byterover in #384
- Improve swarm search precision and error messages by @cuongdo-byterover in #376
- Harden swarm memory adapters (YAML injection, error handling, review fixes) by @cuongdo-byterover in #408
- Make
confidenceandimpactoptional with safe defaults by @cuongdo-byterover in #398 - Fix flaky unit tests by @bao-byterover in #388
📚 Docs & Chores
- Document
brv swarm queryandbrv swarm curatein SKILL by @cuongdo-byterover in #409 - Use
COLLABORATOR/CONTRIBUTORfor PR auto-review author checks by @leehpham in #373 - Update
CHANGELOG.mdandCLAUDE.mdfor the 3.4.0 release by @bao-byterover
🙏 Contributors
Thanks to everyone who shipped this release: @ngduyanhece, @cuongdo-byterover, @bao-byterover, @leehpham, and @withakay.
After upgrading, run brv restart to reload the daemon.
Full Changelog: v3.3.0...v3.4.0