qcloop v0.1.0
qcloop v0.1.0
发布日期:2026-05-10
亮点
- 首个可用版本:用程序驱动 Codex 批量执行测试项,并用 verifier 做独立质检。
- Web 台账视图:批次列表、详情页、统计卡片、执行尝试、质检轮次和导出入口可用。
- 真实重跑语义:已完成批次可以重新运行,状态会回到本轮队列,历史执行证据保留但不污染本轮统计。
- 批次 CRUD:支持创建、读取、编辑和删除批次;运行中的批次禁止编辑/删除以保护执行状态。
- 详情页 URL 状态保持:进入详情页会写入
?job_id=...,刷新后自动恢复当前批次。
新增能力
- Codex 执行器会探测可用
codex,支持QCLOOP_CODEX_BIN指定路径,能跳过 PATH 里的坏链接。 - 支持
standard和goal_assisted两种执行模式。 - 支持 WebSocket 实时刷新,失败时降级轮询。
- 支持 JSON / CSV / Markdown 导出。
- 参数列展示可读摘要,展开行展示完整原始参数。
修复与体验改进
- 修复 repair prompt 丢失 verifier feedback 的问题。
- 修复 API 明细中 attempts / qc_rounds 空值和
tokens_used读取不一致的问题。 - 修复成功 attempt 的 stderr 被误标为“错误输出”的问题,Codex 自身运行日志显示为非错误日志。
- 修复 completed 批次点击重新运行后 item 状态仍停留在旧成功态的问题。
- 修复本轮质检轮次和历史累计轮次混用的问题:列表按本轮显示,展开区保留历史证据说明。
- 修复详情页刷新后回到列表的问题。
验证
go test ./...cd web && npm run build- 浏览器真实点击验证:进入详情、重新运行 completed 批次、查看本轮状态/质检标签、展开完整参数。
已知限制
- 前端暂未引入独立组件测试框架,UI 回归主要依赖构建检查和浏览器手动/Playwright 复测。
- 删除批次会级联删除 items、attempts、qc_rounds;当前通过确认弹窗保护,未实现软删除/回收站。