Under the hood
Forwarded-plugin consent now computes reachability through a reach memory model and records sync-elsewhere state.
The forwarded-plugins consent check now computes reachability through a reach function combined with reachMemory.reachFor, replacing the previous simpler launchDir/syncRoot object. It also includes a syncElsewhere field, defaulted to "unknown" when the check is triggered by attach.