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

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

Diagnostic Signal Report

failedChecks
diagnostic_signal.js
Replay: real traced execution (multi-file project)
const failedChecks = 1;
const staleMinutes = 12;
let signal = "clean";

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

console.log(`failed=${failedChecks} stale=${staleMinutes} signal=${signal}`);
const failedChecks = 0;
const staleMinutes = 12;
let signal = "clean";

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

console.log(`failed=${failedChecks} stale=${staleMinutes} signal=${signal}`);
const failedChecks = 4;
const staleMinutes = 12;
let signal = "clean";

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

console.log(`failed=${failedChecks} stale=${staleMinutes} signal=${signal}`);
  1. failedChecks ← 1, staleMinutes ← 12, signal ← clean

    1const failedChecks→ 1 = 1;  //@failedChecks=0, 42const staleMinutes→ 12 = 12;3let signal→ clean = "clean";
  2. if (failedChecks > 0 || staleMinutes > 20)

    6    signal = "critical";7} else if (failedChecks1 > 0 || staleMinutes12 > 20) {8    signal = "watch";9}
  3. console.log(`failed=${failedChecks} stale=${staleMinutes} signal=${sig…

    8    signal = "watch";9}1011console.log(`failed=${failedChecks1} stale=${staleMinutes12} signal=${signalwatch}`);
    outputfailed=1 stale=12 signal=watch
  1. failedChecks ← 0, staleMinutes ← 12, signal ← clean

    1const failedChecks→ 0 = 0;2const staleMinutes→ 12 = 12;3let signal→ clean = "clean";45if (failedChecks >= 4) {6    signal = "critical";7} else if (failedChecks > 0 || staleMinutes > 20) {8    signal = "watch";9}1011console.log(`failed=${failedChecks0} stale=${staleMinutes12} signal=${signalclean}`);
    outputfailed=0 stale=12 signal=clean
  1. failedChecks ← 4, staleMinutes ← 12, signal ← clean

    1const failedChecks→ 4 = 4;2const staleMinutes→ 12 = 12;3let signal→ clean = "clean";
  2. if (failedChecks >= 4)

    2const staleMinutes = 12;3let signal = "clean";45if (failedChecks4 >= 4) {6    signal = "critical";7} else if (failedChecks > 0 || staleMinutes > 20) {
  3. console.log(`failed=${failedChecks} stale=${staleMinutes} signal=${sig…

    8    signal = "watch";9}1011console.log(`failed=${failedChecks4} stale=${staleMinutes12} signal=${signalcritical}`);
    outputfailed=4 stale=12 signal=critical