Confirmed, not assumed
A switch is not reported as done when the command is sent. STS waits for the device’s own sensors to report that the source actually changed, and only then calls it. If the switch did not take, the user is told rather than left to find out.
The obvious behaviour
“The command was accepted, so report success.”
A relay can be commanded and still not move — a stuck contactor, a dropped message, a device that rebooted between receiving and acting. Reporting success from the command is reporting an intention as a fact.
What STS does
STS holds the switch open until the device reads its own sensors back and says which source is live. Success means measured, and a failure to move is surfaced instead of swallowed.
