d8047c303b
- Replace ps -A eww with ps -Aww: the BSD e flag is illegal on macOS/BSD ps, making the fallback silently return [] on every macOS machine. The matcher only needs argv (not env vars), so e is unnecessary. -ww keeps unlimited-width output on both BSD and procps ps. - Add all_profiles parameter to _get_service_pids(). When True on macOS, enumerate every ai.hermes.gateway* launchd agent across profiles via bare launchctl list instead of only the current profile's label. This prevents the update sweep from misclassifying sibling-profile launchd gateways as manual processes (#73626). - Thread all_profiles through find_gateway_pids() to _get_service_pids(). - Update two _get_service_pids() call sites in update_cmd.py to pass all_profiles=True so the update fleet sweep excludes every service-managed gateway across all profiles. - Add TestPsFallbackBsdCompat: verifies ps argv uses -Aww not -A eww, and that pid=,command= output columns are present. - Add TestGetServicePidsAllProfiles: verifies default scope uses launchctl list <label>, all_profiles uses bare launchctl list with prefix filtering, handles empty/broken output gracefully, and preserves systemd behavior. Tranquil-Flow