- [Unblock 403 Validation Cooldown & Expose validation_url in Account APIs] (PR #3632, Fixes #3630, Fixes #3631, Thanks to @zhouweirun):
- Break Circular Deadlock in 403 Validation Quota Refresh: Fixed circular dependency in
refresh_all_quotas_logicwhere all forbidden accounts were strictly skipped, preventing accounts from ever being probed after cooldown expiration; expired accounts are now allowed to probe upstream quotas, andquota.is_forbiddenis properly cleared during expiration cleanup. (Fixes #3630, Thanks to @zhouweirun) - Expose validation_url in AccountResponse: Exposed stored
validation_urlacrossAccountResponseand account admin endpoints so frontend error dialogs can directly present the unblock link, while aligning expiration cleanup to purge stale URLs. (Fixes #3631, Thanks to @zhouweirun)
- Break Circular Deadlock in 403 Validation Quota Refresh: Fixed circular dependency in
- [403 验证封禁过期解封与账号接口透出验证链接] (PR #3632, Fixes #3630, Fixes #3631, Thanks to @zhouweirun):
- 断开配额刷新 403 验证封禁自锁死循环: 修复批量刷新配额逻辑(
refresh_all_quotas_logic)跳过所有被封禁账号导致封禁过期后无法重新探测的环形依赖;当账号验证封禁已过冷却期后放行探测刷新,并在过期清理时同步重置quota.is_forbidden。 (Fixes #3630, Thanks to @zhouweirun) - AccountResponse 接口透出 validation_url: 在
AccountResponse数据结构及所有账号管理接口中透出已持久化的validation_url,使前端验证错误弹窗可以直接获取有效验证地址,同时在封禁过期清理时对齐清空该字段。 (Fixes #3631, Thanks to @zhouweirun)
- 断开配额刷新 403 验证封禁自锁死循环: 修复批量刷新配额逻辑(
What's Changed
- feat(token-stats): add 91-day activity heatmap, 24h hourly trends, top model distribution and pricing calculator by @zepeng-jin in #3616
Full Changelog: v4.9.7-beta.5...v4.9.7-beta.6