Commit Graph

28 Commits

Author SHA1 Message Date
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
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
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
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
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
742299cb07 chore: 批量清理报告相关代码并完成多项功能迭代
本次提交包含多维度代码优化与功能增强:
1.  移除报告模块冗余导入与枚举,清理报表相关代码
2.  新增扫码登录支持方法与飞书适配器适配
3.  完善异常日志与健康检查信息
4.  扩展目录、配对管理、能力查询等接口
5.  优化出站管道与事务提交后钩子逻辑
6.  修复飞书消息解析与响应空值问题
7.  重构配置更新与服务账号创建逻辑
8.  统一传输错误分类契约与错误基类扩展
2026-07-06 20:49:35 +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
00092c818e chore: 批量代码优化与规范完善
本次提交包含多项代码优化与规范修正:
1. 文档与注释优化:修正注释术语、补充注解与FR编号
2. 代码格式调整:统一空格、换行与缩进规范
3. 类型与接口完善:补充__all__导出、修正返回类型注解
4. 错误处理增强:新增领域错误类与校验逻辑
5. 依赖与导入调整:修复路径引用、统一时区导入
6. 协议与契约更新:完善接口文档与一致性注解
2026-07-03 19:18:13 +08:00
0d067d61d3 chore: 批量更新契约与实现,修复多处细节问题
本次提交包含多类代码优化与修复:
1. 重命名适配器协议类:WebhookTestable→WebhookTestAdapter、AttachmentUploadable→AttachmentUploadAdapter,并同步更新所有引用
2. 为飞书/企业微信插件添加凭证克隆能力开关配置
3. 修复飞书入站适配器URL解析错误,使用hostname替代host属性
4. 新增批量发送消息DTO与已读状态DTO
5. 新增插件目录列表接口与插件能力校验规则
6. 修复权限阶段配置,添加analytics权限映射
7. 优化健康检查、限流模块的环境变量配置支持
8. 修复配对过期扫描器参数名不匹配问题
9. 优化日志调用、文档注释与代码可读性
10. 移除废弃的AuditExportTask聚合根与相关导入
2026-07-02 18:27:06 +08:00
b88c0ae29e feat(channels): 批量新增多渠道网关限界上下文基础代码与契约
新增完整的 channels 限界上下文模块,包含契约层、领域核心层、应用服务、管道编排、插件体系、基础设施组合根等全层级代码,新增飞书与微信 iLink 渠道插件基础结构,补充各类 DTO、端口协议与领域服务实现。
2026-07-02 03:22:12 +08:00