| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-08-31 | 6.1 kB | |
| v0.2.0 source code.tar.gz | 2026-08-31 | 480.4 kB | |
| v0.2.0 source code.zip | 2026-08-31 | 539.5 kB | |
| Totals: 3 Items | 1.0 MB | 0 | |
v0.2.0 release
v0.2.0 was published 2026-08-31T01:52:32Z as the GitHub Release v0.2.0 (release task: Issue [#197]).
Tag state (verified against origin)
| Ref | Object | Points at |
|---|---|---|
v0.2.0 |
annotated tag 7a2911b9cb518c9fcf2b4dfcedc7db490c407348 |
commit f5dd821dc2cf022923629481bc04a619dfd43126 |
Release notes
v0.2.0 established the operational foundation for running multiple, recoverable AI delivery tasks from GitHub Issues.
Features
- Epic 与 Release task 分离:识别
ai-epic,让聚合/发布门禁不再被当成一个大开发任务领取;新增ai-release路径,逐项核验范围、tag、CI 和交付收口 (Issue [#93]; Issue [#98]). - 按版本限制领取范围:支持显式
active_milestone,fresh claim 只领取当前发布版本的 ready Issue,并保留恢复流程的跨版本能力 (Issue [#139]; Issue [#192]). - 可执行 CLI 与模型配置:提供
muyan-pilot命令入口,并允许为 implement/review 配置 Pi provider、model 和 thinking;支持 OpenAI-compatible provider 的 endpoint 与环境变量 key 引用 (Issue [#140]; Issue [#119]; Issue [#157]). - 并发 Runner 部署:将 systemd 改为实例化 service/timer,使
max_concurrency=2真正启动两个独立 Runner,同时复用 slot 锁避免重复领取 (Issue [#149]).
Reliability and recovery
- 可恢复失败进入 fix loop:review、测试、验证和 merge 等 AI 可修复失败进入
ai-fix-needed,保留同一 run、branch、worktree 和 PR,而不是永久ai-blocked(Issue [#50]). - 并发交付稳定收口:修复双 Runner 场景下两个 PR 未能及时 review/merge、slot 未释放的问题,并保留第三个 Runner 的容量拒绝语义 (Issue [#105]).
- 停止与恢复状态可追踪:Runner 停止时记录活动 Issue/run 上下文;resume 前补齐
ai-in-progress,避免进程实际运行但 GitHub Issue 没有运行标签 (Issue [#48]; Issue [#178]). - 减少误杀并修复并发竞态:idle/model_wait 检测尊重长工具和模型生成;idle recovery 遵守工具 deadline;共享
origin/main的 fetch 受统一同步保护;Pi 的 settings/models 与 provider 启动配置保持一致 (Issue [#169]; Issue [#181]; Issue [#171]; Issue [#172]).
Deployment and operations
- systemd unit 漂移可诊断:保留模板为唯一事实源并在模板变更后正确同步,避免 timer/service 因合法部署更新持续 fail-fast (Issue [#131]; Issue [#142]).
- editable CLI 自举刷新:检测 packaging 元数据变化并在启动前刷新 editable finder,解决新增 runtime module 导致的
ModuleNotFoundError;同时避免每个 tick 无条件重装 (Issue [#152]; Issue [#158]). - 运行状态可观测:提供独立的 Prometheus exporter 与 Grafana Dashboard,展示 Runner、Issue、phase、idle、失败原因和 slot 状态,不影响主交付链路 (Issue [#162]; Issue [#198]).
Documentation and developer experience
- KISS/LEAN 开发契约:在 implementer/reviewer prompt、AGENTS 和文档中明确最小完整变更,禁止需求外架构、fallback 和无收益抽象 (Issue [#118]).
- 发布文档更易查找:Release 导航按版本倒序排列,最新版本位于中英文列表顶部 (Issue [#154]).
- 完整上手路径:补充从依赖、认证、配置、systemd 到 Issue pickup、Pi、PR 和验证的端到端操作文章 (Issue [#179]).
Bug fixes
- CLI 前置检查更明确:setup 在执行 editable 安装前显式检查
uv,缺失时给出可执行的安装指引,而不是在后续步骤才产生模糊错误 (Issue [#156]).
Release metadata
- tag:
v0.2.0 - release commit:
f5dd821dc2cf022923629481bc04a619dfd43126 - release task: Issue [#197]
发布对账
Scope (verified item by item)
- Issue [#198] closed
- Issue [#192] closed
- Issue [#181] closed
- Issue [#179] closed
- Issue [#178] closed
- Issue [#172] closed
- Issue [#171] closed
- Issue [#169] closed
- Issue [#162] closed
- Issue [#158] closed
- Issue [#157] closed
- Issue [#154] closed
- Issue [#156] closed
- Issue [#152] closed
- Issue [#149] closed
- Issue [#142] closed
- Issue [#140] closed
- Issue [#139] closed
- Issue [#131] closed
- Issue [#119] closed
- Issue [#118] closed
- Issue [#105] closed
- Issue [#98] closed
- Issue [#93] closed
- Issue [#50] closed
- Issue [#48] closed
Pre-release gates
- no open Issue carries ai-in-progress / ai-pr-opened / ai-fix-needed
- CI on the release commit: 2 check(s) all success/neutral/skipped
- no open PR targets main
Tests
- declared test command and 100% coverage gate passed in a clean worktree at [f5dd82] (timeout 1800s)
run_id=79a24b0f