Files
SuperBizAgent-java/devflow/projects/2026-07-17-chat-diagnosis-stategraph-routing-skeleton/evidence.md
T

2.1 KiB
Raw Blame History

Chat Diagnosis StateGraph Routing Skeleton Evidence

证据

来源 证据 结论 是否已汇报
阶段 0 archive/ADR 冻结 26 个 state keys、完整路由、四类计数、run audit 阶段 1 实现未偏离基线 是
本地 Graph Core 1.1.2.0 javap config-aware Node/Edge、conditional edge、recursion limit、threadId 存在 使用公共锁定 API 可编译 是
AppendStrategy bytecode list/collection 按顺序追加 每 Node 返回单 event list 可形成实际路径 是
Maven compile mvn -q "-DskipTests" compile exit 0 direct dependency 和 Factory API 编译成立 是
Fake Node CompiledGraph tests 29 routing tests,0 failure/error 全条件边、retry、threadId、unknown fail-closed 成立 是
Trace tests 6 tests,0 failure/error transitions、degraded、map 白名单、不可变和非法输入成立 是
Test compilation mvn -q "-DskipTests" test exit 0 全测试源可编译 是
OpenSpec validation change 1/1、主 specs 12/12 strict artifacts 与既有规格无回归 是
生产隔离检查 outside Graph refs=0,Graph 对真实 Service/DB/Trace refs=0 阶段 1 未接生产入口 是
Git 路径白名单 23 changed paths,out-of-scope=0 无跨阶段文件混入 是

Evidence-driven 结论

  • 结论:直接声明 Graph Core 是正确依赖所有权。
    • 证据:生产代码直接 import Graph Core;依赖原先仅由 Agent Framework 传递。
    • 风险:BOM 升级仍需重新跑真实 Graph tests。
    • 用户确认:不需要,属于构建稳健性。
  • 结论:recursion limit 32 足够且没有替代业务计数。
    • 证据:最坏合法路径低于 20;第二次技术失败和第二次 LOW_CONFID tests 均终止。
    • 风险:未来新增循环必须重算。
    • 用户确认:不需要,冻结业务上限未变。
  • 结论:单元测试必要,E2E 不必要。
    • 证据:阶段新增条件边行为但未接生产入口;35 tests 直接验证 Graph。
    • 风险:真实 Agent 映射仍留给阶段 2。
    • 用户确认:符合用户按必要性和最终阶段 E2E 规则。