docs(会员): 补模型权限与并发上限的实现状态与契约说明

- 数据契约 external_generation_job 增补 2026-10-03 会员并发上限:新增 (owner_user_id, status) 索引、认领只算 running、过期回收豁免、缺行失败关闭到 Normal
- 设计文档 §11.4 增补落地状态与提交号,并标注账号档位轻量读与客户端 403 重选提示为后续可选项
- decision-log 追加落地实现条目:实现拆分、Basic/Full 与 Normal 的失败语义、验证结论与边界 TODO
This commit is contained in:
2026-10-03 16:39:01 +08:00
parent 3306d932bb
commit 413b3645c2
3 changed files with 13 additions and 0 deletions
@@ -609,6 +609,7 @@ flowchart TD
- **`api-server`**:新增 `llm/model_access.rs`,用现有 `get_profile_recharge_center` 读出账号 `membership.plan` 与目录行 `model_access` 并映射到 `AgcModelAccess`;`GET /api/llm/models` 按档过滤,`/api/llm/responses`、`/api/llm/chat/completions`、`/api/llm/anthropic/*` 全部按档解析,越权返回 403 + 错误码 `MODEL_NOT_AVAILABLE_FOR_PLAN`。
- **后台**:`AdminAgcModel` 与后台「AGC 模型」页新增 `access` 字段(`basic` / `full`,缺省 `basic`),GET 回读、PUT 写入;**不做**自动播种或代码内清单。
- **性能说明**:本期账号档位复用现有 `get_profile_recharge_center` 读模型,它带幂等的周期刷新写入;后续可替换为更轻的专用读(TODO)。
- **落地状态(2026-10-03)**:`module-runtime` 权限档与目录解析 `b78003143`;`spacetime-module` 并发索引与认领过滤 `db8d467b8`;后台 `access` 标注与页面 `919b4b01d`;`api-server` 按档过滤 / 校验 `9b1a538d2`。AGC 客户端侧仍以「目录按档过滤 + 本地选择对账回退默认项」为主,未额外新增针对 403 `MODEL_NOT_AVAILABLE_FOR_PLAN` 的专门提示,作为后续可选项。
---