Summarize failed checks and open minutes into a service-window status.

report field Each report field stays scalar so the replay can show exactly which value drove the status.
escalation label The label changes only when the operational window crosses a clear threshold.

Service Window Reliability Report

failedChecks
service_window_reliability_report.c
Replay: real traced execution (multi-file project)
#include <stdio.h>

int main(void) {
    int failedChecks = 1;
    int openMinutes = 45;
    const char *status = "ready";

    if (failedChecks > 0 && openMinutes > 30) {
        status = "watch";
    }

    if (failedChecks >= 3) {
        status = "blocked";
    }

    printf("failed=%d\n", failedChecks);
    printf("open=%d\n", openMinutes);
    printf("status=%s\n", status);
    return 0;
}
#include <stdio.h>

int main(void) {
    int failedChecks = 0;
    int openMinutes = 45;
    const char *status = "ready";

    if (failedChecks > 0 && openMinutes > 30) {
        status = "watch";
    }

    if (failedChecks >= 3) {
        status = "blocked";
    }

    printf("failed=%d\n", failedChecks);
    printf("open=%d\n", openMinutes);
    printf("status=%s\n", status);
    return 0;
}
#include <stdio.h>

int main(void) {
    int failedChecks = 3;
    int openMinutes = 45;
    const char *status = "ready";

    if (failedChecks > 0 && openMinutes > 30) {
        status = "watch";
    }

    if (failedChecks >= 3) {
        status = "blocked";
    }

    printf("failed=%d\n", failedChecks);
    printf("open=%d\n", openMinutes);
    printf("status=%s\n", status);
    return 0;
}
  1. failedChecks ← 1, openMinutes ← 45, status ← ready

    3int main(void) {4    int failedChecks→ 1 = 1; //@failedChecks=0, 35    int openMinutes→ 45 = 45;6    const char *status→ ready = "ready";
  2. status ← watch

    8if (failedChecks1 > 0 && openMinutes45 > 30) {9    status→ watch = "watch";10}
  3. printf("failed=%d ", failedChecks);

    16    printf("failed=%d\n", failedChecks1);17    printf("open=%d\n", openMinutes45);18    printf("status=%s\n", statuswatch);19    return 0;20}
    outputfailed=1
    open=45
    status=watch
  1. failedChecks ← 0, openMinutes ← 45, status ← ready

    3int main(void) {4    int failedChecks→ 0 = 0;5    int openMinutes→ 45 = 45;6    const char *status→ ready = "ready";78    if (failedChecks > 0 && openMinutes > 30) {9        status = "watch";10    }1112    if (failedChecks >= 3) {13        status = "blocked";14    }1516    printf("failed=%d\n", failedChecks0);17    printf("open=%d\n", openMinutes45);18    printf("status=%s\n", statusready);19    return 0;20}
    outputfailed=0
    open=45
    status=ready
  1. failedChecks ← 3, openMinutes ← 45, status ← ready

    3int main(void) {4    int failedChecks→ 3 = 3;5    int openMinutes→ 45 = 45;6    const char *status→ ready = "ready";
  2. status ← watch

    8if (failedChecks3 > 0 && openMinutes45 > 30) {9    status→ watch = "watch";10}
  3. status ← blocked

    12if (failedChecks3 >= 3) {13    status→ blocked = "blocked";14}
  4. printf("failed=%d ", failedChecks);

    16    printf("failed=%d\n", failedChecks3);17    printf("open=%d\n", openMinutes45);18    printf("status=%s\n", statusblocked);19    return 0;20}
    outputfailed=3
    open=45
    status=blocked