to_rule() 在判断 entry.endswith(',no-resolve') 之前没有剥掉行尾 # 注释, 导致带 inline 注释的条目走 else 分支,把注释当成 entry 一部分拼进去, 最终生成出 mihomo 解析失败的规则: 'IP-CIDR,162.254.192.0/18,no-resolve # Akamai Steam CDN 主段,DIRECT' 修法: - to_rule() 先 split('#', 1)[0].rstrip() 剥注释再判断 - direct.yaml 第 91 行 inline 注释挪到独立行(避免再次踩坑) 验证:gen_clash_verge_script.py 重跑后 Script.js 第 49 行已变成 'IP-CIDR,162.254.192.0/18,DIRECT,no-resolve', Clash Verge 重启内核后订阅配置校验失败消失。
## 变更 - 将 `OneDrive.exe` 设为全局 `DIRECT`,优先于供应商 Microsoft 规则 - 为 Clash Verge 全局脚本补充国内可达的阿里 DNS / 腾讯 DNS DoH fallback - 同步更新路由器规则投影与跨平台生成说明 ## 验证 - `python -m unittest discover -s tests -v`:7 项通过 - mihomo DNS API 成功解析 OneDrive 目标 - 实际日志确认 `OneDrive.exe -> skydrive.wns.windows.com:443` 命中 `ProcessName(OneDrive.exe)` 并使用 `DIRECT` Reviewed-on: http://192.168.50.2:3000/ageorge156/vpn-rules/pulls/7