PetAgent/frontend
wsb1224 f8e70e3fd5 修复token余额不足时仍能继续使用功能的问题
根因:后端扣费用的是 fallback_amount=200(最低消费),用户剩14个token
时 14<200 导致扣费失败,但原有逻辑只在 remaining<=0 时才终止会话和
通知前端,remaining=14>0 时扣费失败被静默忽略。

修复:
- 后端 voice_chat_router.py:扣费失败时(charge 返回 success=false)
  始终终止事件循环并发送 error 事件,不再只判断 remaining<=0
- 后端 chat_router.py:文字聊天扣费失败时也发送 error 事件通知前端
- 前端 chatStore.js:token_update 消息带 warning 字段时(扣费失败),
  标记 _realtimeTokenExhausted=true,断开 WebSocket,阻止继续使用

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-07 14:05:21 +08:00
..
public 第一次提交 2026-04-12 11:32:37 +08:00
src 修复token余额不足时仍能继续使用功能的问题 2026-06-07 14:05:21 +08:00
.env.development 第一次提交 2026-04-12 11:32:37 +08:00
.env.example 第一次提交 2026-04-12 11:32:37 +08:00
.env.production 第一次提交 2026-04-12 11:32:37 +08:00
index.html 第一次提交 2026-04-12 11:32:37 +08:00
nohup.out 第一次提交 2026-04-12 11:32:37 +08:00
package-lock.json 修复测试一版 2026-05-25 10:48:02 +08:00
package.json 修复测试一版 2026-05-25 10:48:02 +08:00
start.sh 第一次提交 2026-04-12 11:32:37 +08:00
vite.config.mjs 修复toekn权限和语音聊天功能 2026-05-26 13:12:09 +08:00