v0.4.6 发布
v0.4.6 于 2026-09-11T06:06:15Z 发布为 GitHub Release v0.4.6(release task:Issue #706)。
Tag 状态(对 origin 验证)
Release notes
Changelog
Features
- 技术债:把发布子系统(17 个函数 / 1018 行)从 runner.py 移入 release.py (Issue #286; PR #696)
- 部署基准可配置:core 运行前不再无条件追 origin/main,支持 update_channel(分支 / 最新 release / 钉 tag/commit) (Issue #534)
- Bug: check_release_gates 对刚 push 的 release 提交空 check-runs 判定 nothing to gate——CI 注册滞后窗口内带病提交过门(假成功) (Issue #657; PR #670)
Reliability and recovery
- Bug: 双实例认领同一 Issue 的 TOCTOU——复查走搜索索引(最终一致)形同虚设,败者把在途交付打成 ai-blocked (Issue #658; PR #668)
- 并发认领竞态:同一 Issue 被两个 run 同时认领,后者 push 失败将已成功交付的票误标 ai-blocked (Issue #702; PR #705)
Deployment and operations
- ops 票需要完整执行能力(部署/写 GitHub/任意平台 CLI):复用完整执行代理 + ops 剧本,废弃白名单沙箱方案 (Issue #537; PR #703)
- P0:示例配置本身跑不起来——.orbi.example.toml 的两个 source_repos 被 runner 拒绝,而 cli 不校验导致 doctor 全绿 (Issue #697; PR #700)
Bug fixes
- runner_health 崩溃计数把正常退出/预检失败计入,健康部署常驻 crash_loop 误报并派发幻影 ai-ready 任务;一次真实崩溃双行计数使阈值折半 (Issue #617; PR #619)
- P0:429 重试计数随进程重启归零,limit=5 永不生效——交付无限循环、永不转 ai-fix-needed (Issue #698; PR #701)
- CI failure: tests on branch fix/claim-race-yield (pull_request) (Issue #704)
-
tag:
v0.4.6 -
release commit:
000ceee47fab50549b6d83e9f66085d396f9a06d - release task: Issue #706
Scope (verified item by item)
- Issue #704 closed
- Issue #702 closed
- Issue #698 closed
- Issue #697 closed
- Issue #658 closed
- Issue #657 closed
- Issue #617 closed
- Issue #537 closed
- Issue #534 closed
- Issue #286 closed
Pre-release gates
- no open Issue in milestone ‘v0.4.6’ carries ai-in-progress / ai-pr-opened / ai-fix-needed
- CI on the release commit: 1 check(s) all success/neutral/skipped
Tests
- release tests gated by GitHub Actions CI on the release commit 000ceee47fab50549b6d83e9f66085d396f9a06d (the #268 CI-wait gate; no local test execution)