+
+
- = render_uptime_gauge($summary['sms_reliability_pct'], $verdict_color, $summary['sms_reliability_pct'] . '%', 'SMS 신뢰성') ?>
+ = render_uptime_gauge($rel_pct, $rel_color, $rel_pct . '%', 'SMS 신뢰성') ?>
diff --git a/php/report_charts.php b/php/report_charts.php
index 4b60b67..dfe88e7 100644
--- a/php/report_charts.php
+++ b/php/report_charts.php
@@ -37,6 +37,15 @@ function rc_verdict_color(string $verdict): string {
};
}
+// '높을수록 좋은' 지표(SMS 신뢰성 등) 자체 기준 색 — 종합 판정과 독립.
+// 실패 0 = 완전(네이비) / 경미한 실패 = 주의(황) / 저하 = 경보(적).
+// 종합 판정이 경보여도 SMS 전달이 100%면 이 게이지는 네이비로 정확히 표현한다.
+function rc_reliability_color(int $pct, int $fail_count): string {
+ if ($fail_count <= 0) { return RC_NAVY; } // 실패 0 → 완전 신뢰
+ if ($pct >= 95) { return RC_WARN; } // 경미
+ return RC_ALERT; // 저하
+}
+
// 짧은 수치 포맷(소수 1자리, 불필요한 0 제거)
function rc_fmt(float $v): string {
return rtrim(rtrim(number_format($v, 1, '.', ''), '0'), '.');