v1.2.2 — 回执状态精确判定与离线投递修复
修复
- 回执状态精确判定:
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