acceptance_criteria: - conflict_precedence_defined_for_every_active_factor: true - unresolved_conflict_count: 0 authority: spec/53_factor_conflict_matrix.yaml code_path: tools/validate_factor_conflict_matrix_v1.py conflict_precedence_rules: - family: portfolio_risk_budget rank: 1 rationale: 현금방어선·MDD 상한은 어떤 alpha 신호보다 우선한다 - family: execution_quality rank: 2 rationale: 주문 불가 상태(틱 오류·현금 부족)는 매수/매도 모두 차단한다 - family: entry_timing rank: 3 rationale: 추격매수 방지 gate는 smart money 신호보다 우선한다 - family: smart_money_liquidity rank: 4 rationale: 외국인/기관 신호가 fundamental 신호보다 선행성이 높다 - family: fundamental_quality rank: 5 rationale: 장기 생존력 신호 - family: market_regime rank: 6 rationale: 거시 위험 판단으로 포지션 스케일 조정 - family: exit_value_preservation rank: 7 rationale: 수익금 보전 신호 contract_id: H002_FACTOR_CONFLICT_MATRIX created_at: '2026-06-10T23:29:00+09:00' hard_gates: - condition: unresolved_conflict_count == 0 gate_id: CONFLICT_RESOLVED on_fail: BLOCK_RELEASE - condition: every active factor has conflict_precedence rank gate_id: PRECEDENCE_COMPLETE on_fail: BLOCK_RELEASE harness_file: tools/validate_factor_conflict_matrix_v1.py has_code_implementation: true inputs: - field: factor_lifecycle_registry.yaml required: true source: spec/factor_lifecycle_registry.yaml - field: final_decision_packet_active.json required: true source: Temp/final_decision_packet_active.json lifecycle_state: active meta: has_code_implementation: false output_fields: - description: 충돌 팩터 쌍과 우선순위 결과 name: conflict_matrix type: list[dict] - description: 우선순위 미정의 충돌 수 name: unresolved_conflict_count type: int - enum: - PASS - FAIL name: gate type: str owner: quant_architect purpose: '스마트머니/펀더멘털/모멘텀/리스크 팩터 충돌 시 우선순위를 자동으로 판정한다. 미해결 충돌이 있으면 릴리즈를 차단한다. ' retirement_condition: '팩터 충돌 해소 체계를 전면 재설계하는 계약이 등장할 때까지 유효하다. ' schema_version: factor_conflict_matrix.v1