Skip to content
v1.3.4 MCP 续期加单飞锁

修"每发一次版就得重新生成 WorkBuddy 连接 Token":
SSO 的 refresh_token 是一次性的, 而 _cache 是进程内的(pod 重启即空),
重启后 WorkBuddy 重连的那批并发请求同时拿同一个 refresh_token 去换,
第 1 个成功并使其作废, 其余全部 400 invalid_grant -> 连接被打死。
(线上佐证: /oauth/token 200:22 vs 400:138, 同一秒最多 8 次并发。)

- 单飞锁 + 双重检查缓存 + 重读库
- 区分 invalid_grant 与 SSO 抖动, 前者重读后重试一次(自愈)
- TOKEN_INVALID 文案改为可操作指引

实测: 并发 8 请求 修前 1/8 成功、7 次被拒 -> 修后 8/8 成功、SSO 只调 1 次、0 被拒。