aa72df4b42
The first landing (#95131/#95478, reverted in #95563) copied the uv-store interpreter into venv/bin/python so TCC grants would stick to a stable path. On real Macs that copy bricked every hermes command two ways: dynamically-linked builds died in dyld because @executable_path/../lib/libpython resolved into venv/lib/ (#95425), and alias symlinks to the copy made CPython getpath lose the venv prefix (#95541, ModuleNotFoundError: encodings). Re-land: - Keep the signed real-file copy of bin/python (identifier-pinned via _macos_sign_managed_python). - Materialize python3 / python3.N as real-file copies, never symlinks. Copies boot on every build we could reproduce and keep the TCC identity. - Hardlink store libpython* into venv/lib/ when present (copy across devices). Existing LC_RPATH already points there. - Pre-install boot gate: launch the staged copy, demand encodings plus the venv prefix, abort and leave the live venv untouched on failure. Doctor reports/installs the new anchor (the revert-era heal is removed). Update refreshes it after a successful code swap. Tests cover layout, idempotence, predecessor-symlink repair, libpython hardlink, boot-gate refusal, and a macos_only real-interpreter E2E. Closes #95596.