캘리브레이션 거버넌스 도구 + WBS-7.1/7.2 실증 격차 가시화

캘리브레이션 백로그 → 우선순위 → 검토리포트 → 승인목록 → 결정초안으로
이어지는 임계값 보정 거버넌스 파이프라인을 추가하고, 2026-06-21
비판적 리뷰에서 발견한 두 가지 stale-수치 문제를 도구 차원에서 해소한다.

- registry_health(): 190여 개 임계값의 source별(SPEC_DERIVED/EXPERT_PRIOR/
  PROVISIONAL/CALIBRATED) 분포를 매 실행마다 자동 집계 — 수동 grep 불필요
- live_t5_status(): T+5 적중률을 하드코딩(35.86 리터럴) 대신
  Temp/prediction_accuracy_harness_v2.json에서 항상 최신값으로 읽음
- spec/calibration_registry.yaml: SEMI_CLUSTER_CAP_RISK_OFF 중복 id로
  인한 조용한 무시 버그 수정(SEMI_CLUSTER_CAP_RISK_OFF_MWA로 분리)
- spec/27_bch_calibration_runbook.yaml: current_status_2026_06_21 블록
  신설(단일 진실원천), 기존 05-30 스냅샷은 "역사적, 현재로 인용 금지"로 명시
This commit is contained in:
2026-06-21 20:07:32 +09:00
parent f99f9821d2
commit ee4d1fdab8
8 changed files with 855 additions and 42 deletions
+27 -2
View File
@@ -1,3 +1,7 @@
has_code_implementation: true
code_path:
- "tools/build_calibration_priority_v1.py"
- "tools/validate_calibration_registry_v1.py"
thresholds:
- id: ALEG_V2_GATE1_BLOCK_PCT
value: 3.0
@@ -913,7 +917,7 @@ thresholds:
notes: '이벤트 충격 방어: 20% 고정. KOSPI 비중 제공 시 max(20, weight×0.60).'
live_sample_requirement: 30
sunset_date: '2026-09-30'
- id: SEMI_CLUSTER_CAP_RISK_OFF
- id: SEMI_CLUSTER_CAP_RISK_OFF_MWA
value: 25.0
unit: pct
source: EXPERT_PRIOR
@@ -921,7 +925,12 @@ thresholds:
last_calibrated: null
owner_formula: MARKET_WEIGHT_AWARE_CLUSTER_GATE_V1
gs_location: gas_data_feed.gs:3858
notes: '하락장: 25%. KOSPI 비중 제공 시 max(25, weight×0.80).'
notes: >
하락장: 25%. KOSPI 비중 제공 시 max(25, weight×0.80).
WBS-7.1(2026-06-21): 원래 id가 SEMI_CLUSTER_CAP_RISK_OFF였으나
SEMICONDUCTOR_CLUSTER_GATE_V1 소유의 동명 entry(value=20.0)와 id가 충돌해
dict 기반 조회 시 한쪽이 조용히 무시되는 버그가 있었다. 외부 참조 0건 확인 후
이 entry(MARKET_WEIGHT_AWARE_CLUSTER_GATE_V1 소유)만 _MWA suffix로 분리했다.
live_sample_requirement: 30
sunset_date: '2026-09-30'
- id: SEMI_CLUSTER_CAP_NEUTRAL
@@ -1803,6 +1812,22 @@ thresholds:
gs_location: gas_data_feed.gs:2164
notes: Base take-profit score used in profit-lock computation. Migrated from GAS SP constant to registry (P5-T01 wave2).
- id: OVERHANG_PRESSURE_V1_FALLBACK_MULT
value: 1.5
unit: multiplier_of_avg_volume_5d
source: EXPERT_PRIOR
sample_n: 0
last_calibrated: null
owner_formula: OVERHANG_PRESSURE_V1
py_location: spec/13_formula_registry.yaml:OVERHANG_PRESSURE_V1.derived_flags.selling_acceleration.without_20d_fallback
notes: >
WBS-7.5(2026-06-21) — frg_20d_sh 미존재 시 selling_acceleration 폴백을
"frg_5d_sh < -500000"(절대 주식수, 임시) 에서 "frg_5d_sh < -1.5 * avg_volume_5d"
(해당 종목 평균거래량 비례) 로 교체. 1.5 배수는 with_20d 분기에서 동일 공식이
이미 사용하는 가속 임계(frg_20d_sh/4 × 1.5)를 그대로 재사용한 것이며, 새로
추정한 값이 아니다. 단, 실거래 표본으로 검증되지 않았으므로 EXPERT_PRIOR로
등록한다 — CALIBRATED 승격은 sample_n≥30 확보 후 검토.
calibration_policy:
honest_disclosure_required: true
overclaimed_calibration_definition: 'source=CALIBRATED 이면서 sample_n < 30 → OVERCLAIMED_CALIBRATION.