chore: refresh combined overdraft patch

This commit is contained in:
bmiddle1.backend.zhangfucheng committed 2026-08-14 12:18:30 +08:00
1 parent 8f002e1f74
commit 766daa0983
2 files changed
+4192

No files matched your search

+64
View File
@@ -0,0 +1,64 @@
# sub2api-overdraft Patch 说明
## Patch 信息
- 文件:`sub2api-overdraft-v0.1.176-fbfdcef81.patch`
- 上游项目:<https://github.com/Wei-Shaw/sub2api>
- Sub2API 基础版本:`0.1.176`
- Git 描述:`v0.1.176-5-gfbfdcef81`
- 基础提交:`fbfdcef8184ae4b2e224d5cfc47cf1d0e3742710`
- 目标源码提交:`8f002e1f74b12cf827153d34c5053043ff4e0549`
- 目标 Git tree:`ce07803e4ecc68499cf0d2149b08db4a2c53495b`
- SHA-256:`fb0cb5e8aa6fd9c8ab01f318d270082c11668b9030264bfaa35ae462eeb0fe29`
- 文件大小:178,340 字节
该 Patch 包含 Codex 5h / 7d 额度透支后端、前端显示、配置、源码构建 Compose、品牌和公开部署文档,并额外包含以下修复:
- OpenAI OAuth 常规文本“测试账号连接”使用透支请求形态,并接入额度观察及明确额度 429 探测。
- `passed/recovered` 后清理并发 429 遗留的账号级限流状态,避免账号实际可用但页面仍显示“限流中”。
- API Key、Shadow、图片和 Compact 测试保持原行为。
- 新增对应后端单元测试和故障排查日志。
Patch 共修改 44 个源码和文档文件。`patches/` 目录本身不包含在 Patch 中,避免 Patch 递归包含自身。
## 在精确基线上应用
先把 Patch 下载到仓库外的临时位置:
```bash
curl -L \
https://raw.githubusercontent.com/DeanZFC/sub2api-overdraft/codex-overdraft/patches/sub2api-overdraft-v0.1.176-fbfdcef81.patch \
-o /tmp/sub2api-overdraft.patch
```
在 Sub2API 源码目录执行:
```bash
git switch -c codex-overdraft-patched \
fbfdcef8184ae4b2e224d5cfc47cf1d0e3742710
git apply --check /tmp/sub2api-overdraft.patch
git apply --3way /tmp/sub2api-overdraft.patch
```
`git apply --check` 没有输出且退出码为 `0`,表示可以干净应用。
## 应用到较新的官方版本
Patch 的精确基线是 `fbfdcef81`。应用到后续 Sub2API 版本时,先创建独立分支,再使用三方合并模式:
```bash
git switch -c codex-overdraft-reapply
git apply --3way /tmp/sub2api-overdraft.patch
```
如果上游修改了相同文件,Git 可能报告冲突。这时应按照根目录的 `CODEX_QUOTA_OVERDRAFT_CUSTOMIZATION.md` 逐项处理,并重新生成 Wire、运行后端和前端测试。不要对有运行数据或未提交修改的服务器目录直接强制应用。
## 完整性验证
本 Patch 已在临时工作树中从基础提交执行正向应用和反向检查。应用后写入的 Git tree 为:
```text
ce07803e4ecc68499cf0d2149b08db4a2c53495b
```
它与目标源码提交 `8f002e1f74b12cf827153d34c5053043ff4e0549` 的 Git tree 完全一致。
File diff suppressed because it is too large. Load diff