- [对齐官方 IDE 订阅判定与权威解析] 彻底重构订阅解析链路,根治免费账号误判 PRO (PR #3470, Fixes #3469):
- 对齐官方机器字段
paidTier.id: 订阅等级提取全面改由机器可读的唯一权威字段id(free-tier/g1-pro-tier/g1-ultra-tier)优先驱动,摒弃易受语言环境干扰的自由文本name,精准收敛识别 Ultra 内部代号helium与免费代号starter。 - 彻底移除模型启发式推导: 经官方逆向与抓包证实
fetchAvailableModels为全量静态下发,彻底废除后端与前端基于模型列表前缀猜测 PRO/ULTRA 的副作用推导逻辑,收窄函数签名,未识别等级安全归入FREE。 - 取消 project_id 缓存跳过机制: 每次刷新配额均发起
loadCodeAssist权威校验,历史落盘的错误档位可在刷新时即刻自愈纠正。 - 调度排序与 UI 展现统一: 代理调度优先级全面接入
models::quota::tier_priority,未知等级统一按最低档调度,避免形成隐形负优先级;账号详情弹窗统一采用规范化徽章文案。
- 对齐官方机器字段
- [单元测试隔离与数据安全加固] 根治单测篡改真实家目录指针 (Data Directory Pointer):
- 指针覆盖环境变量支持: 数据目录指针支持
ABV_DATA_DIR_POINTER_FILE覆盖,测试环境沙箱完全重定向至临时路径。 - 中断恢复与真实环境断言: 单测增加 panic 捕获安全还原,并在结束时严格断言用户真实家目录
~/.antigravity_tools_location未被改动,彻底杜绝测试异常退出导致用户账号“清空”的风险。
- 指针覆盖环境变量支持: 数据目录指针支持
- [配置中心与命令兼容] 修复反代设置保存时命令未找到错误 (PR #3470):
- 保存后重新拉取指令对齐: 修正前端保存配置后重新获取配置的指令为
load_config,彻底消除Command get_config not found报错提示。 - 双向指令兼容: 后端 Tauri 与 HTTP 接口中注册
get_config作为load_config兼容别名。
- 保存后重新拉取指令对齐: 修正前端保存配置后重新获取配置的指令为
- [桌面端反代服务与自启持久化] 修复反代开关状态重启还原与配置覆盖缺陷:
- 后端自启持久化对齐: 桌面端
start_proxy_service与stop_proxy_service启停逻辑对齐 Web/Docker 实现,操作后即时持久化auto_start状态至gui_config.json,确保应用重启后能准确保留并自动拉起服务。 - 前端内存状态即时同步: 修复前端
handleToggle未同步更新 React 内存配置中的auto_start字段的缺陷,杜绝后续保存其他反代设置或调整模型映射时因陈旧状态回写而意外覆盖关闭自启。
- 后端自启持久化对齐: 桌面端