[v4.8.1] - feat(traceability): 实现全链路 TraceID 追踪,增强初始化韧性与去重拦截

This commit is contained in:
SXP-Simon
2026-03-06 17:37:54 +08:00
parent aa92a7087a
commit f47af8cb99
4 changed files with 40 additions and 24 deletions
+5
View File
@@ -1,5 +1,10 @@
# 更新日志 (CHANGELOG)
## [v4.8.1] - feat(traceability): 实现全链路 TraceID 追踪,增强初始化韧性与去重拦截
* **✨ 追踪性增强**: 实现全链路 TraceID 注入。现在所有插件日志均会自动带上任务唯一的 `trace_id` 前缀,且所有发送的图片报告及其重试消息均在该 `Caption` 下包含 `[ID: trace_id]` 标签,实现任务执行全流程透明化。
* **🛠️ 健壮性增强**: 重构插件初始化流。针对平台加载延迟问题,延长初始化等待时间,并强制注册定时任务;在分析任务执行前增加“临门一脚”的平台自动发现补救机制,确保懒加载环境下任务不丢失。
* **🐛 去重优化**: 强化 OneBot 适配器的检查去重逻辑。尝试支持基于 TraceID 的精确匹配拦截,有效防止因适配器超时导致的图片重复发送,并优化了多账号下的身份同步。
## [v4.8.0] - perf(concurrency): 实现群聊分析任务锁及全局资源并发限流控制,增强重试管理器
* **🛠️ 健壮性增强**: 在应用服务层实现基于群组和任务类型的异步锁,使用 asynccontextmanager 生成器函数确保同一群聊在同一时间只能执行一个分析任务。
* **🐛 Bug 修复**: 尝试增强重试管理器,增加 TraceID 观测重试链路具体情况,增强去重判断逻辑,最终目标是解决黑名单模式下向所有群发送而偶尔出现报告重复发送的 Bug(仍有待验证)