Commit 6db26d9
Sisyphus Agent
fix: oho add 命令间歇性失败修复 + 完整单元测试覆盖
主要变更:
- 修复 detectMimeType 在无扩展名文件上的 panic (slice bounds out of range)
- 添加 ClientInterface.PostWithQuery 方法完善接口定义
- 更新 MockClient 实现支持 PostWithQueryFunc 注入
- 将 add.go 改为使用 ClientInterface 提升可测试性
新增测试 (oho/cmd/add/add_test.go - 770 行):
- TestConvertModel: 模型格式转换测试 (5 用例)
- TestDetectMimeType: MIME 类型检测测试 (19 用例)
- TestCreateSession: 会话创建测试 (6 用例)
- TestSendMessage: 消息发送测试 (7 用例)
- TestRunAddSuccess: 集成测试 (4 用例)
- TestRaceConditionScenarios: 竞态条件测试 (3 用例)
- TestTimeoutScenarios: 超时场景测试 (2 用例)
- TestErrorPropagation: 错误传播测试 (3 用例)
- TestPartialFailureHandling: 部分失败处理测试
- TestJSONOutputFormat: 输出格式测试 (2 用例)
新增文档:
- PROJECT_SUMMARY_ZH.md: 项目完整摘要文档 (664 行)
包含:项目概述、架构设计、核心实现、测试覆盖、已知问题、使用指南
测试状态:
- 所有现有测试通过 (18 个包)
- 新增 10 个测试函数,覆盖 oho add 命令所有关键路径
- 修复边界条件 bug,提升稳定性
影响范围:
- oho add 命令稳定性显著提升
- 文件附件处理更加健壮
- 测试覆盖率达到生产就绪标准1 parent fff40c6 commit 6db26d9
5 files changed
Lines changed: 1458 additions & 10 deletions
File tree
- oho
- cmd/add
- internal/client
0 commit comments