Repository navigation
Conversation
…stream-topic-source-consolidated-20261006
…stream-topic-source-consolidated-20261006
…stream-topic-source-consolidated-20261006
|
感谢这个整合 PR!以下是自动评审的初步意见,最终以维护者审阅为准。 已在本地把最新 master(d65145eb9)与本 PR 头(b3f7fb40a)合并:src 零冲突,仅 2 个测试文件冲突(双方各加不同 seam,取并集即可);merge 树上 P1:只含 feishu-reply 的 saved workflow 在默认 legacy 策略下被永久拦截
if (!appId || !chatId) throw new TopicSendError('TOPIC_SEND_CHECK_FAILED', '缺少已授权 workflow 的原会话依据。');但 feishu-reply 节点的冻结身份按设计只有
现有测试的 sparse context 用例要么带了 chatId,要么在 stop 下断言 CHECK_FAILED,没有覆盖「legacy + 仅 rootMessageId」这一形态。建议按执行器身份要求分别校验:reply 路径要求 P2(建议):跨主体独立任务在来源检查失败后缺少终态收口
P3(可选)
以上均为本地合并最新主干后的核验结果,供参考。 |
|
补充更正上面 P1 的影响面(经复审独立探针确认):
另:上条 P3 中「重复 items 严格判定无测试」一条撤回—— |
会话关闭、切换或来源不一致时,消息入口、派发和延迟回复需要遵守同一个原话题边界。本改动在既有会话与发送路径核对来源,在执行副作用前重新检查,避免迟到回复、卡片更新或 workflow 恢复写入失效的话题。
统一覆盖消息/CLI 入口、daemon 派发与报告、Worker 回复目标与卡片归属、workflow 执行与恢复、新会话初始化。这些路径共用来源校验并存在实现依赖,因此本 PR 整体承接 #1666、#1667、#1668、#1669、#1670;不再分别合入这五个分支。接口保持平台中立,没有平台角色、业务阶段、私有账号或业务存储路径。
验证:固定提交 b3f7fb4,
BOTMUX_NO_CLAIM=1 bun run build通过;Node 24 运行 28 个相关测试文件,1777 passed、1 skipped、0 failed。53 个差异文件来自原依赖组的正常合并,保留其来源与回归,没有重写历史或修改主分支。验证使用隔离传输/执行夹具,实际客户端验收范围另行记录。