tarp kill queued daemon.kill and always printed that the session ended. daemon.kill needs the edit role now, so a viewer was told the session ended while the daemon kept running.
it now waits for the answer, prints the refusal, and exits with an error when a session did not end.