Skip to content

v1.2.1 — 数据目录重构 + Webhook 推送 + SubAgent L2 + FORGE 分片执行 🔧

Choose a tag to compare

@KongFangXun KongFangXun released this 28 Jul 06:44
· 3777 commits to main since this release

🔨 核心变更

🔧 数据目录重构(.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 ✅

📖 详细开发日志