|
14 | 14 | 알파 없음이 정착 결론인 체제에서는 상시 NO-GO가 정상이므로 전체 verdict에 합산하지 |
15 | 15 | 않는다(헤드라인의 게이트 라벨로 보고; 매일 빨강이면 진짜 장애를 못 알아본다): |
16 | 16 | - BLOCKED : frozen 전략 존재, 또는 바스켓 운영 차단 수준 이상. |
17 | | - - ATTENTION: degraded/blocked_insufficient_evidence 전략, manual freeze, 최근 anomaly, |
| 17 | + - ATTENTION: degraded 전략, manual freeze, 최근 anomaly, |
18 | 18 | 바스켓 스냅샷 끊김, 또는 게이트 artifact의 '장애성' 신호(부재/stale/표기 불일치). |
19 | | - - OK : 위 어느 것에도 안 걸림. (게이트 NO-GO 여부와 무관) |
| 19 | + - OK : 위 어느 것에도 안 걸림. (게이트 NO-GO 여부와 무관. |
| 20 | + blocked_insufficient_evidence도 같은 이유로 라벨만 남기고 합산하지 않는다) |
20 | 21 | """ |
21 | 22 |
|
22 | 23 | from __future__ import annotations |
|
28 | 29 |
|
29 | 30 | # runtime state별 분류 |
30 | 31 | _BLOCKING_STATES = {"frozen"} |
31 | | -_ATTENTION_STATES = {"degraded", "blocked_insufficient_evidence"} |
| 32 | +_ATTENTION_STATES = {"degraded"} |
| 33 | +# 승격 파이프라인 대기 상태 — 장애가 아니라 '증거 축적 전'이라는 단계 표시다. |
| 34 | +# 알파 부재가 정착 결론인 현 체제에서 연구 전략들은 이 상태가 상시 정상이므로, |
| 35 | +# verdict를 올리면 헬스가 영원히 ATTENTION이 되어 진짜 장애를 못 알아보게 된다 |
| 36 | +# (게이트 NO-GO를 라벨로 강등한 것과 같은 원칙). 노트로는 계속 표시한다. |
| 37 | +_EXPECTED_IDLE_STATES = {"blocked_insufficient_evidence"} |
32 | 38 |
|
33 | 39 |
|
34 | 40 | def _worst(*verdicts: str) -> str: |
@@ -62,6 +68,8 @@ def summarize_runtime_state(state: Any) -> dict[str, Any]: |
62 | 68 | notes.append(f"state={s}") |
63 | 69 | elif s in _ATTENTION_STATES: |
64 | 70 | notes.append(f"state={s}") |
| 71 | + elif s in _EXPECTED_IDLE_STATES: |
| 72 | + notes.append(f"state={s} (승격 대기 — 정상)") |
65 | 73 | if manual_freeze: |
66 | 74 | notes.append("manual_freeze") |
67 | 75 | if anomalies: |
|
0 commit comments