Не то чтобы это всё было нужно для тестирования кроссплатформы, но раз начал всё поддерживать, то иди до конца. Единственное, что меня беспокоило — это Arch.
Некоторые особенности работы разных десктопных ОС:
1) Есть локальный сервер, который надо перезапустить? На macOS и Linux можно обойтись SO_REUSEADDR и тут же повторно использовать адрес и порт. А вот на Windows извольте подождать немного, пока система закроет порт в фоне (SO_REUSEADDR там менее предсказуем). На быстрых авто-тестах может быть неприятно)
2) На Linux нельзя просто так взять и обновить приложение с работающей фоновой службой - она продолжит работать по старым условиям. Команда systemctl enable --now только запускает неработающую службу, но не перезапускает уже работающую. Нужно перезапустить явно. Если обновилась только конфигурация приложения, иногда достаточно специальной команды перезагрузки конфигурации, например reload.
3) На macOS Tailscale или iCloud Private Relay могут ошибочно определяются как VPN, если
4) В какой-то момент приложение может перестать открывать файлы и устанавливать новые соединения, но на каждой ОС это произойдет в разное время. В Linux и macOS действуют ограничения на количество открытых файловых дескрипторов процесса, включая дескрипторы сокетов, число зависит от конфигурации. В Windows нет универсального предела, есть просто какое-то общее доступное количество, поэтому приложение там может продолжать работать до исчерпания.