Skip to content

feat: update Shop pricing and admin revenue fallback#28

Merged
cnYui merged 4 commits into
mainfrom
codex/admin-revenue-pricing-fallback-20260612
Jun 12, 2026
Merged

feat: update Shop pricing and admin revenue fallback#28
cnYui merged 4 commits into
mainfrom
codex/admin-revenue-pricing-fallback-20260612

Conversation

@cnYui

@cnYui cnYui commented Jun 12, 2026

Copy link
Copy Markdown
Owner

背景

  • 输出 token 新价格版本需要按 20 元 / 百万 token 生效,只影响未来 usage。
  • Admin 收银排行在页面脚本先更新、服务端未重启时可能拿不到 parts,柱状图会显示成白色空框。

改动

  • 新增价格版本 deepseek-v4-pro-rmb-20260612-output-20rmb,输出 token 为 20000 nanos/token。
  • Admin 收银构成按 price_version 回放历史价格,旧 cache-hit-10x 输出仍按 6000 nanos/token 拆分。
  • Shop 用户消费排行兼容旧排行数据缺少 parts 的情况,用黑色总金额兜底避免白框。
  • bump Admin 页 shop.js 版本参数,减少浏览器缓存旧脚本的概率。
  • 补充对应测试和 docs/ai/context/ 记录。

验证

  • node --test --test-name-pattern "后台页面使用管理员 session,不渲染管理员 token 输入|Admin 收银排行兼容旧排行数据缺少 parts 时不渲染白色空柱|Admin 收银图表关键几何样式存在于构建 CSS 中" test/shop-flow.test.js
  • npm test
  • git diff --check

风险

  • 运行中的本地 yui.web 需要重启后才会返回新版 parts 和新价格版本。
  • 历史扣费不会重算,Admin 拆分按记录里的 price_version 展示。

@cnYui

cnYui commented Jun 12, 2026

Copy link
Copy Markdown
Owner Author

客观 review

结论:未发现阻断合并的问题。

检查范围:

  • 对比 origin/main..HEAD 的完整 diff。
  • 重点检查 Shop 当前价格版本、旧 price_version 历史拆分、Admin 收银排行 parts 缺失兜底、Admin 余额接口权限边界。
  • 执行 git diff --checknpm run build:cssnpm test
  • GitHub Actions validate 已通过,deploy 在 PR 上跳过。

剩余风险:

  • 运行中的服务需要重启后才会使用新版 deepseek-v4-pro-rmb-20260612-output-20rmb 和新的 Admin summary 字段。
  • Admin 收银构成对未知历史版本仍按当前价格兜底,这是既有设计取舍;已显式锁定 20260424 和 cache-hit-10x 两个旧版本。

@cnYui cnYui left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

客观 review 结果:未发现阻塞问题。

检查点:

  • 新价格版本 deepseek-v4-pro-rmb-20260612-output-20rmb 只影响后续 usage;历史 price_version 没有被覆盖。
  • Admin 收银构成对旧 deepseek-v4-pro-rmb-20260424deepseek-v4-pro-rmb-20260612-cache-hit-10x 都有显式价格回放,避免历史 output 按新 20 元价格重算。
  • 排行柱状图在旧接口缺少 parts 时会用黑色总额兜底,不再出现白色空框;新版接口返回 parts 后仍按黑 / 白 / 灰三段展示。
  • 本地 npm test 通过,GitHub validate 通过。

非阻塞注意:运行中的 yui.web 需要重启后才会返回新版 parts 和新价格版本。

@cnYui cnYui merged commit c8cd293 into main Jun 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant