Classify diagnostic health from failed-check and stale-minute signals.

Diagnostic Signal Report

DiagnosticSignal.kt
fun main() {
    val failedChecks = 
    val staleMinutes = 12
    var signalStatus = "clean"

    if (failedChecks >= 4) {
        signalStatus = "critical"
    } else if (failedChecks > 0 || staleMinutes > 20) {
        signalStatus = "watch"
    }

    println("failed=$failedChecks stale=$staleMinutes signal=$signalStatus")
}
fun main() {
    val failedChecks = 
    val staleMinutes = 12
    var signalStatus = "clean"

    if (failedChecks >= 4) {
        signalStatus = "critical"
    } else if (failedChecks > 0 || staleMinutes > 20) {
        signalStatus = "watch"
    }

    println("failed=$failedChecks stale=$staleMinutes signal=$signalStatus")
}
fun main() {
    val failedChecks = 
    val staleMinutes = 12
    var signalStatus = "clean"

    if (failedChecks >= 4) {
        signalStatus = "critical"
    } else if (failedChecks > 0 || staleMinutes > 20) {
        signalStatus = "watch"
    }

    println("failed=$failedChecks stale=$staleMinutes signal=$signalStatus")
}
diagnostic report A diagnostic report keeps raw health signals and the derived label visible in one scalar output row.