新增 2 个 test method 覆盖 b4a4769 修复的边界 case: - test_to_rule_strips_inline_hash_comment_before_classifying_no_resolve 锁定带 inline # 注释的条目(本次修复的真实场景) + 验证注释里出现 'no-resolve' / ',DIRECT' 字符串不被误处理 - test_to_rule_preserves_canonical_forms 锁定 happy path(纯规则、带 no-resolve、带行尾空白) 为让 test_checked_in_router_projections_match_the_rule_source 通过, 同步重生成 router/direct-plain.txt 和 router/direct-rules.yaml。 这俩投影文件自 907fe9d 起就 stale 14+ 条规则(国内 LLM、UGREEN、 Steam 段全没同步),本次连同 b4a4769 的修复一起补齐。 测试结果:python3 -m unittest discover -s tests Ran 9 tests in 0.028s — OK
b4a4769
907fe9d
## 变更 - 将 `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