c6a0789bc5
Follow-ups on top of the salvaged rename lifecycle: - Retire both local renderer socket scopes for the OLD profile name before the rename PATCH (rename-profile-dialog), mirroring the delete-path fix from #88638 — a retained socket otherwise treats the rename's backend teardown as a transient drop and its reconnect respawns the old-name backend, whose ensure_hermes_home() recreates the directory the rename just moved (#45474). - Hold the profile deletion gate for rename requests too, so a concurrent renderer reconnect entering ensureBackend() mid-rename cannot respawn the old-name backend. - Regression tests for retire-before-rename ordering and the validation-rejected path.