Skip to content

fix: 헬스 verdict의 만성 빨강 해소 — 운영 장애 vs 승격 게이트 상태 분리#424

Merged
easygap merged 2 commits into
mainfrom
fix/health-gate-vs-ops-verdict
Jun 11, 2026
Merged

fix: 헬스 verdict의 만성 빨강 해소 — 운영 장애 vs 승격 게이트 상태 분리#424
easygap merged 2 commits into
mainfrom
fix/health-gate-vs-ops-verdict

Conversation

@easygap

@easygap easygap commented Jun 11, 2026

Copy link
Copy Markdown
Owner

문제 (운영성 — 알람 피로)

--mode health매일 ⛔ BLOCKED — 사유는 전부 승격 파이프라인의 자연 상태("live 후보 없음", research-only 후보 증거 미충족)였습니다. 알파 없음이 정착 결론인 체제에서 승격 NO-GO는 영원히 정상인데, 이를 전체 BLOCKED로 합산하면 진짜 장애(바스켓 사이클 끊김·frozen·artifact 손상)가 빨강 속에 묻힙니다.

수정 원칙

"운영 건강(장애)" ≠ "live 승격 게이트(진행 단계)"

  • 게이트 NO-GO → 전체 verdict 비합산, 헤드라인 라벨로: live 승격 게이트: NO-GO (— 연구 결론상 정상)
  • 게이트의 장애성 신호(artifact 부재/stale/표기 불일치)는 계속 ATTENTION 합산 — 정보 유실 없음
  • frozen·바스켓 차단 등 운영 장애의 BLOCKED 의미 불변

실측

변경 전 ⛔ BLOCKED — 확인 3건 → 변경 후 ⚠️ ATTENTION — 확인 2건(신호 전략 비활성 참고) | live 승격 게이트: NO-GO(hard_blockers=2 — 연구 결론상 정상)

검증

기존 테스트 계약을 새 원칙으로 갱신(의도 docstring 명시) + stale-여전히-강등 회귀 테스트. 전체 1515 passed

easygap added 2 commits June 11, 2026 12:20
운영자 화면 점검(21차)에서 발견: --mode health가 매일 ⛔ BLOCKED를 띄우는데
사유가 전부 승격 파이프라인의 자연 상태("live 후보 없음", research-only 후보의
증거 미충족)였다. 알파 없음이 정착 결론인 체제에서 승격 NO-GO는 영원히 정상
인데 이를 전체 BLOCKED로 합산하면, 운영자가 매일 빨강을 보다가 진짜 장애
(바스켓 사이클 끊김, frozen, artifact 손상)를 못 알아본다 — 알람 피로.

수정(build_operator_health):
- 승격 게이트 NO-GO(hard_blocker)는 전체 verdict에 합산하지 않고 헤드라인의
  게이트 라벨로 보고: "live 승격 게이트: NO-GO (— 연구 결론상 정상)"
- 게이트 차원의 '장애성' 신호(artifact 부재/stale/표기 불일치)는 ATTENTION으로
  계속 합산(정보 유실 없음 — blockers 상세 필드도 전부 보존)
- frozen/바스켓 차단 등 운영 장애의 BLOCKED 의미는 불변

실측: ⛔ BLOCKED(만성) → ⚠️ ATTENTION(신호 전략 비활성 참고 2건) + 게이트 라벨.
기존 테스트 계약을 새 원칙으로 갱신(+stale은 여전히 강등되는 회귀 테스트).
전체 1515 passed.
@easygap easygap merged commit eaf7b13 into main Jun 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant