From a4de0505a0e1c07c8aba430bb1cb5f205c316dcd Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 22 Jun 2026 23:30:19 +0900 Subject: [PATCH] =?UTF-8?q?WBS-8.7=201=EB=8B=A8=EA=B3=84:=20spec-=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=8F=99=EA=B8=B0=ED=99=94=20=ED=99=95=EC=9E=A5=20?= =?UTF-8?q?(12.5%=E2=86=9222.22%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 3개 contract 파일 추가 태깅: - spec/00_execution_contract.yaml (execution_slippage + snapshot_admin) - spec/08_scoring_rules.yaml (score_thresholds + qualitative_sell) - spec/09_decision_flow.yaml (execution_decision + routing_decision) 결과: 36/162 파일 (22.22% coverage) 목표: 50% 이상 (점진적 확장) CI gate: PASS --- spec/00_execution_contract.yaml | 2 ++ spec/08_scoring_rules.yaml | 2 ++ spec/09_decision_flow.yaml | 2 ++ 3 files changed, 6 insertions(+) diff --git a/spec/00_execution_contract.yaml b/spec/00_execution_contract.yaml index fef4ef0..d750a45 100644 --- a/spec/00_execution_contract.yaml +++ b/spec/00_execution_contract.yaml @@ -5,6 +5,8 @@ meta: language: "ko-KR" timezone: "Asia/Seoul" role: "canonical" + has_code_implementation: true + code_path: ["src/quant_engine/execution_slippage_store_v1.py", "tools/run_snapshot_admin_server_v1.py"] purpose: > 기존 llm_compact_execution_contract에서 제공하던 최상위 안전 계약을 모듈형 구조에 맞게 복원한 단일 권위 파일. diff --git a/spec/08_scoring_rules.yaml b/spec/08_scoring_rules.yaml index c2bcb2c..f0f1acf 100644 --- a/spec/08_scoring_rules.yaml +++ b/spec/08_scoring_rules.yaml @@ -5,6 +5,8 @@ meta: language: "ko-KR" timezone: "Asia/Seoul" role: "derived_adapter" + has_code_implementation: true + code_path: ["formulas/score_thresholds_v1.py", "src/quant_engine/qualitative_sell_strategy_v1.py"] purpose: > 흩어진 점수화 규칙을 LLM이 일관되게 적용하도록 rule_id 기반으로 재정리한 명세. 기존 strategy/risk/data 규칙을 대체하지 않고, 판단 근거를 구조화해 연결한다. diff --git a/spec/09_decision_flow.yaml b/spec/09_decision_flow.yaml index 15fef12..c05c226 100644 --- a/spec/09_decision_flow.yaml +++ b/spec/09_decision_flow.yaml @@ -4,6 +4,8 @@ meta: version: "2026-05-15-F3_decision_flow" language: "ko-KR" timezone: "Asia/Seoul" + has_code_implementation: true + code_path: ["formulas/execution_decision_v1.py", "formulas/routing_decision_v1.py"] purpose: > LLM이 투자 판단을 임의 순서로 수행하지 않도록 상태 머신으로 절차를 고정한다. 각 상태는 통과 조건, 실패 시 행동, 참조 파일을 가진다.