package com.fabledsword.minstrel.connectivity

/**
 * The single reachability signal every consumer branches on.
 *
 *  - [Healthy]    link up, /healthz ok — normal network behavior.
 *  - [Unstable]   link up, a recent failure with arbitration pending —
 *                 INFORMATIONAL ONLY. Does NOT gate playback; preserves the
 *                 anti-flicker intent of commit 5c0db429 while still warning
 *                 the user that something is flaky.
 *  - [ServerDown] link up but /healthz failing, corroborated or sustained —
 *                 gate to cache-only.
 *  - [Offline]    no device link at all — gate to cache-only.
 */
enum class ServerHealth { Healthy, Unstable, ServerDown, Offline }
