chore(release): bump version to Ultra9.9
This commit is contained in:
+12
-4
@@ -128,7 +128,7 @@
|
||||
- 内容脚本通过 `log(message, level, { step, stepKey })` 上报结构化日志,`reportComplete` / `reportError` 的步骤号只走消息字段和日志元数据。
|
||||
- [sidepanel/sidepanel.js](c:/Users/projectf/Downloads/codex注册扩展/sidepanel/sidepanel.js) 只读取 `entry.step` 渲染步骤标签;日志正文只作为正文展示,不参与步骤号判断。
|
||||
- Plus 模式后半段复用普通执行器时,必须先解析当前可见步骤:`oauth-login=10`、`fetch-login-code=11`、`confirm-oauth=12`、`platform-verify=13`,再把该步骤号传入日志、完成信号和内容脚本 payload。
|
||||
- 平台验证链路中,CPA / SUB2API / Codex2API 都按当前 `platform-verify` 可见步骤上报;SUB2API 内容脚本请求额外携带 `visibleStep`,避免 Plus 第 13 步落回普通 Step 10。
|
||||
- 平台验证链路中,CPA / SUB2API / Codex2API 都按当前 `platform-verify` 可见步骤上报;SUB2API 和 Codex2API 的协议式分支由后台直接完成 callback 交换与账号创建,不再依赖后台页面内容脚本修正步骤号。
|
||||
|
||||
## 4. 状态与存储链路
|
||||
|
||||
@@ -165,6 +165,7 @@
|
||||
- 当前手机号验证激活记录 `currentPhoneActivation`
|
||||
- 可复用的手机号验证激活记录 `reusablePhoneActivation`
|
||||
- localhost 回调地址
|
||||
- SUB2API OAuth 运行态:`sub2apiSessionId / sub2apiOAuthState / sub2apiGroupId / sub2apiGroupIds / sub2apiDraftName / sub2apiProxyId`,用于把步骤 7 生成的会话、目标分组与代理选择传给步骤 10 / 13 的后台直连接口。
|
||||
- 自动运行轮次信息
|
||||
- 当前自动运行 session 标识 `autoRunSessionId`
|
||||
- IP 代理运行态:`ipProxyApiPool / ipProxyAccountPool / ipProxyCurrent / ipProxyApplied*`,用于记录当前代理池、当前代理节点、PAC 接管结果、出口检测结果和诊断信息
|
||||
@@ -441,7 +442,7 @@ IP 代理模块在同步、切换、Change、出口探测和自动运行成功
|
||||
|
||||
1. 按当前来源刷新 OAuth 地址:
|
||||
- CPA:打开管理页并读取 OAuth 地址
|
||||
- SUB2API:打开后台并生成 OAuth 地址
|
||||
- SUB2API:后台直连 SUB2API 管理接口,登录后解析 openai 分组、可选代理,并调用 `/api/v1/admin/openai/generate-auth-url`
|
||||
- Codex2API:直接调用后台协议 `/api/admin/oauth/generate-auth-url`
|
||||
2. 打开最新 OAuth 链接
|
||||
3. 根据统一账号标识选择登录身份:
|
||||
@@ -530,8 +531,8 @@ IP 代理模块在同步、切换、Change、出口探测和自动运行成功
|
||||
|
||||
1. 校验 localhost callback 是否有效
|
||||
2. 判断当前来源是 CPA、SUB2API 还是 Codex2API
|
||||
3. CPA / SUB2API 打开相应后台;Codex2API 直接走协议分支,不打开后台页面
|
||||
4. 提交回调地址或等价的授权码交换请求
|
||||
3. CPA 打开相应后台;SUB2API / Codex2API 直接走协议分支,不打开后台页面
|
||||
4. 提交回调地址或等价的授权码交换请求;SUB2API 会调用 `/api/v1/admin/openai/exchange-code` 交换授权码,再调用 `/api/v1/admin/accounts` 创建账号
|
||||
5. 仅当出现精确成功徽标,且该徽标不是红色/错误态、页面上也没有同时可见的失败提示时,才判定成功
|
||||
6. 识别 `认证失败:*`、`认证失败: timeout of 30000ms exceeded`、`回调 URL 提交失败: oauth flow is not pending` 等失败提示并立即报错
|
||||
7. 完成平台侧验证
|
||||
@@ -545,6 +546,13 @@ Codex2API 补充:
|
||||
- 步骤 10 直接调用 `POST /api/admin/oauth/exchange-code`,用 callback 中的 `code / state` 完成账号创建
|
||||
- Codex2API 这条来源不新增 panel content script,也不依赖“添加账号 -> OAuth 授权 -> 生成授权链接”页面按钮 DOM
|
||||
|
||||
SUB2API 补充:
|
||||
|
||||
- 步骤 7 直接调用 `POST /api/v1/auth/login` 登录管理接口,再调用 `/api/v1/admin/groups/all` 校验目标 openai 分组;如果配置了默认代理,会读取 `/api/v1/admin/proxies/all?with_count=true` 并按名称或 ID 选择代理。
|
||||
- 步骤 7 调用 `POST /api/v1/admin/openai/generate-auth-url` 获取 `auth_url / session_id / state`,并把目标分组 ID、代理 ID、草稿账号名写入运行态。
|
||||
- 步骤 10 / Plus 第 13 步直接用 localhost callback 中的 `code / state` 调用 `POST /api/v1/admin/openai/exchange-code`,再用返回的 OpenAI token 信息调用 `POST /api/v1/admin/accounts` 创建 SUB2API 账号。
|
||||
- SUB2API 主链路不再打开后台页面,也不再依赖 `content/sub2api-panel.js` 的 DOM 自动化;该内容脚本仅保留为旧后台页面路径的兼容能力。
|
||||
|
||||
贡献模式补充:
|
||||
|
||||
- 贡献模式下,步骤 10 不再打开 CPA 管理页
|
||||
|
||||
Reference in New Issue
Block a user