Flatkey Node 0.5.7
修复
PR #68 — node-dashboard GPT OAuth state 字段缺失 → 用户被迫走 code#state fallback。
现象
走 GPT (Codex) 绑定流程时,提交 OAuth code 报:
HTTP 400: Field validation for 'State' failed on 'required' tag
根因
generate_auth_url 拿到 backend response 后直接 json.dump 整个 data 字典到 ~/flatkey-node/.oauth-state-gpt.json。但 backend generate-auth-url 返回的是 {auth_url, session_id} —— 没有独立 state 字段;state 嵌在 auth_url 的 query string 里。之后 account_exchange 里 saved.get("state", "") 永远返空。
修复
generate_auth_url 在 json.dump 之前用 urllib.parse 把 auth_url 解出 state 也存进 saved。之后用户走标准 GPT 绑定流程不再需要在输入框拼 code#state。
code#state fallback 路径保留(应对极端情况)。
升级说明
- 新装走 install.sh:
curl -fsSL https://fleet.flatkey.ai/install.sh | INVITE=<invite> bash - 现有节点: 本版本未签 Sparkle EdDSA,不会自动升级;手工重装即可
合并 PR: SolveaCX/flatkey#69