Commit Graph

426 Commits

Author SHA1 Message Date
33acf3b61e refactor(postgres models): remove unnecessary indexes and add new fields and indexes
1. 移除 ExternalSystemHealthCheck、ExternalSystemQuotaUsage、ExternalToolTestCase 中的冗余索引
2. 为 ChannelUserIdentity 新增 pending_review 字段并添加GIN索引加速查询
3. 为 ChannelAuditLog 添加 target_account 字段索引
4. 为 ChannelOutboxEntry 新增 delivered_parts 字段并添加高频查询列索引
2026-07-09 04:23:35 +08:00
361dbe2149 test: 批量修复单元测试与集成测试用例的各类问题
本次提交修复了多个测试文件中的问题:
1.  为各管道测试类添加tracer_port属性初始化
2.  修复QQBot客户端关闭异常的错误类型匹配
3.  修正配对接口查询的状态值小写格式
4.  移除ChannelType枚举值的显式.value调用
5.  新增QQ常量的导出项与Instagram测试桩函数
6.  修复API接口返回值解析,正确访问data字段
7.  调整企业微信富文本消息的断言结构
8.  修正微信iLink的消息类型测试用例
9.  替换废弃的datetime.utc相关导入为UTC常量
10. 修复QQBot白名单适配器的返回值结构
11. 调整outbox工具的channel_msg_id处理逻辑
12. 新增多个适配器与服务的测试用例,覆盖异常降级、缓存处理等场景
13. 重构部分QQBot适配器的辅助函数测试,清理冗余代码
14. 修复微信iLink客户端的上传接口调用参数与缓存清理逻辑
15. 修正配置导出接口的敏感字段过滤与返回值结构
2026-07-09 04:23:07 +08:00
b7ceeb11f3 feat(webhook/content-review): 新增功能与查询过滤能力
1. 为webhook入站请求合并URL query参数到headers,支持微信公众号等渠道的验签
2. 为内容审核列表接口新增resource_type和trace_id查询过滤支持
2026-07-09 04:21:51 +08:00
b8ac375e8e feat: 新增多渠道客服会话、身份合并与重试能力等功能
本次提交包含多项核心功能迭代与优化:
1. 新增KF客服会话类型,完善聊天类型枚举
2. 新增消息撤回操作类型与身份置信度排序方法
3. 新增控制面结果DTO与敏感字段注册表端口
4. 新增身份合并回滚、重试失败投递目标等业务能力
5. 优化Outbox投递逻辑与熔断器状态判断
6. 修复部分代码冗余与类型不匹配问题
7. 新增数据库索引并发创建与路由绑定清理逻辑
8. 优化会话关闭服务与插件重载并发控制
2026-07-09 04:21:28 +08:00
eda29502ed feat(wecom): 完善客服消息适配逻辑
1. 新增客服open_kfid缓存常量与key生成工具
2. 重构入站适配器缓存客服映射关系
3. 重写出站适配器使用缓存判断客服场景
4. 修复多选卡片构建逻辑与日志方法调用
5. 调整wechat_woc常量导入顺序
6. 优化命令适配器配置异常处理逻辑
2026-07-09 04:20:26 +08:00
feee2e1166 refactor(wechat-mp): 重构微信公众号插件适配纯Webhook模式
1.  将transport_mode改为pull以通过manifest校验,实际仅使用Webhook接收消息
2.  统一处理XML payload兼容raw_body包装格式
3.  重构配置读取逻辑,使用CHANNEL_TARGET常量替换硬编码target
4.  移除冗余的webhook_url配置诊断项,更新文档说明
5.  优化代码格式与导入顺序
2026-07-09 04:20:04 +08:00
ebbd552970 refactor(wechat-ilink): 重构事件工具与适配器,修复媒体类型映射
1. 新增QQ Bot事件解析通用工具类,抽离重复的事件提取逻辑
2. 修复微信iLink适配器的媒体类型映射错误
3. 完善微信iLink状态适配器的事件类型与元数据支持
4. 新增运行时缓存清理方法,优化登出逻辑
5. 更新manifest配置,新增媒体相关开关
6. 重构出站适配器的媒体上传逻辑,修复参数问题
2026-07-09 04:19:35 +08:00
c888db4e1f refactor(qqbot): 重构并完善QQ Bot适配器功能
1. 优化HTTP客户端关闭异常捕获范围
2. 重构事件工具方法抽取公共模块
3. 新增频控缓存常量与身份缓存配置
4. 完善适配器依赖注入与配置读取
5. 实现被动消息频控与令牌刷新串行化
6. 修复会话、状态、目录等适配器逻辑
7. 优化探测适配器账户获取逻辑
8. 完善凭据轮换与生命周期钩子
9. 优化WebSocket连接处理与心跳机制
2026-07-09 04:19:12 +08:00
6bd13a7a8e feat(instagram): 完成Instagram插件多维度功能优化与规范调整
本次提交对Instagram插件进行了全面改进:
1.  调整OAuth凭据配置项,将app_id/app_secret移至必填字段
2.  重构异常链处理逻辑,移除手动设置__cause__代码
3.  新增OAuth基础URL常量并统一API端点调用
4.  实现可配置的token刷新提前天数阈值,替代硬编码7天
5.  修复白名单适配器异常捕获逻辑,精准处理Error类型
6.  优化入站适配器对location消息、referral事件的处理
7.  重构消息缓存键,新增账户前缀支持按账户清理缓存
8.  完善OAuth回调流程,新增expires_in校验与过期时间计算
9.  修复消息窗口检查逻辑,调整重试退避策略
10. 新增凭据轮换相关辅助方法,优化验证与刷新流程
11. 移除废弃的飞书DTO文件
2026-07-09 04:18:53 +08:00
6c0d0c7bd8 feat(feishu): 完善飞书适配器的错误处理与功能适配
1.  为飞书登录、消息操作等适配器添加基础错误捕获转发
2.  新增未加密事件校验逻辑,完善会话解析文档
3.  关闭飞书原生输入指示支持,移除相关缓存逻辑
4.  新增飞书向导OAuth适配方法,修正OAuth方法命名
5.  更新插件配置项,添加bot菜单与用户访问令牌配置
6.  修正消息操作枚举匹配与文档描述
2026-07-09 04:18:24 +08:00
ce0a7e7232 refactor(dingtalk): 完成钉钉适配器全量优化与功能完善
本次提交对钉钉插件进行了多维度改进:
1.  代码整洁优化:移除多余空行、调整导入顺序
2.  签名逻辑修正:修复hmac签名参数顺序,对齐官方文档
3.  消息撤回增强:使用枚举替代硬编码字符串,添加缓存未命中日志
4.  配置与能力扩展:新增互动卡片模板ID、Bot命令配置项,重构机器人编码获取逻辑
5.  流式会话优化:移除硬编码默认卡片ID,动态读取账户配置
6.  健康检查增强:新增流式端点连通性校验,替代原有简化校验逻辑
7.  附件下载升级:适配钉钉图片下载API,新增图片附件下载能力
8.  封装改进:将私有配置读取方法封装为公开接口,避免破坏封装性
2026-07-09 04:18:06 +08:00
f5900e9b69 test: add unit tests for channel module repositories
新增渠道模块多个仓储类的单元测试,使用内存SQLite验证真实SQL语义,覆盖各仓储的核心功能与边界场景:
1. 渠道账户仓储:搜索、状态更新、统计、过滤
2. 渠道会话仓储:分页、软删除过滤、参数兼容
3. 用户身份仓储:乐观锁更新
4. 幂等记录仓储:CRUD与状态流转
5. 会话关联仓储:字段更新、身份查询
6. 内容审核仓储:审核更新、多条件过滤、清理
7. 路由绑定仓储:优先级排序、软删除、更新
8. 审计日志仓储:查询、统计、清理
9. 渠道消息仓储:状态更新、字段初始化、历史记录
2026-07-08 23:02:37 +08:00
63b981f130 refactor(repos): 统一仓库软删除过滤,优化多个查询逻辑
1. 为渠道绑定统计查询添加软删除过滤
2. 为会话列表查询添加limit参数和文档注释
3. 修复内容审核记录删除的批量删除逻辑,改用IN子句避免全表扫描风险
4. 替换datetime.utc导入为UTC常量
5. 优化用户身份仓库的更新逻辑,添加乐观锁、pending_review字段支持和合并来源查询适配
2026-07-08 23:02:15 +08:00
fd885e5323 docs(channel-plugin-docs): 更新渠道插件开发文档
1. 重构端口权限校验逻辑,改为manifest静态声明而非运行时声明
2. 新增wizard/tools/status/probeable等4个能力项与对应适配器
3. 补充标准插件目录结构与更多示例代码细节
4. 更新manifest.json字段说明与capabilities解析范围
5. 修正CHANNEL_ENTRY契约示例,移除运行时端口声明逻辑
6. 更新契约层文件与能力字段数量说明
2026-07-08 23:00:28 +08:00
532e7c59ec test: add and fix multi-channel unit tests
1. 新增QQBot、Wecom、Dingtalk、Instagram、WechatMp等渠道的单元测试夹具与测试用例
2. 修复WechatILink的缓存键顺序与测试用例
3. 补全Feishu适配器的日志断言与测试逻辑
4. 清理WechatILink冗余的clear_context_token测试代码
2026-07-08 22:59:24 +08:00
28d2c19f23 feat(wecom): 新增企业微信渠道插件完整实现
实现企业微信全功能渠道插件,包含适配器、客户端、签名校验、模板卡片构建等模块,完成从事件接收、会话解析到消息发送的完整流程支持,包含配置校验、错误翻译、探测能力与生命周期管理。
2026-07-08 22:58:25 +08:00
dbe25904b9 feat(wechat_woc): add delivered parts skip logic for multi-part messages
新增已发送分片跳过逻辑,支持重复发送时只发送未成功投递的消息分片,避免重复推送已送达内容
2026-07-08 22:58:06 +08:00
7174500a9a feat(wechat-mp): 新增微信公众号渠道插件完整实现
实现了微信公众号全功能渠道插件,包含会话解析、消息收发、富消息适配、生命周期管理、主动探测等核心能力,遵循单真相源设计原则,所有配置与常量统一从manifest.json与_constants.py获取。
2026-07-08 22:57:21 +08:00
2a2385bacc refactor(wechat-ilink): 重构微信iLink插件代码,统一常量与缓存键格式
本次重构对微信iLink渠道插件进行了全面整理:
1.  新增共享常量模块`_constants.py`,集中管理所有跨模块共享配置与标识,对齐manifest单真相源
2.  统一缓存键格式为`wechat_ilink:{account_id}:{key}`,修复白名单存储键顺序错误
3.  重构登录适配器,移除不必要的account_id参数,简化接口调用
4.  重构生命周期相关代码,新增缓存清理逻辑,支持按账户清理孤儿缓存
5.  移除冗余重复定义的常量与配置默认值,统一从常量模块导入
6.  更新manifest配置,补充传输模式与能力要求声明
7.  优化出站适配器,新增续传支持与分片发送逻辑
2026-07-08 22:56:45 +08:00
063b28ddb2 feat(qqbot): add complete QQ Bot channel plugin implementation
实现完整的QQ Bot渠道插件,包含所有必要适配器、客户端、生命周期处理器与配置清单:
1. 新增15个功能适配器覆盖入站、出站、会话、身份解析等全流程
2. 实现QQ Bot API客户端与错误翻译逻辑
3. 完善插件生命周期管理与资源池配置
4. 附带完整的manifest.json声明配置
2026-07-08 22:56:20 +08:00
28db0a2786 feat(instagram): 实现完整 Instagram 渠道插件
实现 Instagram 渠道插件的核心能力,包括:
1. 插件基础结构与入口注册
2. 13个适配器实现(会话、状态、富消息、工具等)
3. 共享常量与错误翻译模块
4. 完整的 manifest.json 配置声明
2026-07-08 22:55:50 +08:00
1701d387e9 refactor(feishu): 飞书插件常量集中化与代码优化
1. 新建常量模块统一管理飞书插件共享常量,拆分重复定义的配置与标识
2. 重构配置读取逻辑,统一使用常量化的渠道标识
3. 修复登录适配器配置项键名错误,将qr_login_redirect_uri改为qr_redirect_uri
4. 补充出站适配器续发分片的参数支持与日志逻辑
5. 优化入站适配器的账户ID处理逻辑,修正资源下载URL的账户标识
6. 更新manifest配置,补充传输模式与能力需求声明
7. 完善注释说明,修正文档与实际代码不一致的问题
2026-07-08 22:55:27 +08:00
c88afb79ce feat(dingtalk): 新增钉钉渠道插件完整实现
实现钉钉企业机器人全渠道能力,包含会话解析、消息收发、富消息卡片、命令适配、身份解析、状态回传、健康探测等功能,提供完整的Stream/HTTP双模式事件接入支持,遵循单真相源设计原则,以manifest.json作为配置唯一依据。
2026-07-08 22:55:00 +08:00
696f5f44ec chore: 完成多模块迭代优化与测试覆盖
这一批提交包含:
1. 配置项敏感字段标记与测试用例修复
2. 路由绑定乐观锁支持与静态路径校验
3. 微信WOC插件能力适配与新增单元测试
4. 多个适配器的接口对齐与测试补全
5. 新增定时任务清理处理器与依赖注入容器测试
6. 错误码体系扩展与整合测试
7. 删除临时验证脚本与代码清理
2026-07-08 12:58:43 +08:00
16f7e2d6ab refactor(storage/postgres): 清理废弃字段与冗余模型
1. 移除ChannelAccount表的capabilities、config_version、last_message_at字段
2. 扩大service_user_uid字段长度至225
3. 移除AuditExportTask模型并清理相关代码
4. 更新ChannelOutboxEntry、ChannelIdempotency、ChannelContentReviewRecord的注释与索引
5. 为ChannelPairing添加SQLAlchemy乐观锁支持
6. 新增ChannelContentReviewRecord的决策时长统计字段
2026-07-08 03:58:34 +08:00
ff07cef881 test: 批量完善单元测试与集成测试用例
1. 为测试桩函数新增version、debug/exception日志等必要字段
2. 重构SQLAlchemy事务上下文测试,修复隐式事务提交逻辑
3. 修复微信WOC插件适配器测试用例,补充缺失的日志方法与测试场景
4. 调整路由阶段测试,移除过时的会话刷新逻辑
5. 新增内容审核 retention 定时任务测试用例
6. 完善配对、会话、账号模型测试用例
7. 删除过时的报表集成测试文件
8. 为持久化适配器添加配对状态更新的乐观锁测试
9. 修复配置验证测试的断言逻辑
2026-07-08 03:58:05 +08:00
6f730dca06 refactor(channel-repo): 清理废弃仓储与冗余方法
1. 删除未使用的 ChannelReportRepository 及其所有引用
2. 移除 route_binding_repository 中的 list_enabled_by_account 方法
3. 精简 channel_account_repository 中的冗余字段与 update_last_message_at 方法
4. 简化 channel_outbox_repository 的锁相关与 update 参数
5. 精简 channel_idempotency_repository 的冗余查询方法与字段
6. 优化 content_review_record_repository 的查询与清理逻辑
2026-07-08 03:57:28 +08:00
c7eb196a7e chore: 批量完成多模块迭代优化与功能完善
本次提交涵盖了近百处代码优化与功能补全,包括:
1. 完善配置与数据模型:新增expired_at配对记录字段、路由绑定乐观锁版本控制、会话路由信息追踪字段
2. 优化业务流程:添加幂等记录操作人审计、会话合并领域服务文档更新、媒体处理异步化改造
3. 新增功能能力:健康检查时间更新、会话路由信息更新接口、内容审核/幂等记录清理定时任务
4. 修复与简化:移除废弃的max_message_length属性、修复微信iLink适配器配置读取路径、简化配对过期扫描逻辑
5. 代码规范优化:统一敏感词检测工具导入、完善事务上下文处理注释、调整wechat_woc入站适配器sender回退逻辑
2026-07-08 03:57:05 +08:00
17abcd4502 refactor(wechat_woc): 优化WocBridgeClient HTTP请求逻辑,减少凭证查询次数并调整重试策略
- 新增_resolve_endpoint方法一次性解析bridge URL与鉴权token,避免重复调用_get_credentials
- 重构_execute_http,替换原有的URL构造与token获取逻辑,统一通过新方法处理
- 调整重试策略:仅对瞬时网络错误做1次快速重试,移除超时与5xx错误的重试,避免双重重试放大延迟
- 更新相关注释与常量命名,对齐现有逻辑说明
2026-07-08 00:18:55 +08:00
eb80382da0 feat(wechat-woc): 新增SSE流式推送支持,优化日志与幂等性
1.  新增WeChatWocStreamConnectorAdapter,实现SSE长连接接收消息,支持热更新配置
2.  升级wechat_woc插件依赖bridge版本至1.5.0,开启both传输模式
3.  新增SSE相关常量与配置项,完善woc_bridge_client SSE实现
4.  重构RouteStage,复用会话缓存避免重复查询
5.  新增入站/出站全链路日志打点,优化异常场景日志输出
6.  实现入站幂等记录状态回写机制,独立事务避免死锁
7.  新增TransportManager重启恢复逻辑,自动恢复在线账号传输任务
8.  修复inbound_pipeline移除冗余persistence_port参数,注入idempotency仓储
9.  新增InboundContext.idempotency_record_id字段,传递幂等记录主键
2026-07-08 00:17:39 +08:00
f9584fe9ca refactor(channel): 完成多批次bug修复与功能优化
本次提交覆盖了多个生产环境问题修复与功能增强:
1. 修复WeChatWoc拉取适配器游标回传死循环(H-7):将游标offset改为累计偏移,避免重复拉取导致死循环
2. 修复base_worker重启计数逻辑(C-2):区分手动启动与恢复重启,max_restart_attempts阈值正确生效
3. 修复auth_expired死锁问题:改用异步调度停止账号,避免与事件总线形成环路死锁
4. 修复outbox持久化降级路径BUG:极端竞态下正确赋值outbox_entry,避免deliver_stage抛错
5. 修复幂等校验超时死锁问题(C-3):支持超时清理卡死的in_progress幂等记录,从环境变量配置超时阈值
6. 修复stream_chunk_stage异步资源释放:替换废弃的asynccontextlib.aclosing为标准库aclosing
7. 修复异常静默吞没问题:心跳任务、连接关闭异常不再静默忽略,改为记录warn日志
8. 新增多组单元测试覆盖上述修复,同时完善了outbox恢复扫描、入站幂等校验等模块的测试覆盖
9. 优化异常信息格式与代码可读性,替换原生ValueError为业务自定义ValidationError
2026-07-07 20:14:15 +08:00
1c6bed1403 feat: 完成微信公众号插件全链路修复与基础设施增强
本次提交包含多项核心改进:
1. 新增微信公众号插件拉取传输模式配置,完善manifest与manifest加载逻辑
2. 新增运行态状态机与幂等冲突错误体系,补充错误映射与领域错误导出
3. 优化出站与入站上下文,新增幂等键、流式中断标记等字段
4. 完善发件箱仓储与模型,新增失败条目查询、投递原子语义字段
5. 修复签名验证阶段异常捕获逻辑,防御性处理内置NotImplementedError
6. 新增出站预算释放方法,完善机器人循环预算管控
7. 优化出站管道格式阶段,新增消息长度校验逻辑
8. 完善出站打字指示器阶段,新增重复启动防御与状态同步
9. 重构出站标记失败阶段,按源状态分支处理状态转换
10. 新增入站幂等过滤阶段,修复入站路由阶段空指针问题
11. 优化出站恢复扫描器,修复状态机调用与聚合根重建逻辑
12. 完善微信公众号适配器,新增类型校验与异常包装
13. 修复数据库事务回滚逻辑,简化不必要的显式回滚操作
2026-07-07 18:54:33 +08:00
e150d5f43f test: add and update multiple unit test cases
1. 新增目录搜索建议、导出功能的测试用例
2. 完善会话处理、消息守卫、出箱恢复的测试覆盖
3. 修复测试用例中的断言与代码风格问题
4. 补充会话关联对话ID的校验逻辑测试
2026-07-07 16:27:23 +08:00
5c4ef3a709 test: 格式化所有渠道相关测试用例的函数定义
1.  将多行的测试函数声明合并为单行,统一代码风格
2.  新增临时的微信woc向导验证脚本,用于全流程验证后可删除
3.  统一调整长请求行的换行写法,简化代码结构
2026-07-07 16:27:06 +08:00
12ec5af0de feat: 新增全链路追踪、优雅关停支持与统一异常处理,优化渠道查询接口
1. 新增TraceId中间件实现全链路请求追踪
2. 新增在途请求计数器与中间件支持优雅关停
3. 重构全局异常处理器,统一三模块异常响应格式
4. 优化渠道查询接口,新增多维度过滤与模糊匹配
5. 重构channels模块数据库会话管理,避免事务冲突
6. 新增目录搜索建议与目录导出功能
2026-07-07 16:25:47 +08:00
682d851ff5 feat(storage): add multi-channel gateway storage support
1. 新增独立的渠道账户模型文件,重构基类导入逻辑
2. 在Postgres管理器中集成渠道表元数据,新增渠道Schema初始化与升级方法
3. 为用户表、会话表、消息表新增渠道关联扩展字段
4. 格式化优化现有模型文件的代码排版与注释
2026-07-07 16:23:08 +08:00
ba2b27961f style(trace_context): 格式化代码行,简化变量定义语句
调整trace_context.py里的trace id上下文变量定义格式,合并多行代码为一行提升可读性
2026-07-07 16:21:58 +08:00
b0e035fd2e refactor(repositories): 统一格式化仓库方法签名并新增路由绑定仓储
1.  统一所有仓库类的方法换行格式,将多行参数折叠为单行
2.  新增ChannelRouteBindingRepository仓储实现,用于渠道路由绑定规则的数据访问封装
2026-07-07 16:21:32 +08:00
56cffed4e0 refactor: 优化代码格式与修复Snowflake schema配置问题
1. 合并多行异常抛出为单行简化代码
2. 修正Snowflake驱动配置中schema字段名冲突,使用schema_name作为内部字段并通过alias保留schema对外键名
3. 调整异步任务调用的换行格式提升可读性
4. 为Pydantic模型添加populate_by_name配置支持按名称填充字段
2026-07-07 16:20:58 +08:00
53e067aa4b feat: 多渠道网关核心功能迭代
包含以下变更:
1. 重构微信WOC账户模型,移除固定DEFAULT_ACCOUNT
2. 新增路由绑定管理、目录搜索导出能力
3. 扩展消息查询与出站管理过滤条件
4. 新增SSE事件广播、敏感字段/配置作用域注册表
5. 新增审计日志与配对过期定时任务
6. 优化会话处理与参数校验逻辑
7. 修复sender_id校验与outbox序列化问题
2026-07-07 16:20:40 +08:00
f28b77b1c1 feat(wechat_woc): 新增微信 WechatOnCloud 渠道插件
实现完整的微信 WechatOnCloud 渠道对接插件,包含适配器、生命周期管理、凭证处理等核心模块,支持扫码登录、消息收发、白名单管理等功能
2026-07-07 02:49:53 +08:00
b323922cdc style: 清理测试文件中的多余空行和导入顺序
本次提交清理了多个单元测试文件中的多余空行,调整了部分导入的顺序,同时修复了一处feishu错误翻译的导入顺序问题,移除了application/conftest.py中未使用的fake_report_repo fixture,优化代码格式提升可读性。
2026-07-06 20:52:20 +08:00
627915f114 refactor(channels): 替换报告路由为路由绑定管理路由
删除原有的reports_router.py报告路由文件,新增route_binding_router.py实现渠道-Agent路由绑定的CRUD和测试功能,统一使用模板A处理鉴权、调用和响应序列化。
2026-07-06 20:50:23 +08:00
bba1775220 refactor(channel-router): 清理冗余空行并优化代码结构
本次提交包含多类优化:
1.  移除多个路由文件中多余的空导入行,统一代码格式
2.  重构Query参数定义,将长参数拆分为多行提升可读性
3.  新增多个业务端点:
    - 渠道能力画像矩阵查询CAP-03
    - 配对审批计数接口用于待办角标
    - 批量查询对端目录资料接口
    - 向导扫码登录相关端点
    - 会话实时事件SSE推送端点
    - 工作台待办统计接口
4.  完善异常处理逻辑,补充OperationTimeoutError导入并优化NotImplementedError的细节返回
5.  调整路由导入顺序,修复动态路由路径冲突隐患
6.  更新文档注释与接口清单,修正部分接口描述细节
2026-07-06 20:50:03 +08:00
742299cb07 chore: 批量清理报告相关代码并完成多项功能迭代
本次提交包含多维度代码优化与功能增强:
1.  移除报告模块冗余导入与枚举,清理报表相关代码
2.  新增扫码登录支持方法与飞书适配器适配
3.  完善异常日志与健康检查信息
4.  扩展目录、配对管理、能力查询等接口
5.  优化出站管道与事务提交后钩子逻辑
6.  修复飞书消息解析与响应空值问题
7.  重构配置更新与服务账号创建逻辑
8.  统一传输错误分类契约与错误基类扩展
2026-07-06 20:49:35 +08:00
d58331e0c0 test: 批量修复单元测试与集成测试的兼容性问题
本次提交修复了多个测试文件中的问题:
1. 将 ChannelType 枚举调用改为字符串实例化方式
2. 修正了日志断言、异步mock使用、配置参数等多处测试细节
3. 新增了会话聚合根、跨渠道关联策略等单元测试用例
4. 修复了路由测试中的路径方法错误与断言逻辑
5. 调整了依赖导入与测试夹具的兼容性
6. 统一了重试回退调度的列表/元组使用规范
2026-07-04 00:18:04 +08:00
aabde54f2e refactor(routers): 统一完善所有外部系统接口的参数校验和类型约束
1. 为所有查询参数添加max_length长度限制,规范参数输入范围
2. 使用Literal类型替换普通字符串参数,限定合法取值范围
3. 为路径参数添加Path校验,确保ID参数合法有效
4. 优化请求体参数的声明,补充缺失的Body注解和校验规则
5. 统一分页参数的offset/limit使用方式,替换旧的page/page_size模式
2026-07-04 00:16:45 +08:00
e5e9f45411 refactor(channel-routers): 批量优化各渠道路由代码与契约对齐
1. config_router: 为expected_version添加ge=1校验
2. directory_router: 补充scope校验逻辑与注释
3. login_router: 拆分强制下线权限,添加参数校验与注释更新
4. reports_router: 统一时间参数处理,修复分页限制使用契约常量
5. dashboard_router: 更新文档与响应格式,修正参数传递逻辑
6. health_router: 缩减健康检查响应字段,修复响应结构与参数校验
7. plugin_router: 新增插件目录端点,补充枚举校验与注释
8. pairing_router: 新增时间过滤参数,补充参数校验
9. __init__.py: 修复异常映射,更新trace_id获取逻辑与工具类
10. doctor_router: 重构单项检查端点,修正注释与校验逻辑
11. account_router: 新增恢复降级账户端点,补充批量操作校验
12. webhook_router: 优化webhook处理逻辑,修复流式读取与响应逻辑
13. content_review_router: 补充批量审核端点,完善参数校验与注释
14. analytics_router: 修正管道阶段描述,统一参数传递
15. wizard_router: 新增OAuth相关端点,重构路由路径与校验逻辑
2026-07-04 00:16:00 +08:00
8eead29de0 refactor: 批量清理冗余空行,优化部分枚举使用方式
1.  移除所有适配器文件中多余的空导入行
2.  调整ValidationError继承,移除不必要的ValueError继承
3.  修正多处ChannelType使用方式,从.value改为直接使用枚举实例
4.  优化飞书插件部分硬编码渠道类型为枚举实例
5.  更新wechat_ilink插件清单与适配器配置
6.  新增飞书目录适配器缓存清理支持判断与iLink生命周期适配器凭据轮换支持判断
7.  优化配置处理器历史查询逻辑,区分键不存在与无历史记录场景
2026-07-04 00:14:56 +08:00
29a45916ff refactor(channel-repo): 批量优化渠道仓储层代码,新增两个仓储实现
1. 新增ChannelReportRepository与ChannelContentReviewRecordRepository两个仓储类
2. 重构ChannelAccountRepository新增service_user_uid字段支持
3. 将channel_status_history参数类型从list改为tuple并更新注释
4. 新增RepositoryError异常并完善仓储层依赖边界说明
5. 重构BaseRepository的hard_delete_before方法参数与count_undeleted_by_fields异常处理
6. 优化多个仓储的查询方法:参数重命名、移除冗余方法、新增for_update参数、完善时间过滤逻辑
7. 更新仓储层导出与聚合类Repositories
2026-07-03 19:18:57 +08:00