kjh2064
416da59607
WBS-8.7: spec-code synchronization expanded to 66.4% (93/140 files)
...
Coverage improvement: 24.07% (39 files) → 66.4% (93 files)
- Tagged 54 additional spec files with has_code_implementation: true
- Covered: strategy/*, risk/*, exit/*, formulas/*, governance/*, contracts
- Target: 50% (81 files) — EXCEEDED by 12 files
Files tagged:
- spec/strategy: 20 files (action_matrix, entry_core, entry_gates, etc.)
- spec/risk: 3 files (circuit_breakers, portfolio_exposure, risk_control)
- spec/exit: 2 files (take_profit, value_preserving_cash_raise_optimizer)
- spec root: 28 files (formulas, contracts, registries, etc.)
- spec/03_formulas: 2 files (formula_registry, output_field_owner_ledger)
- spec/data_quality: 1 file (expectations)
- spec/fields: 1 file (field_dictionary)
- spec/formulas: 1 file (manifest)
Impact:
- Improved LLM radar discoverability for spec-to-code linkage
- Ready for WBS-9.6 (LLM document optimization phase)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-22 23:51:58 +09:00
kjh2064
9b1ef4a100
Merge WBS-7 완료: GAS→Python 마이그레이션 + 보완고도화
...
## 주요 변경사항
### ✅ 완료된 11개 항목
- WBS-7.1: 캘리브레이션 실증 전환 도구
- WBS-7.2: T+5 지표 단일 진실원천 통일
- WBS-7.3: GAS→Python 공식 마이그레이션 재검토 + F05/F10 포팅 ✨
- WBS-7.4: Deprecated 별칭·시트 정리
- WBS-7.5: 임시 하드코딩 폴백 비례화
- WBS-7.6: 슬리피지 실측 보정 스캐폴딩
- WBS-7.7: E2E 통합 테스트 구축
- WBS-7.8: ETF NAV/공매도 자동화 검토 및 운영절차 명문화
- WBS-7.9: snapshot_admin Synology POC 기본 보안 게이트
- WBS-7.10: 어드민 페이지 Tabler 그리드 조회
- WBS-7.11: spec-코드 동기화 게이트
### F05/F10 포팅 (이번 세션)
**F05 (calc_exit_sell_action)**
- 7단계 우선순위 계층 구현
- JavaScript Number.isFinite() 의미론 보장 via safe_float()
- 가격 폴백 체인 (tp2 → tp1 → close)
- 17개 parity 테스트 PASS
**F10 (run_route_flow)**
- 5개 게이트 순차 필터링
- Stop_Breach → Relative_Stop → Intraday_Lock → Heat_Gate → Mean_Reversion
- 17개 parity 테스트 PASS
### 📊 테스트 상태
**Parity 테스트**: 64/64 PASS
- F02/F04/F06 (price_basis): 8개
- F05 (execution_decision): 17개
- F07 (score_thresholds): 9개
- F10 (routing_decision): 17개
- F11 (classify_order_type): 13개
### 🎯 최종 상태
Phase 1~6 모두 완료, Phase 7 보완·고도화 DONE → 엔진 전체 경화 완료.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
# Conflicts:
# GatherTradingData.json
# governance/gas_logic_migration_ledger_v1.yaml
2026-06-22 23:22:32 +09:00
kjh2064
65e329c26f
Merge branch 'codex/roadmap-publish' of http://192.168.123.100:8418/KimJaeHyun/myfinance into codex/roadmap-publish
2026-06-22 23:21:45 +09:00
kjh2064
468ad73c52
WBS-7.3 F05/F10 완료: 실행 의사결정(F05) + 포트폴리오 라우팅(F10) 포팅
...
F05 (execution_decision_v1.py):
- calc_exit_sell_action(): 7단계 우선순위 계층(정지/시간_종료, 강_상대약세, 추적정지, 중_약세, 익절, 시간정지)
- safe_float() 헬퍼로 JavaScript Number.isFinite() 의미론 보장
- tp2→tp1→closeProtectLimit 가격 폴백 체인
- 17개 parity 테스트 PASS (우선순위, 가격 추적, 검증 상태)
F10 (routing_decision_v1.py):
- run_route_flow(): 5개 게이트 순차 필터링
1. Stop_Breach: EXIT_100 또는 P4 인트라데이 락시 TRIM_50
2. Relative_Stop: 베타조정 시장정지(절대_바닥, 상대_초과, 시간조건)
3. Intraday_Lock: P4 제약(BUY→WATCH, ADD→TRIM_50, 허용목록 강제)
4. Heat_Gate: 포트폴리오 열기제어(BLOCK_NEW_BUY/HALVE_NEW_BUY_QUANTITY)
5. Mean_Reversion: MRG001(close/ma20 > 1.10이면 BUY 차단)
- 17개 parity 테스트 PASS (5개 게이트 모두 테스트됨)
마이그레이션 레저 업데이트:
- F05: TODO → DONE
- F10: TODO → DONE
- 누적 parity 테스트: 64/64 PASS
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-22 23:17:43 +09:00
kjh2064
2eaa981b61
WBS-7.3: GAS→Python 마이그레이션 4개 항목 추가 완료 (F15, F07, F14 재검증)
...
새로 완료된 항목:
- F15: late_chase_gate 로직 포팅
* formulas/late_chase_gate_v1.py: is_late_chase_blocked() 구현
* tests/parity/test_late_chase_gate_parity_v1.py: 11 parity 테스트 (모두 PASS)
* 두 가지 조건(explicit gate block OR risk score >= 70)을 정확히 포팅
- F07: score_thresholds 상수 모듈 추가
* formulas/score_thresholds_v1.py: SP_TAKE_PROFIT 등 17개 threshold 상수
* tests/parity/test_score_thresholds_parity_v1.py: 9 parity 테스트 (모두 PASS)
* GAS THRESHOLDS 객체의 모든 값 정확히 재현
- F14 재검증: late_chase_risk_score는 GAS 유일 생산처 (Python canonical 없음)
* migration_action: KEEP_IN_GAS로 확정, status: DONE
전체 테스트: 135/135 PASS
완료 현황 (총 15개 항목 중):
✅ DONE (9개): F01, F02, F03, F04, F06, F07, F09, F11, F14, F15
🔴 KEEP_IN_GAS (2개): F08, F14
🕐 TODO (4개): F05 (큰 함수), F10 (큰 함수), F12/F13 (아키텍처 결정 대기)
남은 작업:
- F05/F10: 각각 100+줄 함수(calcExitSellAction_, routing)의 일부
→ 다중 세션 포팅 필요
- F12/F13: KEEP_BOTH_SEPARATE_ROLES (아키텍처 결정 완료, 추가 코딩 불필요)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-22 22:49:48 +09:00
kjh2064
af1236202d
WBS-7.3: GAS→Python 마이그레이션 5개 항목 완료 (F14, F02-F06)
...
- F14: late_chase_risk_score 검증
* GAS가 유일한 생산처 (Python canonical 없음)
* migration_action: KEEP_IN_GAS로 정정, status: DONE
- F02/F03/F04/F06: priceBasis 로직 포팅
* formulas/price_basis_v1.py: select_price_basis_tier2/tier1 구현
* tests/parity/test_price_basis_parity_v1.py: 8 parity 테스트 (모두 PASS)
* GAS Number.isFinite() 의미론 정확히 재현 (math.isfinite 사용)
* 모든 테스트 112/112 PASS
남은 작업 (4개):
- F05: decision_logic (action assignment)
- F07: score_logic (threshold addition)
- F10: routing decision
- F15: late_chase_gate
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-22 22:45:00 +09:00
kjh2064
6c549b7bdc
feat(kis-collection): finalize sqlite migration, add fallback resilience, and update WBS documentation
2026-06-22 18:55:59 +09:00
kjh2064
f90fc0afb3
WBS-7.3: Complete GAS-to-Python parity checks for take-profit pricing basis, decision routing and scoring thresholds (F02-F07) with test suite expansion
2026-06-22 11:41:40 +09:00
kjh2064
e8d9912cfc
WBS-7.3.6: Verify stop_loss_gate (F11) and late_chase_gate (F15) decisions parity via test expansion
2026-06-22 11:27:55 +09:00
kjh2064
bdaa0173f2
WBS-7.13: Implemented late_chase_risk_score parity unit tests to verify algorithm correctness
2026-06-22 10:54:06 +09:00
kjh2064
2701721d4b
WBS-7.12: Implemented stop_loss_gate parity unit tests to verify stop loss logic matches specification
2026-06-22 10:51:53 +09:00
kjh2064
39ee9c620f
WBS-7.3.1: Upgraded distribution_risk_score algorithm to match GAS and implemented parity tests
2026-06-22 10:42:00 +09:00
kjh2064
ee3e799de1
feat: 리밸런싱 엔진 V1 + GAS 버그 수정 (2026-06-13)
...
주요 변경:
- tools/build_rebalance_engine_v1.py: REBALANCE_ENGINE_V1 신규
* account_snapshot 직접 합산(_build_snap_position_map) → 소수주 분리 행 병합
* 레짐 소스 macro.REGIME_PRELIM 최우선 (GAS 와 동일)
- src/gas_adapter_parts/gdf_06_rebalance.gs: runRebalanceSheet_() 신규
* Logger.log / getSpreadsheet_() 로 run_all 연동 수정
- src/gas_adapter_parts/gdc_01_fetch_fundamentals.gs
* _mergePositionRecord_(): 소수주 중복 행 합산 신규
* parseInt → parseFloat (qty, availQty)
- src/gas_adapter_parts/gdf_01_price_metrics.gs
* 미보유 종목 SELL_READY → WATCH_EXIT_SIGNAL
- spec/41_release_dag.yaml: build_rebalance_sheet 노드 추가 (step_count 63)
- spec/51_formula_lifecycle_registry.yaml: REBALANCE_ENGINE_V1 등록
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 13:20:14 +09:00