feat(chv): 对齐 Muse P11 用量计量与配额执行——四项计量 + 三档档位门 + 哈希链账本
- cloud/usage.py(新):TIER_LIMITS 三档提案(Free $0/Paid $19/Heavy $99, 提案非定价,payload 带 proposal 标注)、TierStore(无档位行不受档位门 约束)、UsageLedger(追加写哈希链,篡改可发现)、UsageMeter(token 读 cost_records、消息读账本、并发/存储注入实测)、QuotaGate(纯准入判定, 402,不碰在跑任务)、80% 提醒每维度每窗口一次 - cloud/server.py:_reject_if_over_quota 内加档位门(同一漏斗,双人门 自动覆盖;查询异常 fail-closed 503)、GET /users/me/usage、 GET/POST /admin/tiers、存储实测复用 _task_worktree_for_files - docs/chv-muse-p11-gap.md:差距表(先写表再动手)+ 诚实边界(USD 路径 30 秒轮询掐断与“不掐断”语义不一致是已知待决;并发即拒与设计文档 排队不同;cloud 任务存储量不到;Heavy 消息/天提案未给,本轨定不限) - 测试 22/22,全量 1889 OK(skipped=8);mypy 在 usage.py 上干净, server.py 5 错均为基线旧错(marker_tools/sub2api/_row_get,与本轨无关) - 真机验证排队在 round-11 与 P4~P9 之后;不接真实计费
This commit is contained in:
1 parent
06c3e172fe
commit
60c371d9d5
5 files changed
+1474
No files matched your search
@@ -833,3 +833,26 @@
|
||||
UNSTABLE、未合并、未部署、真机 0 项。差:外部为主。
|
||||
- 动态安全 2.0 → 2.0,未达 10:本轨无任何动态验证,
|
||||
V-7 未跑。差:外部(KVM 宿主 + 审计结论)。
|
||||
|
||||
## 15. 对齐 Muse P11:用量计量与配额执行(分支 feat-chv-muse-p11)
|
||||
|
||||
- 四项计量:token/月(读既有 `cost_records`,推理通道记账点,不另开
|
||||
采集路)、消息/天(哈希链账本)、并发任务(`queued`/`running` 计数)、
|
||||
存储(本机任务 worktree 实测 + 附件大小)。
|
||||
- 三档档位是**提案**(Free $0 / Paid $19/月 / Heavy $99/月,用户委托按
|
||||
市场定,未确认;不是 Meta 官方定价),payload 与文档都带 `proposal`
|
||||
标注。无档位行的用户不受档位门约束,只受既有 USD 配额约束。
|
||||
- 超限回 402(`quota_exceeded` + `dimension`);进行中回合不掐断——
|
||||
档位门是纯准入判定,无任何终止在跑任务的 API。
|
||||
- 80% 提醒(默认,可配),每维度每窗口只记一次。
|
||||
- 账本 `usage_ledger` 追加写哈希链,篡改可发现;账本不含对话原文、
|
||||
文件内容、密钥。token 账本复用 `cost_records`(全仓无 UPDATE/DELETE),
|
||||
不重复记。
|
||||
- 端点:`GET /users/me/usage`、`GET/POST /admin/tiers`(全局管理员)。
|
||||
- 不接真实计费、不碰真实钱;Stripe/支付/开票待用户另行批准。
|
||||
- 已知待决(见 `docs/chv-muse-p11-gap.md` §5):既有 USD 配额路径的
|
||||
worker 30 秒轮询掐断与“进行中回合不掐断”语义不一致;并发超限按
|
||||
任务书即拒,与设计文档 §6.2 的“排队”不同;cloud 任务存储量不到;
|
||||
Heavy 消息/天提案未给,本轨定为不限。
|
||||
- 真机待验证:真实 token 回传下的月度累计与 402、真实多任务下的并发门、
|
||||
真实 worktree 下的存储门、提醒只发一次、账本并发写不断链。
|
||||
Reference in new issue
Block a user