Child of #53. Source: justrach/devswarm.
Tools to port (6)
| DevSwarm tool |
Purpose |
Forge landing zone (proposed) |
blast_radius |
Files/symbols affected by a proposed change |
forge_app + codedb integration |
relevant_context |
Locate sections related to a query/symbol |
uses existing semantic search |
symbol_at |
Resolve symbol at file:line |
forge_app |
find_callers / find_callees |
Forward/reverse call graph traversal |
already partially in codedb (codedb_callers, codedb_deps) |
find_dependents |
Reverse dependency mapping |
codedb |
Note: heavy overlap with codedb (already present)
The repo already has codedb_* MCP tools that cover most of this surface. The work here is not to reimplement, but to:
- Expose these as first-class SDK / TUI commands, not just MCP tools.
- Wire them into the swarm path: the orchestrator (DSP-1) should call
blast_radius to scope worker assignments, and the reviewer agent should call it before signing off on a fix.
- Add a
review_pr_impact aggregator (used by DSP-5).
Acceptance criteria
Child of #53. Source:
justrach/devswarm.Tools to port (6)
blast_radiusforge_app+ codedb integrationrelevant_contextsymbol_atforge_appfind_callers/find_calleescodedb_callers,codedb_deps)find_dependentsNote: heavy overlap with codedb (already present)
The repo already has
codedb_*MCP tools that cover most of this surface. The work here is not to reimplement, but to:blast_radiusto scope worker assignments, and the reviewer agent should call it before signing off on a fix.review_pr_impactaggregator (used by DSP-5).Acceptance criteria
blast_radiusaccepts a diff/commit and returns affected files + symbols + downstream callers.blast_radiusoutput to partition tasks across workers.blast_radiussummary to its review output.