[ { "name": "shadowsocks-basic", "description": "普通 Shadowsocks 节点生成单个 outbound", "generator_fixture": true, "expects": { "outbounds": ["main-out"], "diagnostics": [] } }, { "name": "shadowsocks-shadowtls", "description": "Shadowsocks + ShadowTLS 生成 detour 链路,并隐藏中间层 tag", "generator_fixture": true, "expects": { "outbounds": ["main-out", "main-out-shadowtls"], "tag_map": true, "diagnostics": [] } }, { "name": "selector-manual-nodes", "description": "Selector 手选代理节点生成 selector outbound", "generator_fixture": true, "expects": { "outbound_type": "selector", "diagnostics": [] } }, { "name": "selector-regex-nodes", "description": "Selector 通过节点正则展开代理节点,并受节点数量上限保护", "generator_fixture": true, "expects": { "node_filter_limit": 500, "diagnostics": [] } }, { "name": "selector-references-urltest", "description": "Selector 引用 URLTest 路由节点时补齐实际代理节点依赖", "generator_fixture": true, "expects": { "outbound_type": "selector", "contains_nested_outbound": true, "diagnostics": [] } }, { "name": "disabled-routing-node", "description": "禁用的 routing_node 不能作为有效路由节点解析,引用时回退到 block-out 并产生 warning", "generator_fixture": true, "expects": { "route_final": "block-out", "diagnostics": ["warning"] } }, { "name": "routing-cycle", "description": "循环引用路由节点应产生 error 诊断且不覆盖旧运行配置", "generator_fixture": true, "expects": { "diagnostics": ["error"], "write_runtime_config": false } }, { "name": "selector-cycle", "description": "Selector 节点列表互相引用时应产生 error 诊断且不覆盖旧运行配置", "generator_fixture": true, "expects": { "diagnostics": ["error"], "write_runtime_config": false } }, { "name": "routing-rule-direct-node", "description": "路由规则直选具体节点时自动补齐该节点 outbound", "generator_fixture": true, "expects": { "route_rule_outbound": true, "required_outbound": true } }, { "name": "gfwlist-default-outbound-fallback", "description": "非 custom 模式下 main_node 为空时仍可回退使用 default_outbound 生成运行配置", "generator_fixture": true, "expects": { "default_outbound_fallback": true, "route_final": true } }, { "name": "duplicate-label", "description": "同名 label 通过稳定后缀生成唯一 readable tag", "generator_fixture": true, "expects": { "unique_tags": true, "tag_map": true } }, { "name": "reserved-tag-label", "description": "label 与保留 tag 冲突时生成安全后缀", "generator_fixture": true, "expects": { "unique_tags": true, "reserved_tag_avoided": true } }, { "name": "unsupported-certificate-pin", "description": "订阅节点包含证书 pin 且 sing-box 不支持时默认跳过节点", "generator_fixture": false, "expects": { "subscription_skip_node": true, "tls_insecure": false } }, { "name": "remove-subscription-node-references", "description": "删除订阅节点时清理 main、routing、dns server、dns rule、ruleset 引用", "generator_fixture": false, "expects": { "references_cleaned": true, "uci_commit": true } } ]