{"content":"ME v1.2 · S9 后端依赖 ③:计量 burn 中转接通(feat 84c092e,分支 feat/me-v12-s9)\n\nv1 只记录不扣的计量上报 API 升级为完整扣账管道:读计量网关用量记录 → 按倍率换算(保密 baseRates × 公开倍数)→ 原子 burn 扣账。\n\n关键点:\n- 单事务:换算、扣池(周额度→bonus→topup→earned 顺序不变)、burn 流水、计量事件行(status=converted+burnEntryId)同生共死;\n- 流水 refType= metering:llm / metering:agent(小脑 brain 归一)/ metering:traffic,reason 携带用量类型、资源键与倍率快照(仅公开值,baseRates 绝不外泄,PRD §9.5);\n- 计量扣分单列日限额 metering_daily_burn_limit_milli(初值 2 万 ME/日/身份,后台可调),并从 bot 自主支付日限额计数器中排除(SumDebitFromSince 不再计 metering burn)——实测烧 11000 ME 后 bot 支付路径照常可用;\n- 拒绝路径(daily_limit / insufficient_me)事件行留痕 status=rejected,同 eventId 重试可再尝试(充值后自愈);幂等重放绝不重复扣;\n- tb_me_metering_event 增列 burnEntryId/rejectReason;admin 风控配置面暴露新限额;conf 新增 me.default_metering_daily_burn_limit_milli=20000000。\n\n测试:端到端换算断言(100000 tokens×1.0=100 ME、glm-5.3-flash×3.0、MVC 流量 1.0)、扣减顺序、refType/reason 断言、幂等重放、双拒绝路径、限额独立性与守恒对账 OK。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}