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

diagnostic report A diagnostic report keeps raw health signals and the derived label visible in one scalar output row.

Diagnostic Signal Report

failedChecks
DiagnosticSignal.kt
Replay: real traced execution (multi-file project)
fun main() {
    val failedChecks = 1
    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 = 0
    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 = 4
    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")
}
  1. failedChecks ← 1, staleMinutes ← 12, signalStatus ← clean

    1fun main() {2    val failedChecks→ 1 = 1 //@failedChecks=0, 43    val staleMinutes→ 12 = 124    var signalStatus→ clean = "clean"
  2. signalStatus ← watch

    7    signalStatus = "critical"8} else if (failedChecks1 > 0 || staleMinutes12 > 20) {9    signalStatus→ watch = "watch"10}
  3. println("failed=$failedChecks stale=$staleMinutes signal=$signalStatus…

    12    println("failed=$failedChecks1 stale=$staleMinutes12 signal=$signalStatuswatch")13}
    outputfailed=1 stale=12 signal=watch
  1. failedChecks ← 0, staleMinutes ← 12, signalStatus ← clean

    1fun main() {2    val failedChecks→ 0 = 03    val staleMinutes→ 12 = 124    var signalStatus→ clean = "clean"56    if (failedChecks >= 4) {7        signalStatus = "critical"8    } else if (failedChecks > 0 || staleMinutes > 20) {9        signalStatus = "watch"10    }1112    println("failed=$failedChecks0 stale=$staleMinutes12 signal=$signalStatusclean")13}
    outputfailed=0 stale=12 signal=clean
  1. failedChecks ← 4, staleMinutes ← 12, signalStatus ← clean

    1fun main() {2    val failedChecks→ 4 = 43    val staleMinutes→ 12 = 124    var signalStatus→ clean = "clean"
  2. signalStatus ← critical

    6if (failedChecks4 >= 4) {7    signalStatus→ critical = "critical"8} else if (failedChecks > 0 || staleMinutes > 20) {
  3. println("failed=$failedChecks stale=$staleMinutes signal=$signalStatus…

    12    println("failed=$failedChecks4 stale=$staleMinutes12 signal=$signalStatuscritical")13}
    outputfailed=4 stale=12 signal=critical