2b3b08344e
The simple-message scenario completes inside a couple hundred milliseconds, so the previous "wait for executor_type=ssh, then query once" pattern raced the row's removal during teardown. Poll listSSHSessions directly with a 60s window so the row is observed while the executor is up. Adds dumpRemoteLogs helper for copying per-session agentctl.log files out of the sshd container on assertion failure, easing debugging when the row never appears.