fix(lark): 修复实时卡片输出切换不刷新并兼容旧卡 - #1581
Conversation
Co-authored-by: TRAE CLI <traecli@bytedance.com>
|
你好 @le0tan,感谢提交 PR!我们已为这个 PR 创建了飞书评审群,自动评审正在进行中。系统自动拉你入群时失败了,麻烦点击下面的一年有效链接自行加入评审群,后续评审意见和沟通都会在群里同步: 也可以在名单文档中核对/更新你的飞书信息:https://bytedance.larkoffice.com/wiki/WJ1nwWbtxi89erkNGNbcgkt9nUe 本条为自动流程发出,最终评审结论以维护者审阅为准,谢谢! |
|
你好,感谢修复!自动评审结论:没有阻断性问题,修复方向与实现都正确,测试也比较扎实。仅有两个测试覆盖层面的建议项,方便的话建议合入前补一下: 1.(建议合前补)旧卡回收
经变异验证:把这段整个短路( expect(deleteMessageMock).toHaveBeenCalledWith(APP_ID, legacyCardId);(该文件里 2.(建议合前补) 实测对比(
原因分两层:
另外两个不阻断的小建议(P3,供后续参考)
验证情况: 以上为自动评审的初步意见,最终以维护者审阅为准。再次感谢! |
Co-authored-by: TRAE CLI <traecli@bytedance.com>
|
感谢细致评审,两个建议项已在
另外把该 E2E 文件既有的
|
|
🚀 Released in v3.31.0 |
问题
实时卡片的显示模式按钮通过
im.v1.message.patch更新原消息,但原始实时卡没有声明config.update_multi: true。升级后,按钮事件可以正常 ACK,服务端状态也会变化,但飞书客户端中的卡片不会刷新。此外,只修复新卡 payload 无法恢复升级前已经发送的旧卡,因为它们的原始消息不满足共享更新契约。
修复
update_multi: true验证
vitest run test/card-builder.test.ts test/card-integration.test.ts test/recall-frozen-cards.test.ts test/event-dispatcher.test.tsgit diff --check通过bun run build已执行,但被仓库当前依赖环境中的既有类型声明缺口阻塞:src/im/lark/ws-proxy-agent.ts无法找到proxy-from-env的声明文件;该错误与本次改动无关未执行线上飞书实例重启或现场验证。