Repository navigation
fix(lark): 终态仅更新页脚以保留回复正文排版 - #1855
Conversation
|
你好 @wzomg,这个 PR 的自动评审群已建好,麻烦点下面的链接加入飞书群,评审结论和后续沟通都在群里进行(链接一年内有效): 另外,目前自动拉群名单里暂时没有你的飞书账号,所以这次没能直接把你拉进群;方便的话可以把 GitHub 账号和飞书信息补录到这个名单文档里,补好后后续评审就能自动拉你入群:https://bytedance.larkoffice.com/wiki/WJ1nwWbtxi89erkNGNbcgkt9nUe (这是自动评审流程,感谢贡献~) |
|
@deepcoldy 已加入评审群,并在名单文档中补齐了 GitHub 账号和飞书信息,感谢! |
自动评审初步意见(两轮独立复核,以维护者最终确认为准)整体方向正确、实现干净:终态只对 有 1 处需要修改的 CI 红灯(测试代码的双运行时兼容问题,非生产代码缺陷),另有真机验证请求与几条不阻塞的小观察。 1.(需修改)
|
d63544a to
fe30263
Compare
fe30263 to
feedda0
Compare
feedda0 to
cfc08d6
Compare
普通飞书回复原本分段正常,轮次结束、追加页脚状态后,列表后的小节标题可能粘到上一条列表末尾。#1722 引入的终态逻辑会读取消息卡片、修改页脚,再整卡回写;消息回读中的 Markdown 已被飞书归一化,重新提交会触发二次解析。
改为通过已有 CardKit 接口仅更新
botmux_reply_footer.content,正文、标题和交互控件不进入更新请求。使用固定 sequence 和稳定 UUID 重试;缺少页脚或局部更新失败时,沿用独立结束提示卡,避免整卡降级回写。复现过程(以下文字为虚构示例)
- example\n\n**Next section**- example\n**Next section**- example**Next section**影响范围
只调整普通 Lark 回复卡片的终态收尾路径,适用于共用该路径的 CLI。未改动 Markdown 转换器、CLI 适配器、其他 IM、无可见输出时的流式状态卡路径。CardKit 不可用、权限不足或 sequence 冲突时可能多出一张独立结束提示卡,不会重新提交正文。
验证
bun run build。bun run test test/turn-terminal-receipt.test.ts test/turn-terminal-receipt-card.test.ts test/lark-transport-boundary.test.ts test/lark-topic-write-guard.test.ts。为保护测试现场信息,未公开原始聊天内容、截图、身份标识、消息链接或原始日志;以上示意和提交中的测试数据均为虚构。