8f619c2a62
把 Orchestrator.pool 从 *llm.Pool 抽成 LLM 接口(Ready/ChatStream/StreamText/Chat), *llm.Pool 天然满足、main 不变;从而可注入假模型做端到端测试,不依赖网络/Docker/LLM。 新增 integration_test.go(假 LLM/工具/sink/exec 替身): - runGraph 分支路由:true/false 边标签精确选路(true 边故意列后)。 - runGraph 工具→agent:工具产出注入 agent 上下文。 - runGraph map fan-out:拆项 → 各章并行撰写 → 多章成稿。 - runGraph 输出护栏:流式 token 中疑似密钥被脱敏。 - handleReport:规划 → 分章撰写 → report_store 存源 → 流含标题/各章 + CompleteStream。 全部 go test -race 通过(修了测试替身 fakeExec 的并发追加竞态;生产 ExecSink 安全)。 至此引擎与报告主链路从"仅手动验证"升级为自动化端到端覆盖。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>