Shared setup-diagnostic carrier for first-hour host misconfiguration.
@type t() :: %Accrue.SetupDiagnostic{ __exception__: true, code: String.t(), details: term(), docs_path: String.t(), fix: String.t(), summary: String.t() }
@spec admin_mount_missing(keyword()) :: t()
@spec auth_adapter(keyword()) :: t()
@spec format(t()) :: String.t()
@spec migrations_pending(keyword()) :: t()
@spec oban_not_configured(keyword()) :: t()
@spec oban_not_supervised(keyword()) :: t()
@spec redact(term()) :: String.t()
@spec repo_config(keyword()) :: t()
@spec webhook_pipeline(keyword()) :: t()
@spec webhook_raw_body(keyword()) :: t()
@spec webhook_route_missing(keyword()) :: t()
@spec webhook_secret_missing(keyword()) :: t()