失败链:lease 过期 recover 成功 vs 失败

失败链:lease 过期 recover 成功 vs 失败 由 Archify 生成的时序图。 recoverExpiredLeaseByConversation lease_expires_at≤now 保护 IX / durable LF protectedRunIds manual_recovery | failed recoveredCount acquireLease 再试 lease / null→BUSY 读投影;不重建 SoT 触发/检测 持久化 效应/恢复 UnifiedEntry · 下轮 · 时序参与者 UnifiedEntry 下轮 RunStore · recover · 时序参与者 RunStore recover agent_runs · SoT · 时序参与者 agent_runs SoT Protected · IX/LF · 时序参与者 Protected IX/LF Desktop · 在办 · 时序参与者 Desktop 在办 图例 请求 返回 安全 异步追踪

触发 → 检测

  • • 会话下轮前调用 recoverExpiredLease…
  • • 仅 running|pending_resume 且 lease 过期

持久化(成功分叉)

  • • 不确定操作 → manual_recovery + RUN_ORPHANED
  • • 其余过期 → failed;保护集不碰

失败 / 客户端

  • • 随后 acquireLease 仍 null → RUN_LEASE_BUSY
  • • Desktop 只读 SoT 投影