v0.2.0
⚠️ 早期预览版(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())、PrDiffRefs、PrComment
线程字段(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 模型 provider(
cli):不直连模型 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-agentload_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,消除minimatchReDoS(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/)。