366a6da825
모든 spec 파일에 has_code_implementation 메타데이터 추가: - 140개 spec 파일 중 100% 태깅 완료 - 코드 참조 자동 판정 (formula_registry, decision_flow, routing 등) - tag_spec_code_implementation.py: 자동화 도구 추가 진행률: 66.4% → 100% Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
69 lines
2.3 KiB
YAML
69 lines
2.3 KiB
YAML
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
|