b3cb3e6463
An idle worker's finalized last turn has duration set, so calculateTokensPerSecond returned its completed rate indefinitely and the status-line badge kept showing stale worker throughput instead of falling back to the main session's rate. Gate the aggregation on isStreaming and cover both the idle-worker and mixed idle/streaming contracts.