Repository navigation
v0.16.0 — 竞态修复批 + 架构加固 R7-R9
修复
P0(v0.15.0 带病)
_on_tick空闲态 NameError——空闲挂机即触发(47b73ea)
竞态与状态一致性
- 接入切换(SSH↔VPN)、转发重连、配置保存三处竞态修复(PR#121)
- 服务器重连按最新保存的角色分派,不再用陈旧角色拉起
- VPN 安装资产新鲜度:stamp sidecar 重装判据单一归宿(改了脚本/DNS 逻辑不再用旧资产到天荒地老)
设置窗
- VPN 三个端点生产环境 503 修复(profile/credentials/连接操作全恢复)
- 空行校验不再连坐正常行;token 铸造不再被空 host 行恒败(R9 同窗交互债)
校验与 i18n
- 校验止血:host/port 两规则 Python 补齐 + 设置窗镜像同步
- 原生窗(webview 提示/日志窗)中文残留全部进 locale catalog——i18n 迁移清零
内部加固(架构评审 R7-R9 收官)
- VpnCoordinator 接入域收编:app 不再 getattr 捅 VpnClient 内部;VPN 稳定 id 寻址
- servers[] 形状访问器全线下沉 shared/server_shape,读侧清零
- local_token 写径收进事务边界;行校验按事务触面自动跳
- 防漂移守卫扩域:root+suanpan → 全部 11 域(模块描述删行即红)
- 构建链修复:图标再生成纯 Pillow(numpy 哑弹)、build staleness 检查、add-data 自 manifest 单源生成(修掉 18 个运行时模块漏收)
升级说明
- 配置无迁移(schema 不变)
- VPN root 侧脚本在下次连接时按 stamp 自动重装(可能弹一次管理员授权)
Full Changelog: v0.15.0...v0.16.0