mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-21 11:25:03 +00:00
此前 plan_type(ChatGPT Plus/Pro/Free)只由系统自动写入(OAuth 换码/刷新、 429 同步、导入),UI 无编辑入口。现于 EditAccountModal 为 OpenAI OAuth 非影子 账号新增一个订阅档位下拉,可手动纠正(走既有 PUT /admin/accounts/:id 合并, plan_type 非敏感字段无需改后端)。 - 仅 OAuth 非影子账号显示/提交:setup-token 无订阅调度语义 (IsOpenAIChatGPTSubscription 要求 oauth),影子账号凭据由母账号管理 - 下拉:清空 + Plus/Pro/Free;别名(chatgptpro→Pro)与自定义值(team 等) 友好显示并保留 canonical 值,避免编辑丢失或写脏 - readPlanType 仅接受字符串,挡住脏数据;清空则删除该键(恢复自动识别) - 抽 buildPlanTypeOptions/applyPlanType/readPlanType/planTypeDisplayLabel 为 纯函数入 credentialsBuilder.ts,并补 12 个单测(别名去重、保留其余凭据键、 set/delete 语义) - 文案(zh/en)注明:令牌临期刷新或 429 会用真实档位自动覆盖手改值 经三方评审会(Claude + Codex + 作者)一轮交叉评审达成共识后落地。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>