compare_branches
Compare two branches at the symbol level to identify added, modified, and removed symbols with risk assessment and blast radius analysis. Use for comprehensive pull request comparison.
Instructions
Compare two branches at symbol level: what was added, modified, removed. Resolves merge-base automatically, groups by category/file/risk, includes blast radius and risk assessment. Requires git. Use for comprehensive PR comparison. For a quick list of changed symbols without risk analysis use get_changed_symbols instead. Read-only. Returns JSON: { branch, base, mergeBase, changes: [{ symbol_id, category, risk }], summary }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base branch (default: "main") | |
| branch | Yes | Branch to compare (e.g. "feature/payments") | |
| group_by | No | Group results by: file, category (added/modified/removed), or risk level (default: category) | |
| max_blast_depth | No | Max blast radius depth (default 3) | |
| include_blast_radius | No | Include blast radius per symbol (default true) |