10faa3d7c7
With the macos_only marker the win32 skipif is redundant (the marker already skips every non-darwin host) and the is_macos() fake in _wire contradicts the repo rule that host-specific behaviour is tested on that host, not by making the interpreter believe it is elsewhere. Drop both. _get_service_pids(all_profiles=True) also runs a bare `launchctl list` prefix scan, so on a macOS box with a live ai.hermes.gateway* fleet the scoping assertions picked up real PIDs (the one failure the reporter could clear by booting the gateway out). Stub subprocess.run in _wire so the tests assert on routing, not on the developer machine. The cherry-picked tests/ci change-detector (asserting one specific file is in the macos_only list) is dropped: the selector test suite already covers the mechanism, and the marker is now the file's declaration.