Skip to main content
floo doctor returns one machine-readable verdict plus the evidence behind it. Every doctor command supports --json and exits non-zero when it detects an issue, so agents can branch without parsing human output.

managed-services

Check every ready managed Redis data plane for an app:
floo continuously executes a short-lived read/write canary against each ready dev, prod, and preview Redis resource. The doctor reports an issue when the latest command is throttled, rejected by authentication or permissions, unreachable, rejected by Redis, internally misconfigured, missing, or more than five minutes old. Each issue includes:
  • service and environment
  • broad status and stable reason code
  • the last observation time
  • a specific remediation
The response never includes a Redis URL, password, provider response, or customer key. Canary keys use a reserved random namespace and expire after two minutes.
Exit code is 0 only when issues is empty. A successful HTTP request can therefore still produce exit code 1 when the diagnosis finds degraded state.

accounts

Inspect requested accounts-mode config and the gateway state currently serving it:
The command exits non-zero when its drift list is non-empty.