用途:在修改代码前评估改动的影响范围(blast radius),回答“改这个函数安全吗”“会破坏什么”“谁在用这段代码”等问题,适合非平凡改动前及提交前的检查。
主要能力:gitnexus_impact 以符号为目标做上游依赖分析,支持 direction、minConfidence、maxDepth 参数,输出按深度分层的依赖项,例如 d=1(WILL BREAK,直接调用者/导入者)、d=2(LIKELY AFFECTED,间接依赖)、d=3(MAY NEED TESTING,传递影响)。gitnexus_detect_changes 基于 git diff 把当前变更映射到受影响的执行流程,scope 可取 staged。还可 READ gitnexus://repo/{name}/processes 查看受影响的执行流程。
使用方式:按工作流执行——先 gitnexus_impact({target: "X", direction: "upstream"}) 找依赖;再读 processes 检查受影响流程;然后 gitnexus_detect_changes() 映射当前 git 变更;最后评估风险并汇报。检查清单:优先查看 d=1 项,关注置信度大于 0.8 的依赖,提交前运行 detect_changes。
风险判定:少于 5 个符号且流程少为 LOW;5 至 15 个符号、2 至 5 个流程为 MEDIUM;超过 15 个符号或流程多为 HIGH;涉及认证、支付等关键路径为 CRITICAL。
限制:若提示 Index is stale,需在终端运行 npx gitnexus analyze 更新索引。其余如支持语言、平台与收费信息暂未提供。