84b91a1dc5
De-flakes tests/hermes_cli/test_ssh_ownership_endpoint.py, which failed CI twice on PR #95563 with teardown-time daemon-thread excepthook crashes — a different test in the file each attempt, always green in isolation. Root cause: three PROCESS-GLOBAL monkeypatches leaked into every other thread sharing the per-file worker: - monkeypatch.setattr(web_server.os, 'stat', ...) — web_server.os IS the os module; any daemon thread from an earlier test that stat()ed during the patch window got the fake 2-field stat and died in its excepthook, which fired at interpreter teardown. - monkeypatch.setattr('builtins.open', ...) — same class, worse blast radius. - monkeypatch.setattr(web_server.sysconfig, 'get_paths', ...) — sysconfig is process-global too. Fixes, none of which weaken coverage: - replaced-runtime test: a REAL tmp_path purelib whose recorded inode deliberately mismatches (st_ino + 1) — real os.stat, same code path. - readonly-purelib test: chmod 0o555 on the real directory instead of an open() interceptor — exercises the genuine OSError branch (root-skipped, where mode bits aren't enforced). - sysconfig patches swapped for a SimpleNamespace on the web_server module attribute — module-scoped, invisible to other threads. Verified: 14 consecutive full-file runs green; sabotaging _ssh_runtime_intact to always-True still fails 2 tests (coverage intact).