code-review-graph v2.3.8 修复 watch 模式与图查询的多个问题
code-review-graph 发布 v2.3.8 补丁版本,自 v2.3.7 起合并 85 个 PR,多数来自社区反馈的修复。主要解决 watch 模式静默失效、同一仓库因路径写法不同被拆成多个图、工具返回 token 超出预算,以及空结果缺少原因说明等问题。
code-review-graph 发布 v2.3.8 补丁版本(来源标注时间 2026-08-22)。自 v2.3.7 以来合并 85 个 PR,多数是社区反馈的修复。
watch 模式不再静默失效
原文指出 v2.3.7 的 watch 是薄弱环节,有三类故障会让守护进程仍报 ok 而图停止更新:
- 不再在被忽略的目录树内注册操作系统监听,避免 Maven
target/或体积较大的node_modules耗尽 inotify 配额(#811)。 - 删除后重建被监听目录(如
rm -rf src && mkdir src,或两次普通的git checkout)会被识别为目录被替换,而非监听已死;无论文件系统更换 inode 还是复用同一 inode 都适用。 - 通过符号链接路径访问的仓库现在会被监听与索引,
watch --repo和serve --auto-watch均可,不再静默丢弃事件(#892)。
路径规范化后每个仓库只有一个图
所有带路径值的 --repo 在 CLI 边界被规范化,完整构建、增量更新和 watch 入口各自解析根路径。.、相对路径、末尾斜杠、符号链接路径和绝对路径不再拆分出多个图或互相抵消。若已有 File 节点全部属于另一个根,运行会以明确错误终止,而不是逐文件清空图文件(#889)。
token 预算约束
原文称 #849 发现 get_affected_flows 在文档写明“5 次工具调用、共 800 tokens”的工作流中返回约 247k tokens;对 30 个已注册工具在真实 5.6k 节点图上测量,又在十处发现类似情况。现在每个响应列表都设硬上限,保留未截断的总数并显示“showing N of M”,从而区分简短结果与截断结果(#849、#853、#887)。另有四个查询工具待处理,跟踪于 #888。
空结果附带原因
query_graph、get_impact_radius 和 semantic_search_nodes 的空结果新增一句 confidence 说明,解释计数为零的原因:从未索引、图落后于工作树、该语言已知的静态分析缺口,或经确认确实不存在。带结果的响应与之前逐字节一致(#314、#819、#850、#851)。
其他改动
code-review-graph forget PATH ...可移除已解析文件而无需完整重建。uninstall --platform NAME解绑单个平台,其余保持不变。- 新增 Voyage AI embedding provider,每批后持久化 embeddings,中断的云端运行可保留进度(#783)。
- 语言修复涉及 C# 接收者调用与命名空间导入、Swift 初始化器与下标、Java 方法名、Kotlin 导入注释、Go 泛型接收者、Python 模块后缀导入解析、
jsconfig.json路径别名。 visualize --serve可离线使用,status不再报告不存在的语言。
完整细节见仓库 CHANGELOG.md。
来源与核对说明
- tirth8205/code-review-graph ↗https://github.com/tirth8205/code-review-graph/releases/tag/v2.3.8
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
Kilo Code v7.8.13 预发布:Agent Manager 与 CLI 的代理、凭证和界面调整 →