mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-11-08 14:44:51 +00:00
Stop rewriting the whole ACL on every proxy-mode switch: materialize one file per routing shape (acl-<summary>.ini), keep acl-active.ini as a stable symlink the contract points at, and skip unchanged writes via a digest manifest. The contract carries only path/summary/sha256 — the agent checks the link stays inside the runtime directory and never reads ACL bytes. Agent switch now defaults to off (no server config on a fresh install) and survives preferences reset, which also returns any held system proxy and converges a still-running agent onto the factory runtime. See ADR-0011.