Repository navigation
v1.2.1 — 数据目录重构 + Webhook 推送 + SubAgent L2 + FORGE 分片执行 🔧
🔨 核心变更
🔧 数据目录重构(.sofagent/ → data/)
- 669 个运行时数据文件从
.sofagent/统一迁移到data/可见目录 - 用户能直接打开、Dashboard 直接消费、备份只需拷贝一个目录
.sofagent/保留为 symlink 向后兼容,代码统一用data/绝对路径- daemon-health.json 结构化健康报告(心跳/告警/巡检摘要)
📢 Webhook 企业平台推送(采购阻塞项解除)
- 飞书/钉钉/企微 PASS/WARN/FAIL 三态审计结果推送
- 审计报告生成后自动推送到企业 IM(复用 v1.1.6 webhook 通道)
- v1.1.6 接通能力,v1.2.1 补齐完整推送链路
🛡️ ToolGate 运行时接入 + SubAgent 可见性 L2
- wrapToolsWithGate + 双节点调用:engineer/reviewer 工具调用前过 RulesEngine
- ProgressMiddleware:worker 工具调用序列 + LLM 心跳 → sub-progress jsonl
- Dashboard 实时面板数据前置基础设施
🔄 FORGE 分片执行(核心稳定性修复)
- b-fix + a-verify 分片执行:每批 5 条 finding,独立 agent session,零历史消息
- 根除 GraphRecursionError + OOM 双重崩溃(run-09 血泪教训)
- fresh-eyes-driver.mjs 核心改造(splitFindings + chunk + 分片调度),11 个单元测试全绿
- fresh-eyes-loop round-01:16 条发现全量修复(P0×5 + P1×11)
🚦 release-gate-loop 发版闸门
- 新增发版闸门循环 driver:单角色单轮 5 步验证,纯只读
- acceptance-test → regression-checklist → 覆盖率交叉检查 → 合并报告 → PASS/FAIL 裁决
- DeepSeek V4 Flash + thinking 模式,异步轮询(60s 间隔,最多 20 次)
⚙️ eval + ab-test 半成品补全
- eval golden set 42 条用例(21 规则 × 2),CLI
sofagent-eval run端到端 100% 通过 - ab-test 历史路径迁移 + 持久化 + 接通 golden set
- think-generator 进化引擎接通 eval(latest.json failures → think.md 反思)
- eval npm 包 files 字段含 data/,npm pack 可打包 golden-set.yaml
📝 custom/ 闭环 + 文档审查体系
- custom/README 重写:规则 vs 代码边界 + 加载链声明 + 三策略安装保护(安全升级/强制覆盖/diff 合并)
- acceptance-test 156 场景(+22 v1.2.1 新功能覆盖)
- 发版 SOP 阶段六升级为 release-gate-loop driver
- data/ 层清理(IDENTITY.md + eval.md 删除 + 模板标注)
✅ 质量验证
| 检查项 | 结果 |
|---|---|
| npm test | 984 tests 全绿 ✅ |
| acceptance-test | 156/156 全绿 ✅ |
| pre-push-check | 全绿 ✅ |
| check-version | 62/62 全绿 ✅ |
| U+FFFD 扫描 | 零乱码 ✅ |
| shellcheck | 零 error ✅ |
| CI 全绿 | 5/5 workflow ✅ |
📖 详细开发日志