c26762d60e
Follow-up on the salvaged #87158: the reaper-side fix (probe with cleanup_stale=False so the sweep never deletes its own exclusion evidence) fully protects a healthy standalone gateway, so the web_server.py skip-sweep gate is dropped — a stale-but-present registration must not veto the #77276 orphan reap that motivated the sweep in the first place. New regression test drives the exact failure: a registration that fails liveness validation only surfaces its PID when probed non-destructively; with the destructive default the standalone gateway would be hard-killed (TerminateProcess, no drain). Mutation-checked: reverting the probe to get_running_pid() fails the test.