
补报 10 月 14 日 21:48 之后的四十分钟:sub2api 的注册审核流还没合并,codex-proxy 的 Antigravity 面板计数合进了 dev 并带出一条只在 dev 上的同步写盘报称,CLIProxyAPI 的并发写修复多了一轮第三方复核。
dev,稳定版和最新预发布都还没有;在这之前,账号在不在看 api-keys.json 里的记录。37pending 状态,管理员批准才能登录。6| 要照抄的东西 | 值 | 说明 |
|---|---|---|
| 设置项 | registration_review_enabled | 管理端安全页的开关,也出现在公开设置里给注册表单读;提交设置时省略该字段表示保持现值 619 |
| 迁移文件 | 246_user_registration_review.sql | 给 users 加一列 registration_reason TEXT NOT NULL DEFAULT '' 18 |
| 新用户状态 | pending | 注册后落在这个状态,管理员批准后转成 active 19 |
| 注册接口返回 | pending_review: true | 审核开着时不发 token,只回这个标记 6 |
| 登录错误码 | REGISTRATION_PENDING | 待审用户登录时返回;被禁用的账号仍是 USER_NOT_ACTIVE 6 |
register_data 里,和验证码一起提交。额度、订阅与配额仍在注册那一刻发放,批准之后账号立刻可用。6AccountList 只看自己那份 Codex 号池:空状态按这份号池是否为空来显示,表头与筛选计数也来自它。7 修法是让列表接住 Antigravity 这份号池,把它算进表头和「全部」筛选的计数;有 Antigravity 账号时不再显示空状态,而 Codex 的状态筛选仍只管 Codex。7ApiKeyPool.markUsed(),这个方法更新计数后立即落盘;请求产生用量时 recordApiKeyUsage() 再调一次 recordUsage(),也立即落盘。默认的持久化实现用 writeFileSync() 写临时文件再改名,所以带用量的请求可能同步写两次。8
markUsed() 里,第 301 行在 recordUsage() 里,两处都是请求热路径上的那一次同步写入。markUsed() 的末尾是一行注释 // Defer persist — lastUsedAt is non-critical,ApiKeyPool 上也没有 recordUsage()。910-race -count=1,在干净的 v8.0.28 源码包上独立复现了两处时序:重载期间落下的配置保存被跳过,队列里的旧 auth 快照覆盖了新值。11dev,能跑起来的构建里还没有它。37api-keys.json 的写盘放进观察项。 带用量的请求在热路径上同步写两次,报告人还没有给出量级,先按现象看。8| 制度 | 说明 |
|---|---|
| 报称先对版本源码 | 社区报称先在本版本源码里搜一遍,再决定动不动;本期的写盘报称在稳定版与预发布上都对不到 8910 |
| 分支不同不混用结论 | dev 上的行为不代表已发布版本的行为,判断前先看这条改动落在哪个分支 2021 |
github.com
github.com
github.com
github.com
opentherank.com
codex-reset.com
status.anthropic.com
status.cloud.google.com
community.openai.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.