get_surprises
Ranks cross-module file edges by unexpectedness to surface hidden coupling behind shotgun changes. Requires community detection to be run first.
Instructions
Rank cross-module file edges by how unexpected they look (deep folder distance + popular target + few edges = high surprise). Surfaces hidden coupling that shotgun-changes through unrelated modules. Requires detect_communities to have been run first. Read-only. Returns JSON: { edges: [{ sourceFile, targetFile, surpriseScore, ... }], totalCommunities }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| top_n | No | Number of top surprising edges to return (default 20) |