#pragma once // Step 1438: Sprint 119 integration summary. #include struct Sprint119IntegrationSummary { static constexpr int sprintNumber = 119; static constexpr int stepsCompleted = 10; static constexpr const char* theme = "Sprint 119 Plan: Deterministic Cross-Node Failure Triage and Prioritization"; static bool verify() { return sprintNumber == 119 && stepsCompleted == 10; } static nlohmann::json toJson() { nlohmann::json j = nlohmann::json::object(); j["sprint"] = sprintNumber; j["steps"] = stepsCompleted; j["theme"] = theme; j["status"] = "complete"; nlohmann::json tools = nlohmann::json::array(); tools.push_back("whetstone_cluster_distributed_failures"); tools.push_back("whetstone_rank_failure_triage_actions"); tools.push_back("whetstone_get_distributed_triage_queue"); j["tools_added"] = tools; nlohmann::json comps = nlohmann::json::array(); comps.push_back("CrossNodeFailureClusterModel"); comps.push_back("RootCauseRankingPolicyModel"); comps.push_back("BlastRadiusEstimatorForDistributedFailures"); comps.push_back("DeterministicTriageQueuePlannerModel"); comps.push_back("EscalationReasonClassifierModel"); comps.push_back("TriagePacketBundleModel"); j["components"] = comps; return j; } };