Use pending checks and error budget to choose a rollout guard status.

Rollout Guard Reliability Report

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

int main() {
    int pendingChecks = ;
    int errorBudget = 8;
    std::string status = "ship";

    if (errorBudget < 5) {
        status = "limit";
    }

    if (pendingChecks > 0) {
        status = "limit";
    }

    if (pendingChecks >= 3) {
        status = "hold";
    }

    std::cout << "pending=" << pendingChecks << std::endl;
    std::cout << "budget=" << errorBudget << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
#include <iostream>
#include <string>

int main() {
    int pendingChecks = ;
    int errorBudget = 8;
    std::string status = "ship";

    if (errorBudget < 5) {
        status = "limit";
    }

    if (pendingChecks > 0) {
        status = "limit";
    }

    if (pendingChecks >= 3) {
        status = "hold";
    }

    std::cout << "pending=" << pendingChecks << std::endl;
    std::cout << "budget=" << errorBudget << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
#include <iostream>
#include <string>

int main() {
    int pendingChecks = ;
    int errorBudget = 8;
    std::string status = "ship";

    if (errorBudget < 5) {
        status = "limit";
    }

    if (pendingChecks > 0) {
        status = "limit";
    }

    if (pendingChecks >= 3) {
        status = "hold";
    }

    std::cout << "pending=" << pendingChecks << std::endl;
    std::cout << "budget=" << errorBudget << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
guard status A rollout guard turns operational evidence into a compact ship, limit, or hold label.
pending checks Pending checks are kept visible so the report explains why a rollout is limited.