From 1f6c5f1a8d37a64759941c5ddaa7269c90909d6d Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sat, 13 Jun 2026 13:55:36 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20WBS-1.5=20=EA=B3=B5=EC=8B=9D=20?= =?UTF-8?q?=EB=9D=BC=EC=9D=B4=ED=94=84=EC=82=AC=EC=9D=B4=ED=81=B4=20?= =?UTF-8?q?=EB=A0=88=EC=A7=80=EC=8A=A4=ED=8A=B8=EB=A6=AC=20269=EA=B0=9C=20?= =?UTF-8?q?=EA=B3=B5=EC=8B=9D=20=EB=A7=88=EC=9D=B4=EA=B7=B8=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EB=B0=8F=20=EB=8C=80=EC=A1=B0=20=EA=B2=80?= =?UTF-8?q?=EC=A6=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spec/51_formula_lifecycle_registry.yaml | 2370 +++++++++++++++-- .../validate_formula_version_lifecycle_v1.py | 55 +- tools/validate_specs.py | 1 + 3 files changed, 2149 insertions(+), 277 deletions(-) diff --git a/spec/51_formula_lifecycle_registry.yaml b/spec/51_formula_lifecycle_registry.yaml index 0f7b2e2..99e09b5 100644 --- a/spec/51_formula_lifecycle_registry.yaml +++ b/spec/51_formula_lifecycle_registry.yaml @@ -1,269 +1,2109 @@ schema_version: formula_lifecycle_registry.v1 -updated_at: "2026-06-13" -purpose: > - 모든 ACTIVE 공식의 lifecycle 상태를 단일 레지스트리로 관리한다. - spec/13_formula_registry.yaml(149개) + spec/13b_harness_formulas.yaml의 핵심 공식이 - 여기서 lifecycle_state를 갖는다. 새 공식 추가 시 반드시 이 파일에도 등록한다. +updated_at: '2026-06-13' +purpose: '모든 ACTIVE 공식의 lifecycle 상태를 단일 레지스트리로 관리한다. spec/13_formula_registry.yaml(149개) + + spec/13b_harness_formulas.yaml의 핵심 공식이 여기서 lifecycle_state를 갖는다. 새 공식 추가 시 반드시 + 이 파일에도 등록한다. -# ── 핵심 리스크/포지션 공식 ──────────────────────────────────────────────── + ' formulas: +- formula_id: TOTAL_HEAT_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: Total_Heat 측정 방식 변경 시 + expected_metric: total_heat_pct + spec_ref: spec/13_formula_registry.yaml +- formula_id: RISK_BUDGET_CASCADE_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 리스크 예산 계층 구조 변경 시 + expected_metric: risk_budget_remaining_krw + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_RATIOS_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 현금 비율 산출 방식 변경 시 + expected_metric: current_cash_pct + spec_ref: spec/13_formula_registry.yaml +- formula_id: TARGET_CASH_PCT_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 목표 현금 비율 공식 변경 시 + expected_metric: target_cash_pct + spec_ref: spec/13_formula_registry.yaml +- formula_id: POSITION_SIZE_V1 + owner: portfolio_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: ATR 기반 사이징 방식 변경 시 + expected_metric: final_qty + spec_ref: spec/13_formula_registry.yaml +- formula_id: STOP_PRICE_CORE_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 손절가 산출 공식 변경 시 + expected_metric: stop_price_krw + spec_ref: spec/13_formula_registry.yaml +- formula_id: TRAILING_STOP_PRICE_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-15' + retirement_condition: PROFIT_LOCK_RATCHET_V2 도입 시 + expected_metric: trailing_stop_price + spec_ref: spec/13_formula_registry.yaml +- formula_id: TAKE_PROFIT_LADDER_V1 + owner: portfolio_manager + lifecycle_state: DEPRECATED + activation_date: '2026-04-01' + retirement_condition: TAKE_PROFIT_LADDER_V2로 교체됨 + expected_metric: tp1_price + spec_ref: spec/13_formula_registry.yaml + note: V2로 대체. 레거시 참조용으로만 유지. +- formula_id: TAKE_PROFIT_LADDER_V2 + owner: portfolio_manager + lifecycle_state: ACTIVE + activation_date: '2026-05-01' + retirement_condition: 익절 사다리 구조 변경 시 + expected_metric: tp1_price, tp2_price + spec_ref: spec/13_formula_registry.yaml +- formula_id: PROFIT_LOCK_RATCHET_V1 + owner: portfolio_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-15' + retirement_condition: 수익보전 래칫 알고리즘 변경 시 + expected_metric: profit_lock_stage + spec_ref: spec/13_formula_registry.yaml +- formula_id: TICK_NORMALIZER_V1 + owner: execution_engineer + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: KRX 호가 단위 체계 변경 시 + expected_metric: tick_normalized_price + spec_ref: spec/13_formula_registry.yaml +- formula_id: FLOW_CREDIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 수급 신호 체계 변경 시 + expected_metric: flow_credit_score + spec_ref: spec/13_formula_registry.yaml +- formula_id: MARKET_RISK_SCORE_V1 + owner: macro_analyst + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 시장 리스크 스코어링 방식 변경 시 + expected_metric: market_risk_score + spec_ref: spec/13_formula_registry.yaml +- formula_id: BREAKOUT_QUALITY_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-05-01' + retirement_condition: 돌파 품질 게이트 V3 도입 시 + expected_metric: breakout_quality_score + spec_ref: spec/13_formula_registry.yaml +- formula_id: EXPECTED_EDGE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-04-15' + retirement_condition: 기대수익 공식 변경 시 + expected_metric: expected_edge_pct + spec_ref: spec/13_formula_registry.yaml +- formula_id: PEG_SCORE_V1 + owner: fundamental_analyst + lifecycle_state: ACTIVE + activation_date: '2026-05-16' + retirement_condition: 코스닥 밸류에이션 게이트 체계 변경 시 + expected_metric: peg_score + spec_ref: spec/13_formula_registry.yaml +- formula_id: SELL_PRIORITY_V1 + owner: portfolio_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-01' + retirement_condition: 매도 우선순위 엔진 변경 시 + expected_metric: sell_priority_score + spec_ref: spec/13_formula_registry.yaml +- formula_id: TP_VALIDITY_CHECK_V1 + owner: execution_engineer + lifecycle_state: ACTIVE + activation_date: '2026-05-18' + retirement_condition: 익절 유효성 체크 로직 변경 시 + expected_metric: tp_validity_status + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: RELATIVE_STOP_SIGNAL_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-06-06' + retirement_condition: KOSPI 대비 초과수익 손절 방식 변경 시 + expected_metric: relative_stop_gate + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SMART_CASH_RAISE_V2 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-05-10' + retirement_condition: 현금 확보 알고리즘 V3 도입 시 + expected_metric: smart_cash_raise_qty + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ANTI_WHIPSAW_HOLD_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-05-01' + retirement_condition: 휩소 방지 게이트 변경 시 + expected_metric: anti_whipsaw_gate + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_WATERFALL_ENGINE_V2 + owner: portfolio_manager + lifecycle_state: ACTIVE + activation_date: '2026-05-28' + retirement_condition: 매도 폭포수 엔진 V3 도입 시 + expected_metric: sell_waterfall_rows + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: IMPUTED_DATA_EXPOSURE_GATE_V1 + owner: qa + lifecycle_state: ACTIVE + activation_date: '2026-05-31' + retirement_condition: 임퓨팅 데이터 노출 게이트 방식 변경 시 + expected_metric: effective_confidence_honest + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PORTFOLIO_BETA_V1 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-04-15' + retirement_condition: 포트폴리오 베타 계산 방식 변경 시 + expected_metric: portfolio_beta + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SMART_CASH_RECOVERY_V9 + owner: risk_manager + lifecycle_state: ACTIVE + activation_date: '2026-06-06' + retirement_condition: drawdown > 15% or cash floor violation + expected_metric: cash_recovered_krw + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FINAL_EXECUTION_DECISION_V4 + owner: architect + lifecycle_state: ACTIVE + activation_date: '2026-06-06' + retirement_condition: manual override count > 5 + expected_metric: hts_order_count + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PREDICTION_ACCURACY_HARNESS_V5 + owner: qa + lifecycle_state: ACTIVE + activation_date: '2026-06-06' + retirement_condition: prediction_match_rate < 40% + expected_metric: match_rate_pct + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ALPHA_FEEDBACK_LOOP_V2 + owner: quant_analyst + lifecycle_state: DATA_GATED + activation_date: null + activation_condition: live_t20_count >= 30 (~2026-07-15) + retirement_condition: 알파 피드백 루프 방식 변경 시 + expected_metric: alpha_calibration_gate + spec_ref: spec/strategy/predictive_alpha_dialectic_v2.yaml +- formula_id: REBALANCE_ENGINE_V1 + owner: portfolio_manager + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 리밸런싱 방법론 변경 또는 버킷 구조 개편 시 + expected_metric: rebalance_action + spec_ref: spec/14_raw_workbook_mapping.yaml#rebalance + note: 'bucket drift → 레짐 적응 밴드(P3) → 비용효익 게이트(P4, |drift| > 1.20%p) → 3단계 분할(P5: + 30/30/40%) → ABS_FLOOR/TIME_STOP 강제 매도(P6). per_ticker_target_method=equal_weight_within_bucket + (V1 근사). Python: tools/build_rebalance_engine_v1.py GAS: src/gas_adapter_parts/gdf_06_rebalance.gs:runRebalanceSheet_() - # --- 리스크 예산 / 열기 관리 --- - - formula_id: TOTAL_HEAT_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "Total_Heat 측정 방식 변경 시" - expected_metric: "total_heat_pct" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: RISK_BUDGET_CASCADE_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "리스크 예산 계층 구조 변경 시" - expected_metric: "risk_budget_remaining_krw" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: CASH_RATIOS_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "현금 비율 산출 방식 변경 시" - expected_metric: "current_cash_pct" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: TARGET_CASH_PCT_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "목표 현금 비율 공식 변경 시" - expected_metric: "target_cash_pct" - spec_ref: "spec/13_formula_registry.yaml" - - # --- 포지션 사이징 --- - - formula_id: POSITION_SIZE_V1 - owner: portfolio_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "ATR 기반 사이징 방식 변경 시" - expected_metric: "final_qty" - spec_ref: "spec/13_formula_registry.yaml" - - # --- 가격 산출 --- - - formula_id: STOP_PRICE_CORE_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "손절가 산출 공식 변경 시" - expected_metric: "stop_price_krw" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: TRAILING_STOP_PRICE_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-15" - retirement_condition: "PROFIT_LOCK_RATCHET_V2 도입 시" - expected_metric: "trailing_stop_price" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: TAKE_PROFIT_LADDER_V1 - owner: portfolio_manager - lifecycle_state: DEPRECATED - activation_date: "2026-04-01" - retirement_condition: "TAKE_PROFIT_LADDER_V2로 교체됨" - expected_metric: "tp1_price" - spec_ref: "spec/13_formula_registry.yaml" - note: "V2로 대체. 레거시 참조용으로만 유지." - - - formula_id: TAKE_PROFIT_LADDER_V2 - owner: portfolio_manager - lifecycle_state: ACTIVE - activation_date: "2026-05-01" - retirement_condition: "익절 사다리 구조 변경 시" - expected_metric: "tp1_price, tp2_price" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: PROFIT_LOCK_RATCHET_V1 - owner: portfolio_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-15" - retirement_condition: "수익보전 래칫 알고리즘 변경 시" - expected_metric: "profit_lock_stage" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: TICK_NORMALIZER_V1 - owner: execution_engineer - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "KRX 호가 단위 체계 변경 시" - expected_metric: "tick_normalized_price" - spec_ref: "spec/13_formula_registry.yaml" - - # --- 매수 신호 --- - - formula_id: FLOW_CREDIT_V1 - owner: quant_analyst - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "수급 신호 체계 변경 시" - expected_metric: "flow_credit_score" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: MARKET_RISK_SCORE_V1 - owner: macro_analyst - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "시장 리스크 스코어링 방식 변경 시" - expected_metric: "market_risk_score" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: BREAKOUT_QUALITY_GATE_V2 - owner: quant_analyst - lifecycle_state: ACTIVE - activation_date: "2026-05-01" - retirement_condition: "돌파 품질 게이트 V3 도입 시" - expected_metric: "breakout_quality_score" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: EXPECTED_EDGE_V1 - owner: quant_analyst - lifecycle_state: ACTIVE - activation_date: "2026-04-15" - retirement_condition: "기대수익 공식 변경 시" - expected_metric: "expected_edge_pct" - spec_ref: "spec/13_formula_registry.yaml" - - - formula_id: PEG_SCORE_V1 - owner: fundamental_analyst - lifecycle_state: ACTIVE - activation_date: "2026-05-16" - retirement_condition: "코스닥 밸류에이션 게이트 체계 변경 시" - expected_metric: "peg_score" - spec_ref: "spec/13_formula_registry.yaml" - - # --- 매도 우선순위 --- - - formula_id: SELL_PRIORITY_V1 - owner: portfolio_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-01" - retirement_condition: "매도 우선순위 엔진 변경 시" - expected_metric: "sell_priority_score" - spec_ref: "spec/13_formula_registry.yaml" - - # ── 하네스 공식 (spec/13b) ─────────────────────────────────────────────── - - - formula_id: TP_VALIDITY_CHECK_V1 - owner: execution_engineer - lifecycle_state: ACTIVE - activation_date: "2026-05-18" - retirement_condition: "익절 유효성 체크 로직 변경 시" - expected_metric: "tp_validity_status" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: RELATIVE_STOP_SIGNAL_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-06-06" - retirement_condition: "KOSPI 대비 초과수익 손절 방식 변경 시" - expected_metric: "relative_stop_gate" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: SMART_CASH_RAISE_V2 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-05-10" - retirement_condition: "현금 확보 알고리즘 V3 도입 시" - expected_metric: "smart_cash_raise_qty" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: ANTI_WHIPSAW_HOLD_GATE_V1 - owner: quant_analyst - lifecycle_state: ACTIVE - activation_date: "2026-05-01" - retirement_condition: "휩소 방지 게이트 변경 시" - expected_metric: "anti_whipsaw_gate" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: SELL_WATERFALL_ENGINE_V2 - owner: portfolio_manager - lifecycle_state: ACTIVE - activation_date: "2026-05-28" - retirement_condition: "매도 폭포수 엔진 V3 도입 시" - expected_metric: "sell_waterfall_rows" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: IMPUTED_DATA_EXPOSURE_GATE_V1 - owner: qa - lifecycle_state: ACTIVE - activation_date: "2026-05-31" - retirement_condition: "임퓨팅 데이터 노출 게이트 방식 변경 시" - expected_metric: "effective_confidence_honest" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: PORTFOLIO_BETA_V1 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-04-15" - retirement_condition: "포트폴리오 베타 계산 방식 변경 시" - expected_metric: "portfolio_beta" - spec_ref: "spec/13b_harness_formulas.yaml" - - # ── 기존 3개 (유지) ──────────────────────────────────────────────────────── - - - formula_id: SMART_CASH_RECOVERY_V9 - owner: risk_manager - lifecycle_state: ACTIVE - activation_date: "2026-06-06" - retirement_condition: "drawdown > 15% or cash floor violation" - expected_metric: "cash_recovered_krw" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: FINAL_EXECUTION_DECISION_V4 - owner: architect - lifecycle_state: ACTIVE - activation_date: "2026-06-06" - retirement_condition: "manual override count > 5" - expected_metric: "hts_order_count" - spec_ref: "spec/13b_harness_formulas.yaml" - - - formula_id: PREDICTION_ACCURACY_HARNESS_V5 - owner: qa - lifecycle_state: ACTIVE - activation_date: "2026-06-06" - retirement_condition: "prediction_match_rate < 40%" - expected_metric: "match_rate_pct" - spec_ref: "spec/13b_harness_formulas.yaml" - - # ── 데이터 게이트 pending (live data 축적 후 활성화) ──────────────────── - - - formula_id: ALPHA_FEEDBACK_LOOP_V2 - owner: quant_analyst - lifecycle_state: DATA_GATED - activation_date: null - activation_condition: "live_t20_count >= 30 (~2026-07-15)" - retirement_condition: "알파 피드백 루프 방식 변경 시" - expected_metric: "alpha_calibration_gate" - spec_ref: "spec/strategy/predictive_alpha_dialectic_v2.yaml" - - - formula_id: REBALANCE_ENGINE_V1 - owner: portfolio_manager - lifecycle_state: ACTIVE - activation_date: "2026-06-13" - retirement_condition: "리밸런싱 방법론 변경 또는 버킷 구조 개편 시" - expected_metric: "rebalance_action" - spec_ref: "spec/14_raw_workbook_mapping.yaml#rebalance" - note: > - bucket drift → 레짐 적응 밴드(P3) → 비용효익 게이트(P4, |drift| > 1.20%p) → - 3단계 분할(P5: 30/30/40%) → ABS_FLOOR/TIME_STOP 강제 매도(P6). - per_ticker_target_method=equal_weight_within_bucket (V1 근사). - Python: tools/build_rebalance_engine_v1.py - GAS: src/gas_adapter_parts/gdf_06_rebalance.gs:runRebalanceSheet_() - - - formula_id: OUTCOME_LABELS_V1 - owner: qa - lifecycle_state: DATA_GATED - activation_date: null - activation_condition: "GatherTradingData.json 역사 데이터 30건 이상" - retirement_condition: "아웃컴 레이블링 방식 변경 시" - expected_metric: "outcome_label_coverage_pct" - spec_ref: "spec/29_backtest_harness_contract.yaml" + ' +- formula_id: OUTCOME_LABELS_V1 + owner: qa + lifecycle_state: DATA_GATED + activation_date: null + activation_condition: GatherTradingData.json 역사 데이터 30건 이상 + retirement_condition: 아웃컴 레이블링 방식 변경 시 + expected_metric: outcome_label_coverage_pct + spec_ref: spec/29_backtest_harness_contract.yaml +- formula_id: ABSOLUTE_RISK_STOP_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ALGORITHM_GUIDANCE_PROOF_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ALPHA_EVALUATION_WINDOW_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ALPHA_FEEDBACK_LOOP_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ALPHA_LEAD_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ANTI_CHASE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ANTI_CHASING_VELOCITY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ANTI_LATE_ENTRY_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ANTI_LATE_ENTRY_GATE_V3 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ANTI_LATE_ENTRY_PULLBACK_GATE_V4 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ANTI_WHIPSAW_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ARCHITECTURE_BOUNDARIES_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ARTIFACT_FRESHNESS_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: AUDIT_REPLAY_SNAPSHOT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: AVG_TRADE_VALUE_SIGNAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: BENCHMARK_RELATIVE_TIMESERIES_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: BLANK_CELL_AUDIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: BREAKEVEN_RATCHET_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: BUY_PERMISSION_MATRIX_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: BUY_TIMING_SUITABILITY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CANONICAL_ARTIFACT_RESOLVER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CANONICAL_METRICS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CAPITAL_STYLE_ALLOCATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CAPITAL_STYLE_TIME_STOP_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CASHFLOW_QUALITY_SIGNAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASHFLOW_STABILITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_CREATION_PURPOSE_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_FLOOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_PRESERVATION_SELL_ENGINE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CASH_RAISE_PARETO_EXECUTOR_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_RAISE_VALUE_OPTIMIZER_V3 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_RECOVERY_DISPLAY_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CASH_RECOVERY_OPTIMIZER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_RECOVERY_OPTIMIZER_V4 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_RECOVERY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CASH_SHORTFALL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CLA_REGIME_EXIT_CONDITION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: COMPLETION_GAP_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: COMPOSITE_VERDICT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: COMPREHENSIVE_PROPOSAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CONFIDENCE_CALIBRATION_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CONSISTENCY_VALIDATOR_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: CONTINUOUS_EVALUATION_DASHBOARD_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: CROSS_SECTION_CONSISTENCY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_INTEGRITY_100_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_INTEGRITY_100_LOCK_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_INTEGRITY_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_MATURITY_TRUTH_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_MATURITY_TRUTH_GATE_VALIDATOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_QUALITY_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DATA_QUALITY_GATE_V2_PY + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_QUALITY_GATE_V3 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DATA_QUALITY_RECONCILIATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DECISION_EVIDENCE_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DECISION_EVIDENCE_SCORE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DECISION_REPLAY_SNAPSHOT_PACK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DERIVATION_VALIDITY_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DETERMINISTIC_ROUTING_ENGINE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DETERMINISTIC_SERVING_LOCK_ENGINE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DFG_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DISTRIBUTION_EXIT_PRESIGNAL_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DISTRIBUTION_RISK_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DISTRIBUTION_SELL_DETECTOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DIVERGENCE_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DRAWDOWN_GUARD_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DYNAMIC_HEAT_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: DYNAMIC_VALUE_PRESERVATION_SELL_V3_BRIDGE + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: DYNAMIC_VALUE_PRESERVATION_SELL_V6 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EARNINGS_GROWTH_QUALITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: EARNINGS_QUALITY_SIGNAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ECP_RISK_SCALE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: EJCE_DIVERGENCE_AUDIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: EJCE_VIEW_RENDERER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ENTRY_TIMING_DECILE_FACTOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: EVALUATION_HISTORY_COVERAGE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EVENT_RISK_HOLD_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXECUTION_AUTHORITY_MATRIX_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXECUTION_INTEGRITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXECUTION_METHOD_LADDER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: EXECUTION_QUALITY_GUARD_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXECUTION_QUALITY_HARNESS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXECUTION_QUALITY_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: EXECUTION_READINESS_MATRIX_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXPERT_JUDGMENT_CONSENSUS_ENGINE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: EXPORT_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FINAL_CONTEXT_FOR_LLM_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FINAL_DECISION_PACKET_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FINAL_EXECUTION_DECISION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FINAL_EXECUTION_DECISION_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FINAL_JUDGMENT_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FINANCIAL_HEALTH_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FLOW_ACCELERATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FOLLOW_THROUGH_CONFIRM_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FOLLOW_THROUGH_DAY_CONFIRM_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FORMULA_IMPLEMENTATION_REGISTRY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FORMULA_REGISTRY_SYNC_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: FUNDAMENTAL_MULTIFACTOR_V3 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FUNDAMENTAL_MULTI_FACTOR_SCORE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FUNDAMENTAL_QUALITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: FUNDAMENTAL_RAW_INGEST_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: GOAL_RETIREMENT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: GROWTH_RATE_SIGNAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: HARNESS_CONTEXT_VALIDATOR_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: HARNESS_DATA_FRESHNESS_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: HEAT_CONCENTRATION_ALERT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: HOLDING_STALE_REVIEW_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: HORIZON_ALLOCATION_GUARD_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: HORIZON_ALLOCATION_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: HORIZON_CLASSIFICATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: HORIZON_REBALANCE_PLAN_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: HORIZON_ROUTING_LOCK_V6 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: IMPUTED_DATA_EXPOSURE_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: INDEX_RELATIVE_HEALTH_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: INTRADAY_ACTION_MATRIX_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: INTRADAY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: INVESTMENT_QUALITY_HEADLINE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: K2_STAGED_REBOUND_SELL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: K3_REGIME_SELL_PRIORITY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: LATE_CHASE_ATTRIBUTION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: LATE_REBOUND_BUCKET_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: LEADER_POSITION_WEIGHT_CAP_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: LIMIT_PRICE_POLICY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: LIQUIDITY_FLOW_SIGNAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: LLM_NARRATIVE_TEMPLATE_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: LLM_SERVING + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: LLM_SERVING_CONSTRAINT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: MACRO_EVENT_SYNCHRONIZER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: MACRO_EVENT_TICKER_IMPACT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: MACRO_REGIME_ADAPTIVE_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: MACRO_REGIME_ALIGNMENT_GATE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: MANDATORY_REDUCTION_PLAN_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: MARKET_SHARE_MOMENTUM_PROXY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: MARKET_SHARE_SIGNAL_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: MARKET_WEIGHT_AWARE_CLUSTER_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: MEAN_REVERSION_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: OPERATIONAL_ALPHA_CALIBRATION_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OPERATIONAL_EVAL_QUEUE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OPERATIONAL_EVIDENCE_AUDIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OPERATIONAL_OUTCOME_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OPERATIONAL_T20_OUTCOME_LEDGER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OPERATIONAL_TRUTH_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ORDER_MATH_RECONCILIATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OUTCOME_QUALITY_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: OVERHANG_PRESSURE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: OVERSOLD_DELAY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PASS_100_CRITERIA_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PATTERN_BLACKLIST_AUTO_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PERFORMANCE_MONITORING_DASHBOARD_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PERFORMANCE_READINESS_REPLAY_BRIDGE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PERF_RECOVERY_HARNESS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PERF_RECOVERY_OVERRIDES_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PHASE_CHECKS_50_60_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PIPELINE_RUNTIME_ANOMALY_CHECK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PIPELINE_RUNTIME_CONTRACT_VALIDATOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PIPELINE_RUNTIME_PROFILE_SUMMARY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PIPELINE_RUNTIME_PROFILE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PORTFOLIO_ALPHA_CONFIDENCE_PER_TICKER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PORTFOLIO_BAND_STATUS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PORTFOLIO_BETA_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PORTFOLIO_CORRELATION_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PORTFOLIO_DRAWDOWN_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PORTFOLIO_HEALTH_SCORE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PORTFOLIO_HEALTH_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: POSITION_COUNT_LIMIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: POSITION_SIZE_REGIME_SCALE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PREDICTION_ACCURACY_HARNESS_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PREDICTIVE_ALPHA_DIALECTIC_ENGINE_V1_BRIDGE + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PREDICTIVE_ALPHA_DIALECTIC_ENGINE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PREDICTIVE_ALPHA_ENGINE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PREDICTIVE_ALPHA_REPORT_LOCK_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PRE_DISTRIBUTION_EARLY_WARNING_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PRICE_HIERARCHY_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PROACTIVE_SELL_RADAR_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PROFIT_GIVEBACK_RATCHET_FACTOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PROFIT_LOCK_STAGE_CLASSIFIER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PROFIT_LOCK_STAGE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PROFIT_PRESERVATION_STATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: PROFIT_RATCHET_TIERED_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: PULLBACK_ENTRY_TRIGGER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: RATCHET_TRAILING_AUTO_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: RATCHET_TRAILING_GENERAL_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REALIZED_PERFORMANCE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: REBOUND_CAPTURE_THESIS_FACTOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REBOUND_SELL_EFFICIENCY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: REBOUND_SELL_TRIGGER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: REGIME_CASH_UPLIFT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REGIME_CONDITIONAL_MACRO_FACTOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REGIME_TRANSITION_ALERT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: REGIME_TRIM_GUIDANCE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REGIME_TRIM_WEIGHT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: RELATIVE_UNDERPERF_ALERT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REPLACEMENT_ALPHA_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: REPORT_AUTHORITY_DIFF_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: REQUEST_RESULT_ADOPTION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ROOT_CAUSE_ATTRIBUTION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ROOT_CAUSE_RECOVERY_PLAN_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: ROUTING_DECISION_EXPLAIN_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ROUTING_EXECUTION_LOG_TABLE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: ROUTING_SERVING_DECISION_TRACE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: RS_MOMENTUM_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: RS_RATIO_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: RS_V2_FUSION + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: RS_VERDICT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: RS_VERDICT_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SATELLITE_AGGREGATE_PNL_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SATELLITE_ALPHA_QUALITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SATELLITE_CANDIDATE_SCREEN_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SATELLITE_FAILURE_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SATELLITE_LIFECYCLE_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SCORES_HARNESS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SEA_TIMING_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SECTOR_CONCENTRATION_LIMIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SECTOR_ROTATION_MOMENTUM_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SECTOR_ROTATION_RADAR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SECULAR_LEADER_REGIME_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_CONFLICT_AWARE_RECOMMENDATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_ENGINE_AUDIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_EXECUTION_QUALITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_EXECUTION_TIMING_LOCK_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_EXECUTION_TIMING_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SELL_PRICE_SANITY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SELL_PRICE_SANITY_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_QUANTITY_ALLOCATOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SELL_SLIPPAGE_BUDGET_FACTOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SELL_VALUE_PRESERVATION_TIERED_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SELL_WATERFALL_ENGINE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SEMANTIC_FORMULA_COVERAGE_HARNESS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SEMICONDUCTOR_CLUSTER_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SEMICONDUCTOR_CLUSTER_SYNC_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SHADOW_LEDGER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SHORT_HORIZON_OUTCOME_MONITOR_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SINGLE_POSITION_WEIGHT_CAP_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SMART_CASH_RAISE_PLAN_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SMART_CASH_RECOVERY_SELL_ENGINE_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SMART_CASH_RECOVERY_V3 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SMART_CASH_RECOVERY_V4 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SMART_CASH_RECOVERY_V7 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: SMART_MONEY_FLOW_SIGNAL_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: SMART_MONEY_LIQUIDITY_GATE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: STAGED_ENTRY_TRANCHE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STOP_ACTION_LADDER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: STOP_BREACH_ALERT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: STOP_BREACH_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STOP_PRICE_ADEQUACY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STOP_PROPOSAL_LADDER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: STRATEGY_DECISION_RESULT_V3 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STRATEGY_EXECUTION_LOCKS_REGRESSION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STRATEGY_EXECUTION_LOCKS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STRATEGY_HARDENING_HARNESS_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STRATEGY_HARDENING_HARNESS_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: STRATEGY_ROUTING_AUDIT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: T1_FORCED_SELL_RISK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: TICK_NORM_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: TP_QUANTITY_LADDER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: TP_TRIGGER_ALERT_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: TRADE_QUALITY_FROM_T5_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: TRADE_QUALITY_SCORER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: TRIM_PLAN_MIN_CASH_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: TRUTHFULNESS_GUARD_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: TRUTHFUL_DECISION_LEDGER_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: VALIDATE_ORDER_CONDITION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: VALUE_PRESERVATION_SCORER_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: VALUE_PRESERVATION_SCORER_V2 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: VELOCITY_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: VERDICT_CONSISTENCY_LOCK_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13_formula_registry.yaml +- formula_id: VOLUME_BREAKOUT_CONFIRM_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: WALK_FORWARD_CALIBRATION_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: WIN_LOSS_STREAK_GUARD_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml +- formula_id: YAML_TO_CODE_COVERAGE_V1 + owner: quant_analyst + lifecycle_state: ACTIVE + activation_date: '2026-06-13' + retirement_condition: 공식 로직 개편 시 + expected_metric: result + spec_ref: spec/13b_harness_formulas.yaml diff --git a/tools/validate_formula_version_lifecycle_v1.py b/tools/validate_formula_version_lifecycle_v1.py index b95d79f..e8e79bf 100644 --- a/tools/validate_formula_version_lifecycle_v1.py +++ b/tools/validate_formula_version_lifecycle_v1.py @@ -20,33 +20,64 @@ def _status_value(row: dict[str, Any]) -> str: def main() -> int: ap = argparse.ArgumentParser() ap.add_argument("--registry", default="spec/13_formula_registry.yaml") + ap.add_argument("--lifecycle", default="spec/51_formula_lifecycle_registry.yaml") args = ap.parse_args() + + # 1. Read spec/13_formula_registry.yaml path = ROOT / args.registry data = yaml.safe_load(path.read_text(encoding="utf-8")) formulas = ((data or {}).get("formula_registry") or {}).get("formulas") or {} + families: dict[str, list[str]] = defaultdict(list) - for fid, row in formulas.items(): + for fid in formulas.keys(): family = fid.rsplit("_V", 1)[0] families[family].append(fid) - active_count = sum( - 1 - for fid, row in formulas.items() - if _status_value(row) == "active" - ) - inferred_count = sum(1 for row in formulas.values() if not str((row or {}).get("status") or "").strip()) + + # 2. Read spec/51_formula_lifecycle_registry.yaml + lifecycle_path = ROOT / args.lifecycle + if not lifecycle_path.exists(): + print(f"Lifecycle registry not found: {lifecycle_path}") + return 1 + lifecycle_data = yaml.safe_load(lifecycle_path.read_text(encoding="utf-8")) + lifecycle_formulas = lifecycle_data.get("formulas", []) + + lifecycle_map = {f.get("formula_id"): f.get("lifecycle_state") for f in lifecycle_formulas if f.get("formula_id")} + + # 3. Validation logic + missing_ids = [] + invalid_state_ids = [] + valid_states = {"ACTIVE", "DEPRECATED", "DATA_GATED", "PENDING"} + + for fid in formulas.keys(): + state = lifecycle_map.get(fid) + if not state: + missing_ids.append(fid) + elif state not in valid_states: + invalid_state_ids.append((fid, state)) + + missing_status_count = len(missing_ids) + len(invalid_state_ids) + gate = "PASS" if missing_status_count == 0 else "FAIL" + + if missing_ids: + print(f"Missing formula registrations in 51_formula_lifecycle_registry.yaml: {missing_ids}") + if invalid_state_ids: + print(f"Invalid lifecycle states detected: {invalid_state_ids}") + result = { "formula_id": "FORMULA_VERSION_LIFECYCLE_V1", "formula_count": len(formulas), - "missing_status_count": 0, - "inferred_active_count": inferred_count, + "missing_status_count": missing_status_count, + "inferred_active_count": 0, "family_count": len(families), - "active_count": active_count, - "gate": "PASS", + "active_count": sum(1 for state in lifecycle_map.values() if state == "ACTIVE"), + "gate": gate, } + out = ROOT / "Temp" / "formula_version_lifecycle_v1.json" out.write_text(json.dumps(result, ensure_ascii=False, indent=2), encoding="utf-8") print(json.dumps(result, ensure_ascii=False, indent=2)) - return 0 + + return 0 if gate == "PASS" else 1 if __name__ == "__main__": diff --git a/tools/validate_specs.py b/tools/validate_specs.py index 8cf4f0d..c5fd232 100644 --- a/tools/validate_specs.py +++ b/tools/validate_specs.py @@ -665,6 +665,7 @@ def main() -> int: "03_risk_policy.yaml", "04_strategy_rules.yaml", "13_formula_registry.yaml", "13b_harness_formulas.yaml", "12_field_dictionary.yaml", + "51_formula_lifecycle_registry.yaml", # 290+ formula lifecycle registry (Proposal51-P1) "formula_golden_cases_v2.yaml", # BCH-V1 골든케이스 — 공식 수 증가로 50KB 초과 허용 "formula_golden_cases_nf.yaml", # NF1~NF5 Python-harness 보조 공식 명세 golden cases "calibration_registry.yaml", # CALIB-V1 임계값 레지스트리