677e8ed8a4
A Desktop-owned `hermes serve --isolated --ssh-session-token-file ...` child is spawned with an explicit `--profile <name>` when the connection names a remote profile, and with no flag for the remote root home. Without the flag, `_apply_profile_override` read the remote host's sticky `active_profile` file and re-homed the backend into whatever profile the user last selected on that machine's CLI. Settings then read one config.yaml while the remote gateway wrote another, so model picks and toggles "didn't stick". Treat the SSH token flag as a fixed-identity marker, the same way supervisor-launched gateway children are (#74872): a Desktop backend's profile is chosen by the client, never by the host. Live repro (before/after, temp HERMES_HOME with active_profile=foo): serve --isolated --ssh-session-token-file ... hermes_home=<root>/profiles/foo -> <root> same + --profile foo hermes_home=<root>/profiles/foo (unchanged) serve (no token file, user CLI) hermes_home=<root>/profiles/foo (unchanged)