流式 usage 计费防护
针对流式响应中伪造 usage 字段、累计值被重复放大的问题,本次同步加强了 usage 数据处理:
- 拒绝负数 token。
- 拒绝超过合理上限的异常 token。
- 非法 usage 事件不会覆盖之前已经采集到的有效数据。
- Anthropic 类协议使用最新有效 usage 快照,避免把累计快照重复相加。
- OpenAI bridge 需要累加时增加逐字段溢出检查。
- 覆盖 OpenAI、Anthropic、Antigravity 等兼容链路。
前端兼容性修复
- Safari 渠道监控卡片
- Safari/WebKit 对原生 button 元素直接作为 flex 容器时的布局处理存在兼容性问题,可能导致卡片内容被压缩到左侧。
- 修复方式是将卡片内部内容放入独立的 flex wrapper,并补充 min-width: 0 等约束,使卡片在 Safari、Chrome 和移动端保持一致布局。
- 排行榜刷新按钮
- Vue I18n 初始化阶段可能返回非字符串消息值,导致刷新按钮渲染出函数文本。
- 现在通过统一的 refreshLabel 计算值进行类型保护,并在语言资源尚未准备好时使用中文或英文兜底文本,避免按钮显示异常。
- 主题颜色恢复
- 重新整理全局主题变量,恢复页面背景、卡片、输入框、弹窗、侧边栏和按钮的明确颜色与边框。关键容器不再依赖全局透明背景,保留必要的玻璃效果,同时完善亮色和暗色主题表现。