# Chat Diagnosis StateGraph ChatService Cutover Brief ## 背景 - 用户目标:将 ISS-011 阶段 3 作为独立 sm-flow,正式切换复杂 Chat 生产编排并增加 Run 级 orchestration trace。 - 当前问题:真实 Diagnosis Graph Nodes 已存在,但生产入口仍依赖 SequentialAgent、外层重试和 ThreadLocal/Hook 隐式状态。 - 关联 OpenSpec:`openspec/changes/chat-diagnosis-stategraph-chatservice-cutover/` - devflow 分档:complex。 ## 范围 - 本次要做:复杂 Chat 单轨 Graph cutover;复用四类 Agent builder;Graph result/self-evaluation 映射;V012 Run JSON 字段;Trace run-only 投影;verified-only Verifier Prompt;必要回归测试。 - 本次不做:不改 `/api/chat` 请求/响应,不做历史 trace 回填,不删除仍供历史代码/测试使用的 Hook/ThreadLocal 类型,不完成阶段 4 测试体系全面收敛,不运行 live E2E/log/DB 验收。 - 影响区域:ChatService、Diagnosis Graph runtime/result mapper、DiagnosisRun/Flyway、Trace DTO/service、Verifier Prompt、Graph/Service/Trace tests。 ## OpenSpec 对齐 - proposal 覆盖状态:已覆盖。 - design 覆盖状态:已覆盖。 - specs 覆盖状态:已覆盖,5 个 delta capabilities。 - tasks 覆盖状态:26/26 已完成。