v0.3.0
Changelog
Features
- Python 项目结构清理:从根目录 flat modules 迁移到清晰的 src layout (Issue #161)
- 技术债根治:迁移到 src package,消除 editable finder 模块漏记 (Issue #168; PR #247)
- 增强 Runner 启动阶段可观测性:定位 starting 卡点 (Issue #176; PR #245)
- 优化 harness 与 prompt:减少无效 compact 并保证测试反馈可信 (Issue #180; PR #224)
- 0.3.0:将确定性 Git/GitHub 生命周期操作移出 Agent (Issue #186; PR #213)
- Enhancement: release 失败时自动创建可追踪的修复 Issue (Issue #202; PR #210)
- Enhancement: 生成可读且按类别组织的 Release notes (Issue #204; PR #206)
- Release 成功后关闭对应 GitHub Milestone (Issue #214; PR #222)
- core: model_wait 安全回收 —— 模型服务进程活着但请求挂死时永久卡死 (Issue #218; PR #221)
- 覆盖率门禁分层:全局 line/branch ≥95%,变更代码与核心路径保持 100% (Issue #234; PR #242)
Reliability and recovery
- Bug:本地 llama-server 单槽吞掉下一个请求且永不返回(模型进程活着/连接 ESTABLISHED/槽位空转),任务反复 ai-blocked (Issue #233; PR #236)
Deployment and operations
- 0.3.0:按 max_concurrency 同步启用 Runner 实例 timer (Issue #189; PR #212)
- ExecStartPre fetch 不应留下后台 Git 进程触发 systemd 警告 (Issue #191; PR #208)
- Runner: model_wait 回收后未处理 RuntimeError 使 service 失败并阻塞任务 (Issue #227; PR #252)
- 迁移 src package 后 editable CLI 未刷新:console script import 崩溃,Runner 每 tick ModuleNotFoundError (Issue #248; PR #250)
- P0 部署阻塞:品牌改名(#246/#261)后本机 systemd 部署陷入死循环,orbi 生产队列已暂停 (Issue #262; PR #267)
Documentation
- 文档整治:统一事实源、删除重复内容并压缩 README/AGENTS/站点文档 (Issue #160; PR #230)
- v0.3.0:Orbi 品牌 rebrand、GitHub org 与官网/文档入口统一 (Issue #183; PR #223)
- 宣传:Orbi v0.2.0 黑灯软件工厂发布 Thread (Issue #205; PR #207)
- 文档去重:README/AGENTS 进一步压缩,docs 建立单一事实源(承接 #160) (Issue #231; PR #244)
- AGENTS.md 收敛到 ≤200 行:只留 agent 必须遵守的规则,机制说明下沉到 docs(最佳实践) (Issue #232; PR #237)
- README 首页化:保留定位/quickstart/能力概览/文档链接,移除重复机制说明 (Issue #241; PR #243)
Bug fixes
-
P0 Bug: marketing ticket-only 任务不应创建 Git 文件和 PR (Issue #209; PR #211)
-
gitignore .pi 以免 deliver_pr 被 pi-loop 状态文件卡住 (Issue #215; PR #220)
-
core: 中断后继续既有工作,而不是 fresh 重做 (Issue #219; PR #240)
-
P0: model_wait 回收阈值可配置并默认 30 分钟,避免慢本地模型误杀 (Issue #228; PR #229)
-
补齐 .gitignore:覆盖 coverage.log、*.log 及常用开发产物,避免正常测试阻塞交付 (Issue #235; PR #238)
-
Bug:implement 运行完成前置检查后未提交 commit,Runner delivery_no_commit 异常阻塞任务 (Issue #239; PR #251)
-
tag:
v0.3.0 -
release commit:
2c11a3f61b918f1faa3b81760d871cb0741733d7 -
release task: Issue #254
Scope (verified item by item)
- Issue #160 closed
- Issue #161 closed
- Issue #168 closed
- Issue #176 closed
- Issue #180 closed
- Issue #183 closed
- Issue #186 closed
- Issue #189 closed
- Issue #191 closed
- Issue #202 closed
- Issue #204 closed
- Issue #205 closed
- Issue #209 closed
- Issue #214 closed
- Issue #215 closed
- Issue #218 closed
- Issue #219 closed
- Issue #227 closed
- Issue #228 closed
- Issue #231 closed
- Issue #232 closed
- Issue #233 closed
- Issue #234 closed
- Issue #235 closed
- Issue #239 closed
- Issue #241 closed
- Issue #248 closed
- Issue #262 closed
Pre-release gates
- no open Issue carries ai-in-progress / ai-pr-opened / ai-fix-needed
- CI on the release commit: 1 check(s) all success/neutral/skipped
- no open PR targets main
Tests
- declared test command and tiered coverage gate (line/branch >= 95%, Issue #234) passed in a clean worktree at 2c11a3f (timeout 1800s)
run_id=37216af5