Repository navigation
v1.2.0 更新内容
🎯 签到核心重写(仿 TraeWorkAssistant 处理模式)
签到逻辑重写为参考项目(TraeWorkAssistant)的成熟处理模式,纯 Rust 实现,大幅提升多账号签到稳定性:
- 稳定伪设备 ID:每个账号按 user_id 派生独立稳定的设备身份(
device_map.json),有效规避服务端"每设备每天一次"配额导致的限频(9074/9095) - 完整请求头伪造:UA / x-market-user-id / x-device-id / x-tt-trace-id / vscode-sessionid 等 18+ 请求头,与 TRAE 客户端行为一致
- 错误分类 + 冷却状态机:PlanLimit(12h)/ SoftRate(60s)/ SessionDead(永久)/ Server·Client(10min)等,错误自动冷却,避免重复触发风控;成功自动解除
- 积分体系:实时剩余积分/过期时间查询、积分历史(90 天)、每日积分快照,签到按积分过期时间智能排序
- 修复:reqwest gzip 响应解析支持
🆕 手动录入 JWT 账号
- 添加账号新增「手动录入 JWT」模式:粘贴 JWT(可填 refresh_token)即可添加账号,实时解析预览 user_id 与有效期
- 填写 refresh_token 后,到期前 24h 自动通过 ExchangeToken 续期,无需人工干预
- 卡片显示 JWT 状态徽章,支持手动刷新/清除冷却
⏱️ 自动签到账号间隔
- 自动签到(定时任务)时每个账号之间留冷却间隔,可配置(最短 3 分钟,默认 15 分钟),避免批量签到过于密集触发风控
- 手动"一键签到"保持快速执行不受影响
🏠 其他
- 关于页新增项目地址链接(一键打开 GitHub 仓库)
- 保留:多开实例、系统托盘、开机自启、桌面凭据导入全部功能
数据全部本地存储,凭据 DPAPI 加密,不上传任何服务器。