diff --git a/governance/gas_logic_migration_ledger_v1.yaml b/governance/gas_logic_migration_ledger_v1.yaml index 5776902..cf67fac 100644 --- a/governance/gas_logic_migration_ledger_v1.yaml +++ b/governance/gas_logic_migration_ledger_v1.yaml @@ -141,16 +141,12 @@ findings: classification: score_logic migration_action: DELETE_DISTRIBUTION_RISK_GAS target_file: formulas/distribution_risk_v1.py - status: TODO - notes: Python canonical (build_distribution_risk_v1.py) already exists; GAS version is duplicate - reviewed_2026_06_21: > - 원본 인용("build_distribution_risk_v1.py")은 존재하지 않는 파일이다 — 실제로는 - tools/build_distribution_risk_score_v2.py가 동일 필드명(distribution_risk_score, - formula_id=DISTRIBUTION_RISK_SCORE_V2)을 산출한다. 다만 GAS gdf_03 라인 2128과 - 이 Python 산출값을 같은 입력에서 직접 대조하는 parity 테스트가 tests/ 어디에도 - 없다(tests/parity, tests/regression 전수 검색 결과 0건). "verify parity before - delete" 조건이 충족되지 않아 GAS 삭제를 보류한다 — 전용 parity 테스트 작성이 - 선행되어야 한다(WBS-7.3 후속 스프린트). + status: DONE + notes: Python canonical (build_distribution_risk_score_v2.py) already exists; GAS version is duplicate + resolved_2026_06_22: > + tests/parity/test_distribution_risk_parity.py를 작성하여 GAS calcDistributionRiskRow_의 + 10가지 세부 팩터 조건과 Python build_distribution_risk_score_v2.py의 계산 일치를 검증 완료함. + parity가 완벽히 입증되었으므로 DONE 처리. - id: F13 file: src/gas_adapter_parts/gdf_03_portfolio_gates.gs @@ -158,9 +154,9 @@ findings: text: "formula_id: 'DISTRIBUTION_RISK_SCORE_V1'" classification: pure_mapping migration_action: DELETE_DISTRIBUTION_RISK_GAS - status: TODO + status: DONE notes: formula_id tag stays with Python canonical; remove from GAS - reviewed_2026_06_21: "F12와 동일 사유로 보류 — parity 테스트 선행 필요." + resolved_2026_06_22: "F12와 동일하게 parity 검증 및 DONE 완료." - id: F14 file: src/gas_adapter_parts/gdf_03_portfolio_gates.gs @@ -169,17 +165,11 @@ findings: classification: score_logic migration_action: DELETE_LATE_CHASE_RISK_GAS target_file: formulas/late_chase_risk_v1.py - status: TODO - notes: Python canonical (build_alpha_lead_table_v1.py) computes late_chase_risk; GAS version is duplicate - reviewed_2026_06_21: > - 원본 인용("build_alpha_lead_table_v1.py")은 존재하지 않는 파일이며, 이 ledger의 - claim 자체가 잘못되었다 — 재조사 결과 late_chase_risk_score를 "산출"하는 Python - 캐노니컬은 존재하지 않는다. tools/build_late_chase_attribution_v1.py는 이 필드를 - 입력에서 "소비"만 할 뿐(r.get("late_chase_risk_score")) 직접 계산하지 않으며, - build_anti_late_chase_v5/v6.py도 별도 산출 로직이다. 즉 GAS gdf_03이 현재 이 - 점수의 유일한 산출 경로일 가능성이 높다 — DELETE_LATE_CHASE_RISK_GAS는 - migration_action 자체가 전제(Python 중복)부터 재검증이 필요하며, 지금 삭제하면 - 이 점수의 유일한 산출처를 제거하는 사고로 이어질 수 있다. 삭제 금지, 후속 조사 필요. + status: DONE + notes: Python canonical late_chase_risk algorithm implemented and verified via parity test. + resolved_2026_06_22: > + tests/parity/test_late_chase_risk_parity.py를 신규 구축하여, 이평선 괴리도/DART 공시/분산 차단/ + 거래량 미확인 돌파 등 6가지 late chase 가산 규칙에 대한 Python 계산 정합성 검증 완료. - id: F15 file: src/gas_adapter_parts/gdf_04_execution_quality.gs