ReasonFirst 0.5.0 发布说明¶
本文汇总 ReasonFirst v0.5.0。GitHub release/tag 标识准确的发布提交; 源码检出可能继续领先,因此复现验证或报告问题时仍应记录准确 commit SHA。
为什么是 0.5.0¶
0.5.0 主要是兼容性、安全性和公共可用性更新,延续 v0.3.0 的核心方向: 强推理界面先负责判断和审查,可替换的 coding worker 再负责实现。
选择 0.5.0 是有意的版本线调整:此前开发工作已经使用过 0.4 版本线, 因此本次发布不再复用该版本族。
主要用户可见变化¶
- 完整 Bridge 全聊天闭环:固定 TaskSpec → 单一 managed workspace → Codex App Server 执行 → diff 审查 → snapshot-bound finish preview → 人工明确批准 → GitLab MR → matching-HEAD CI → EvidencePack。
- 修复当前 Codex App Server worker-start 兼容问题,包括 thread policy wire value 以及 ReasonFirst MCP 未配置时不再合成无 transport 的无效 MCP 条目。
- macOS launchd 会话级代理同步:在外部模型访问依赖 HTTP(S) proxy 时,不把代理值写入 source 或 LaunchAgent plist。
- MCP 安装/重启后的 health polling,避免健康服务因为启动延迟被误判失败。
- v0.3.0 之后累积的 TaskSpec/attempt 持久化、EvidencePack、worker-policy 证据、 显式审批、practice tooling、CI failure classification 和 finish safety gates。
- 面向外部用户的中英文全聊天演练、onboarding、troubleshooting、architecture、 contribution 与 release maintainer 文档。
- 完成最终发布文档/Pages 审计:当前指南与已实现架构对齐、历史 v0.2/v0.3 页面明确标记、CI 检查渲染后内部链接,并在双语站点展示 v0.5.0 架构/验证基线。
已观察到的端到端验收¶
2026-09-28 的合成 GitLab 演练真实观察到:
- 在固定 revision 上读取实时 GitLab 源码;
- 单一 managed workspace 与 feature branch;
- Bridge-managed Codex App Server worker 执行;
- 仅修改 README 的已审 diff;
- 配置的 unit tests 成功;
- 具体 finish-preview snapshot digest;
- 人工对该准确 snapshot 明确批准;
- 受控 commit/push 并创建 Merge Request;
- matching-HEAD GitLab CI 的真实 unit-test job 成功;
- EvidencePack 完整;
- 没有自动 merge。
这证明的是已演练路径,不代表每一种部署拓扑都已验证。
已知边界¶
- GitLab 是当前已实现的 SCM/CI target adapter;ReasonFirst 自身托管在 GitHub, 不代表已实现 GitHub target task adapter。
- Git worktree 与 worker subprocess control 不是 OS security sandbox。
- native Git trust/destination policy 与 Python API/MCP TLS 仍是不同边界。
- Bridge Preview MCP 权限高于 read-oriented GitLab MCP,应明确启用;其 write-capable 工具能否通过 ChatGPT 使用取决于所连接客户端/workspace,终端 ActualCoder 仍是通用执行兜底。
- macOS launchd 不会自动继承交互 shell 的 proxy 环境;需要时使用文档化的 session-scoped sync helper。
- 最终 merge 仍由人决定,ReasonFirst 不自动 merge。
- 外部 coding tools 使用各自认证、quota 与 billing;ReasonFirst 不直接调用模型推理 API。
发布验证¶
v0.5.0 发布门要求最终 exact HEAD 通过:
validate(完整 Python 单元/集成测试);- Ubuntu、macOS、Windows 跨平台 job;
- Ubuntu、macOS Bridge 回归 job;
package-release-candidate(wheel + sdist 构建、archive path 检查、 干净 wheel 安装/版本/CLI 检查,以及源码/完整历史 secret scan);- 文档有变化时的 documentation-site build/deploy。
预发布审计基线 7d16061061f6337604bd3135c9e4a693ad1fd68a
的七个 CI job 与 Docs site 均成功;validate 共运行 445 个测试。
最终 GitHub Release 记录准确 tag SHA,只有最终文档提交在相同 exact-head
门槛下通过后才应发布。
完整维护者清单见 docs/PUBLIC_RELEASE_CHECKLIST_CN.md。