Case
TorState.running
The embedded control socket is ready and tor_run_main() is executing.
case running
Discussion
Reaching .running guarantees: socksEndpoint is non-nil, control() returns a usable client, and TorEvent.bootstrap(progress:tag:summary:) events are flowing on events. It does not guarantee 100% bootstrap — guard-negotiation and consensus download are still in flight. isOperational returns true exactly for this case.