代码审查工具 Bugbot 近期功能迭代与细节优化盘点

代码审查工具 Bugbot 近期功能迭代与细节优化盘点

Bugbot 是一款专注于代码审查与自动化修复的工具。近期的更新日志显示,该产品团队正在高频迭代,主要围绕 Bitbucket 适配、本地评审逻辑、仪表盘数据展示和各类已知缺陷的修复展开。以下按时间倒序梳理 2026 年 9 月中旬至 10 月上旬的关键改动。

10 月 5 日当周:Bitbucket 适配与本地评审优化

Bitbucket 支持细化

  • Bitbucket Data Center 识别升级仪表盘界面将以服务器主机名来标识 Bitbucket Data Center 组织,并明确标注其类型,不再混淆为 bitbucket.org。该类型组织不再提供 Autofix 功能,且不再建议在平台上切换为直接推送。使用 Bitbucket Data Center 需订阅 Teams 或企业版计划。

本地评审逻辑调整

  • 跳过内容透明化在智能体运行或本地安全评审中,若 diff 过大导致无法完整覆盖,结果页面会明确列出未评审的文件清单及已覆盖的文件数量。被跳过文件中发现的问题不会被直接丢弃。若所有问题均被过滤,Bugbot 会提示“并非无缺陷”,而非简单报告“未发现缺陷”。
  • Manual Only 模式限制当仓库或个人设置启用 Manual Only 模式时,PR 合并或关闭时不再自动学习规则,该操作也不计入用量。用户仍可通过 @cursor remember 命令手动触发规则学习。

仪表盘数据一致性

  • UTC 时区统计使用分析仪表盘统一按 UTC 日统计已评审 PR 数量,调整日期范围时单日数据不再变动。PRs reviewed 总数在范围内每个 PR 仅计一次,日期选择器明确标注为 UTC。评审分析 API 仅统计请求范围内的评审,确保结果与仪表盘显示一致。

缺陷修复

  • 评审与 Autofix 逻辑修正启用 run-once 后,评审期间推送的提交会被纳入评审,不再跳过;即使无 diff,增量评审也会保留 BUGBOT.md 规则。评审评论不再在云端智能体未启动时错误声称已启动,而是明确说明启动失败或问题未达 Autofix 严重性阈值。企业版团队仓库的评审将以该团队身份运行,而非安装所有者身份。
  • PR 摘要与集成修复摘要生成失败时不再留下“generating a summary”占位符,而是移除或显示“Unable to generate summary.”。刷新摘要时不会清除用户粘贴在摘要下方的图片、视频和文件。连接自托管 GitLab 时团队关联正确,安装时的仓库选择器自动缩放适配窗口,搜索框不再超出屏幕。企业应用重新授权后,Azure DevOps 仓库的 Bugbot 启用状态自动恢复。卸载 GitHub App 或移除仓库时,同步清理按仓库配置的 Bugbot 设置。

9 月 28 日当周:仓库级配置与计费逻辑更新

仓库级配置能力

  • YAML 文件配置在 GitHub PR 中,Bugbot 会读取 .cursor/config/bugbot.yaml 文件,用于设置触发器、评审力度、增量评审、PR 摘要和风险评分。文件内配置优先于团队设置,可下调 Autofix 级别但无法开启 Autofix。仪表盘提供该配置文件的文档链接。

Autofix 安全边界

  • New Branch 模式隔离当 Autofix 设置为 New Branch 时,修复内容仅保留在独立分支上,绝不会直接提交到 PR 所在分支,避免污染主开发流。

检查状态与速率限制处理

  • 检查状态中性化被取消或超时的 Bugbot run 现在以中性状态完成检查,不再持续显示为“做中”。基础分支有新提交但未改变 PR 合并基准时,Bugbot 仍会提交评审;被取消的 run 会说明取消原因。
  • 超大评审与速率限制提示若 PR 中无文件在评审预算内,Bugbot 提交“过大无法评审”评论和中性检查,不再报错。手动命令遇到 GitHub 临时速率限制时,会提示几分钟后重试。符号链接目标不再被当作源文件评审。

Bitbucket 体验优化

  • Fork 评审与命令反馈Bugbot 支持评审来自 fork 的 Bitbucket Cloud PR。命令被拒绝时会回复具体原因。失败评论以 markdown 渲染,不再显示转义 HTML。Bitbucket 登录服务短暂不可用时,Bugbot 自动重试评审。团队允许列表支持包含空格的 Bitbucket 昵称。

仪表盘权限与计费约束

  • 只读权限标识个人仪表盘中,归团队所有的 GitHub 组织安装为只读,更改被拒绝并提示切换至团队仪表盘。无付费计划的个人安装同样只读,提示需订阅付费计划。
  • Token 计费团队限额Token 计费团队中,run 仅受团队限额约束,不再因安装用户个人支出限额被阻止。Bugbot 不再以 Unpaid Admin 角色运行,而是提交评论说明修复方法。未使用 Stripe 计费的团队更改许可证时显示明确错误信息。
  • API 参数扩展评审触发 API 新增 postSuccessComment 参数,设为 false 可跳过“未发现新问题”评论。

9 月 21 日当周:平台检查逻辑与文件处理优化

  • Origin 检查状态精准化Origin PR 上,Bugbot run 出错或无法提交评审时,检查判定为失败而非中性。被新推送取消的 run 标记为已取消,不再满足必需检查要求。
  • Bitbucket 专属团队设置简化仅通过 Bitbucket 连接的团队在设置时,不再看到连接 GitHub 或 GitLab 的提示,设置步骤中 Bitbucket 显示为已连接。
  • 超大文件跳过逻辑单个文件过大无法评审时,Bugbot 跳过该文件继续评审其余文件,不再因一个超大文件导致后续所有文件被跳过。

9 月 14 日当周

  • 本周更新内容在原文中已截断,核心信息未完全展示。

发表评论