v0.4.0
⚠️ 早期预览版(0.x):功能、配置与数据格式可能发生不兼容变更,稳定性未经充分验证。
请勿用于关键生产评审流程,使用前自行评估风险并备份数据。
版本变更
第四个正式版(仍属 0.x · 早期预览)。本版重点:接入 GitLab(gitlab.com + Self-Managed,
CE / EE),评审交互与渲染打磨(拒绝折叠收起、代码建议草稿锚点对齐、评论内嵌附件图片、GitHub /
GitLab 评论编辑删除),连接 Base URL 放宽,以及 Windows 升级安装健壮性(per-machine 提权 +
绕过旧卸载器)。开发期 0.4.0-alpha.1 的变更已并入本版。
⚠️ Windows 安装说明:本版为 per-machine 安装(所有用户 / Program Files),安装器双击即弹
UAC 提权运行;安装后的应用以普通权限启动。从旧版升级会自动清理旧安装,无需手动卸载。
Added
- GitLab 接入(gitlab.com + Self-Managed,CE / EE,REST API v4):新增
@meebox/platform-gitlab
适配器——MR 发现(reviewer_username待我评审,跨项目)、diff 评论读 / 发 / 改 / 删 / 回复
(discussions + notes 归一)、合并、clone(PAT / SSH)、头像 / 内嵌附件代理。设置页与首启向导可
新增 GitLab 连接(Base URL 可留空默认 gitlab.com)。- CE / EE 审批降级:MR approve/unapprove API 自 13.9 起为 Premium/Ultimate,且 GitLab 审批二元
(无「需修改」)。经/metadata探测 edition,能力位据此降级——EE:通过 / 撤销;CE:无 API 审批、
UI 灰显。可合并状态走detailed_merge_status(full 保真)。 - 嵌套 group 路径、N+1 取详情(diff_refs / 审批)、行内评论按
position三 sha 锚定等设计见
docs/arch/01-platform-adapter.md§4.3。
- CE / EE 审批降级:MR approve/unapprove API 自 13.9 起为 Premium/Ultimate,且 GitLab 审批二元
Changed
- 拒绝代码反馈 / 改进建议后,卡片自动折叠收起并置灰:左色条转中性灰、类别 chip 置灰,正文与
代码对比收起,仅保留头部与锚点行(含撤销入口);头部 chevron 图标可临时展开回看。降低已决断
项的视觉占用。 - 危险按钮(「清空」「删除」等确认操作)实底由偏浅的鲑红改为饱和红
#c72e0f,提高警示力。 - Windows 安装页不再强制展开文件日志列表:electron-builder 整包解包(
Nsis7z::Extract+
CopyFiles /SILENT)不产生逐文件日志,展开只会显示空白框、反而像卡住,改为仅保留进度条;
卸载页仍展开(逐文件删除有真实进度)。 - 连接 Base URL 放宽:GitHub Enterprise / GitLab Self-Managed 可直接填实例地址(如
https://ghe.example.com),/api/v3、/api/v4自动补全;github.com / gitlab.com 留空即用默认。
免去记忆 API 路径(此前 GHE 漏填/api/v3会失败)。 - 设置页连接 / LLM 预设卡片显示对应品牌类型图标(代码平台 / LLM provider,与首启向导同源),
一眼区分类型、避免误配。 - 本地 CLI 类 LLM provider 标注「实验性」:卡片琥珀徽标 + 配置注释(🧪)+ 文档说明,提示其
依赖上游 CLI(claude / codex 等)、行为可能随上游版本变更,稳定性与持续可用性不作保证。
Fixed
- Bitbucket 评论内嵌附件图片不渲染:
rehype-sanitize的协议白名单(src/href仅
http/https)在urlTransform之前即剥掉attachment:内部协议,使 img/a 收不到 src/href、
图片代理永不触发(属随 sanitize 链引入的回归)。schema 放行attachment协议;并让附件拉取
失败不再静默吞错(记 status / 重定向 / 最终 URL / content-type)。 - 代码建议草稿区的锚定行与最终发布落点不一致:草稿预览按
startLine渲染、发布却落
endLine。统一以发布落点为准,草稿预览行与跳转高亮行改用endLine,实现「预览位置 = 远端
评论落点」(评论统一落在 finding 范围末行)。 - GitHub 无法编辑 / 删除自己的评论:评论可编辑 / 删除判定此前一律要求
version(仅 Bitbucket
的乐观锁语义),而 GitHub / GitLab 评论无此字段 → 编辑 / 删除入口从不出现。改用「无需并发令牌」
哨兵统一通过判定,恢复 GitHub / GitLab 评论的编辑与删除;「带 reply 不可删」收敛为 Bitbucket 专属。 - 评论内嵌图片代理失败时,降级为指向 PR 网页的「浏览器打开」链接(在系统浏览器带 session 渲染评论
与图片),不再显示破图标;并修正相对图片路径在降级时误跳 localhost。 - Windows 升级安装卡死 /「无法关闭」:① 改为 per-machine 提权安装(清单 requireAdministrator,
双击即弹 UAC、提权运行),取代 perMachine:false 在已存在 per-machine 安装时「按需提权失败 → 静默
退出 → 双击打不开」的半吊子路径;② 升级时绕过 electron-builder 旧卸载器——在 customInit(早于
uninstallOldVersion 执行)清掉旧版卸载注册表项使其读空值直接 no-op、改由安装器自行强删旧目录,
规避旧卸载器原位_?=模式下「数万文件原子 rename、瞬时占用即整批回滚 → 重试 5 次后『无法关闭』」
的死结。
完整历史见 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/)。