Cross-platform release: Linux (glibc >= 2.17 and static musl), Windows, and macOS.
Builds now succeed for all four targets. Three real bugs blocked this before:
- Windows did not compile. libcurl's
CURLOPT_*TIMEOUT_MSis a Clong- 64-bit on LP64 Unix but 32-bit on Windows (LLP64) - and provider.rs hardcodedas i64. Timeouts now go throughlibc::c_longwith saturation. The non-unixwait_inputstub had also fallen behind the unix signature. - macOS did not compile (24 errors).
#[cfg(unix)]was being used to mean Linux: the security layer is built on mount namespaces (unshare,CLONE_NEW*) andsetresuid, none of which exist on Darwin.security::overlayis nowcfg(target_os = "linux")with a truthful inert stub elsewhere (it reports unsupported rather than faking a mounted quarantine), anduser.rsusessetresuidon Linux with asetreuidemulation elsewhere. prctl(PR_SET_PDEATHSIG)is Linux-only, now gated.
Also included: a faster pir -r session picker (transcripts are scanned with a byte-level prefilter instead of parsing every line; ~35-40% faster previews on multi-MB sessions).
Verified: 347 tests pass; glibc floor confirmed at 2.17; the musl binary is fully static.