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

Service Window Reliability Report

service_window_reliability_report.cpp
#include <iostream>
#include <string>

int main() {
    int failedChecks = ;
    int openMinutes = 45;
    std::string status = "ready";

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

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

    std::cout << "failed=" << failedChecks << std::endl;
    std::cout << "open=" << openMinutes << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
#include <iostream>
#include <string>

int main() {
    int failedChecks = ;
    int openMinutes = 45;
    std::string status = "ready";

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

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

    std::cout << "failed=" << failedChecks << std::endl;
    std::cout << "open=" << openMinutes << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
#include <iostream>
#include <string>

int main() {
    int failedChecks = ;
    int openMinutes = 45;
    std::string status = "ready";

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

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

    std::cout << "failed=" << failedChecks << std::endl;
    std::cout << "open=" << openMinutes << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
report field Each field stays scalar so replay can show the exact input that changed the status.
escalation label The label changes only when the service window crosses a clear operational threshold.