93202f2f91
- reducer 新增 `completedTurnCount`(单调计数):一轮可能在同一次 consume 里开始并结束, 下降沿不可靠,收口是**状态**不是转移 - 队列放行只在"回合终态或拒绝接单"发生;命令返回不再驱动出队 (接单被拒仍当场出队,权限被拒等从未发出的路径保持原样) - 埋点结算挂到回合终态:接单返回时成绩还没入账,句柄因此活过命令返回; 拒单只丢句柄、不发一次注定被丢弃的结算 - 本地在途标签活到宿主认领这一轮(身份命中 / 出现开始事件 / 收口计数变化), "命令返回"不再等于"这一轮结束",命令与开始事件之间不再有可发送的空窗 - 删掉 `markTurnStopped()`:终止成功的回合边界由宿主写的兜底终态收口 - 删掉 `turn.started` 的"重复起点保留第一次"兼容分支(接单只发一次开始事件) - 同步注释:发送时序、待认领窗口、`commandInFlight` 的真实含义 - 测试:队列用例改用终态事件驱动,认证失败用例断言拒单不结算,reducer 补收口计数用例