mirror of
https://github.com/SagerNet/sing-box.git
synced 2026-05-31 12:49:22 +00:00
Treat rule_set items as merged branches instead of standalone boolean sub-items. Evaluate each branch inside a referenced rule-set as if it were merged into the outer rule and keep OR semantics between branches. This lets outer grouped fields satisfy matching groups inside a branch without introducing a standalone outer fallback or cross-branch state union. Keep inherited grouped state outside inverted default and logical branches. Negated rule-set branches now evaluate !(...) against their own conditions and only reapply the outer grouped match after negation succeeds, so configs like outer-group && !inner-condition continue to work. Add regression tests for same-group merged matches, cross-group and extra-AND failures, DNS merged-branch behaviour, and inverted merged branches. Update the route and DNS rule docs to clarify that rule-set branches merge into the outer rule while keeping OR semantics between branches. |
||
|---|---|---|
| .. | ||
| assets | ||
| clients | ||
| configuration | ||
| installation | ||
| manual | ||
| changelog.md | ||
| CNAME | ||
| deprecated.md | ||
| deprecated.zh.md | ||
| index.md | ||
| index.zh.md | ||
| migration.md | ||
| migration.zh.md | ||
| sponsors.md | ||
| support.md | ||
| support.zh.md | ||