Resolves n/a
Keep tuist dump machine-readable when the CLI collects warnings such as expiring server licence notices. This centralizes machine-readable command detection so JSON logging, Noora suppression, and completion output all agree on when stdout must stay JSON-only, and adds focused tests for the detection path.
How to test locally
mise run install
tuist generate tuist ProjectDescription TuistKitTests TuistSupportTests --no-open
xcodebuild test -workspace Tuist.xcworkspace -scheme Tuist-Workspace -only-testing TuistSupportTests/MachineReadableOutputTests -only-testing TuistKitTests/SessionControllerTests CODE_SIGNING_ALLOWED=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY=""