CLI output modes
Glade writes human output first. It names the result, the file or artifact that changed, and the next command to run.
Glade check
✓ No diagnostics found
Checked:
Apex types 19
Triggers 3
Objects 8Human output
Default command output is for a terminal. It uses short sections, project-relative paths, and Next: or Try: commands after non-trivial results.
Human output may change when it makes the command clearer. Do not parse it in CI.
Machine output
Use --json when a script needs stable fields.
glade doctor --json
glade check --project . --json
glade test --project . --json --no-progress
glade exec --json "System.debug('local');"
glade debug profile --log apex.log --jsonJSON goes to stdout. Progress and warnings go to stderr. --json never mixes human text into stdout.
Progress
Use --no-progress for logs, CI, and copied examples.
glade check --project . --no-progress
glade test --project . --json --no-progress--progress-json writes NDJSON progress events to stderr for tools that want a live feed.
Color
Glade disables color for non-TTY output, NO_COLOR, and TERM=dumb.
NO_COLOR=1 glade check --project .
TERM=dumb glade test --project .The target contract reserves --color auto|always|never and --no-color. Until those flags are wired through every command, use the environment variables above.
Paths
Human output uses project-relative paths by default:
force-app/main/default/classes/RefinementService.cls:12:18Verbose and debug output may show absolute paths.