问题
#482 把人民币金额从 3D 资产的出参里删掉了,并加了反向断言「人民币金额不出参 —— 那是我们的成本,不是用户的价钱」。但它只改了 render3d_service.py 这一侧,供应商单价与另外几处换算留了下来:
providers/render3d/tencent.py:CREDIT_PRICE_CNY = 0.12 # 后付费单价;预付费 0.09–0.1,以及两个 quote() 返回 (积分, 人民币)
orchestrator/render3d_assets.py:BUILD_CNY = round(BUILD_CREDITS * CREDIT_PRICE_CNY, 2),一句报错文案带 约 ¥{BUILD_CNY}
orchestrator/render3d_service.py:另一句同样带 约 ¥{BUILD_CNY}
本仓是公开仓,而 0.12 是我们付给供应商的后付费单价,注释里连预付费区间都写了。
需要说清一件事,免得把问题说重:这几处文案目前不会到用户眼前。它们抛的是 SpendNotAuthorized(ValueError 子类),而 _failure.user_message 没有对应分支,会落到通用文案。所以这不是外泄事故,是两件事:公开仓里留着采购成本,以及一段没有消费方的换算——quote() 的第二个返回值全仓无人读取。
范围
- 删掉
CREDIT_PRICE_CNY 与由它派生的 BUILD_CNY
quote() 只返回积分
- 三处报错文案只报积分
- 不改积分定价(
CREDITS / RIG_CREDITS / BUILD_CREDITS 都是产品价,该留)
- 不改
_failure.user_message 的兜底行为
验收
- 全仓
grep "¥\|CNY" 在 packages/ 下无命中
SpendNotAuthorized 的文案里有积分数、没有 ¥;把 ¥ 加回去时用例失败
问题
#482 把人民币金额从 3D 资产的出参里删掉了,并加了反向断言「人民币金额不出参 —— 那是我们的成本,不是用户的价钱」。但它只改了
render3d_service.py这一侧,供应商单价与另外几处换算留了下来:providers/render3d/tencent.py:CREDIT_PRICE_CNY = 0.12 # 后付费单价;预付费 0.09–0.1,以及两个quote()返回(积分, 人民币)orchestrator/render3d_assets.py:BUILD_CNY = round(BUILD_CREDITS * CREDIT_PRICE_CNY, 2),一句报错文案带约 ¥{BUILD_CNY}orchestrator/render3d_service.py:另一句同样带约 ¥{BUILD_CNY}本仓是公开仓,而
0.12是我们付给供应商的后付费单价,注释里连预付费区间都写了。需要说清一件事,免得把问题说重:这几处文案目前不会到用户眼前。它们抛的是
SpendNotAuthorized(ValueError子类),而_failure.user_message没有对应分支,会落到通用文案。所以这不是外泄事故,是两件事:公开仓里留着采购成本,以及一段没有消费方的换算——quote()的第二个返回值全仓无人读取。范围
CREDIT_PRICE_CNY与由它派生的BUILD_CNYquote()只返回积分CREDITS/RIG_CREDITS/BUILD_CREDITS都是产品价,该留)_failure.user_message的兜底行为验收
grep "¥\|CNY"在packages/下无命中SpendNotAuthorized的文案里有积分数、没有¥;把¥加回去时用例失败