Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jun 12:28
· 258 commits to master since this release
6c42860

⚠️ 早期预览版(0.x):功能、配置与数据格式可能发生不兼容变更,稳定性未经充分验证。
请勿用于关键生产评审流程,使用前自行评估风险并备份数据。

版本变更

第二个正式版(仍属 0.x · 早期预览)。本版重点:接入 GitHub(github.com + GitHub Enterprise Server)
与多平台适配抽象、评审任务并发执行启动显著提速,并移除 Docker 运行策略收敛到内嵌运行时。
开发期 0.2.0-alpha.1 / alpha.2 的变更已并入本版。

Added

  • GitHub 适配(github.com + GitHub Enterprise Server,REST API v3):PR 发现、diff 评论读写、
    行内评论、审批(通过 / 需修改 / 撤销)、合并;设置页与首启向导可新增 GitHub 连接,连接配置中置顶。
    审批按平台能力降级:不支持的决断隐藏,自己作者的 PR 审批按钮灰显。GitHub Base URL 可选,留空默认
    api.github.com
  • 多平台适配抽象基线PlatformAdapter 能力描述符(capabilities())、PrDiffRefsPrComment
    线程字段(kind / threadId / nativeId);UI 据能力位 显 / 隐 / 灰,不在调用处写 if (platform === ...)
  • PR 发现分类:GitHub 对齐仪表盘四类(待我评审 / 我创建 / 指派我 / 提及我);Bitbucket 增
    「待我评审 / 我创建」两类。能力驱动 + 分类结果本地缓存,渲染层按标签本地过滤。
  • 单活动连接模型:PR 列表与状态栏只反映当前活动连接;切换活动连接后归档旧连接的 PR。
  • 评审任务并发执行:队列从单并发改为可配置并发(每个 run 独立 worktree + 独立子进程,并发安全),
    多个 PR 的 review 可并行、互不阻塞。并发数由 pr_agent.max_concurrency 控制(1~8,默认 2,仅
    config.yaml 手改)。同一 PR 同一工具运行 / 排队中禁止重复触发(/ask 不限)。
  • 本地 CLI 模型 providercli):不直连模型 API,把评审请求转交本机已安装并授权的命令行工具
    (Claude Code / Codex CLI)执行评审;其凭据与计费由该 CLI 自理。
  • 合并按钮等待态,防止重复点击。
  • 新增面向用户的使用说明文档(docs/guide/,序号命名 + 索引):安装与首次使用、代码平台配置、
    LLM 配置(含本地 CLI 模式)、网络代理、配置文件参考自定义评审规则

Changed

  • 全仓内部命名统一为 Bitbucket,去除 BBS / BB 等歧义缩写(纯改名,无行为变化)。
  • 架构设计文档目录 docs/modules/docs/arch/,统一定位为「架构设计文档」。
  • 启动提速:新增启动闪屏(splash)即时呈现品牌 logo + spinner;Monaco(~7.3MB)改 React.lazy
    懒加载,渲染入口包 ~10MB → ~2.6MB,窗口外壳不再等 Monaco 解析;pr-agent 探测移出建窗关键路径
    并发执行。
  • 日志增强:dev 控制台改 logfmt 单行(<ISO8601> LEVEL msg="…" k=v,按级别上色,文件仍 JSON);
    渲染层未捕获错误 / rejection 经 IPC 回传 main,与主进程崩溃兜底一并落进 meebox.log

Removed

  • 移除 Docker 运行策略:容器文件系统装载效率低、与「零依赖」定位不符;嵌入式运行时(默认)+
    系统 local-cli 已覆盖全部场景。pr_agent.strategy 不再接受 docker

Fixed

  • 修复模型返回多行自由文本值(如中文 issue_content)未用块标量、续行顶格导致 pr-agent load_yaml
    解析失败、整个 /review 崩溃(NoneType is not iterable):sitecustomize 在解析失败时重排为块标量后重试。
  • 修复 pr-agent get_diff_files 对删除文件 filename 取空导致行号片段渲染崩溃(回退取 a_path)。
  • 修复首启向导平台卡视觉错位:GitHub 副标题缩短避免换行、图标固定宽度、文字在图标右侧区域居中。

Security

  • GitHub 图片代理仅对可信的 GitHub / GHE 资产域附带 PAT,避免凭据被带往第三方域。
  • 升级 nx 至 22.7.5 并在范围内修复 minimatch,消除 minimatch ReDoS(high)依赖告警。

完整历史见 CHANGELOG

安装说明

安装包开箱即用,已内置评审所需运行环境,安装后即可使用,无需额外配置

首次打开:本版未做代码签名公证(开源免费路线),系统会拦截未知开发者的应用:

  • macOS:右键点 App 选「打开 → 仍要打开」;或「系统设置 → 隐私与安全性 → 仍要打开」。
    也可终端执行 xattr -dr com.apple.quarantine "/Applications/Code Meeseeks.app"
  • Windows:SmartScreen 弹窗点「更多信息 → 仍要运行」。

许可

本项目 Apache-2.0。安装包内含的
第三方组件许可归集为 THIRD-PARTY-NOTICES.md,已随安装包内置(位于 App 资源目录,macOS 为
Code Meeseeks.app/Contents/Resources/,Windows 为安装目录 resources/)。