Skip to content

v1.2.2 — 回执状态精确判定与离线投递修复

Choose a tag to compare

@GengDaPeng GengDaPeng released this 14 Aug 05:47
· 6 commits to main since this release

修复

  • 回执状态精确判定check_delivery 按消息 ID 与收件箱事件逐一比对,新增 unknown(查无此消息);在线场景也能正确识别 discarded(被丢弃)。此前不存在的消息 ID 会被误报为 delivered、且在线判定不查消息本身。
  • 修复记账表缺字段:发送记录未存 messageId,导致回执状态恒为 unknown
  • 双重失败完整报错:wake 激活失败且留言也失败时,报错同时携带两层原因,便于排查。
  • leave 竞态自动转在线:留言写入瞬间目标恰好上线时,自动改为在线投递,不再偶发报错、无需模型重试。
  • 回执记账表 1000 条 FIFO 上限:防止长期运行内存持续增长。

实测

回执状态机(processing→claimed、不存在的消息 ID 返回空)、离线 leave(保持 offline、回执 delivered)、离线 wake(自动激活并回信)均已实测通过。

安装

dsh plugin --profile web add github:GengDaPeng/dsh-agent-message