From c302378cec4a6eadd5d14e8a890f893e854cc777 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Mon, 15 Jun 2026 23:10:17 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20ROADMAP=20Sprint-5=20=EC=99=84=EB=A3=8C?= =?UTF-8?q?=20=EB=B0=98=EC=98=81=20=EB=B0=8F=20KPI=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20(2026-06-15)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Sprint-5 섹터 유니버스 월간 갱신 파이프라인 완료 기록 (PR #62) - KPI 섹션 날짜 2026-06-13 → 2026-06-15, sector_universe 항목 추가 - 월간 운영 절차 (--apply 워크플로우) 명시 Co-Authored-By: Claude Sonnet 4.6 --- docs/ROADMAP_WBS.md | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/docs/ROADMAP_WBS.md b/docs/ROADMAP_WBS.md index 42e02db..d61e6c7 100644 --- a/docs/ROADMAP_WBS.md +++ b/docs/ROADMAP_WBS.md @@ -542,12 +542,13 @@ CI 게이트: ## 4. 엔진 완성도 KPI (데이터 기반 측정) ```yaml -# 현재 상태 (2026-06-13 기준) vs 목표 +# 현재 상태 (2026-06-15 기준) vs 목표 데이터 품질: NULL 컬럼 수: ≤10개 → 목표: 10개 이하 ✅ (WBS-2.1~2.4 완료) Weight_Pct 정확도: 99% → 목표: 99% ✅ (소수주 병합 완료) 총자산 오차: 0.0% → 목표: 2.0% 이하 ✅ (실시간 재계산 완료) + sector_universe 갱신: 13섹터 112행 ✅ (Naver ETF 스크래핑, source_url/asof 완비) 공식 레지스트리: lifecycle 등록률: 100% → 목표: 100% ✅ (269개 등록) @@ -558,6 +559,7 @@ CI 게이트: RS 신호 커버리지: 100% → 목표: 100% ✅ (WBS-2.3 완료) Flow_Credit 커버리지: 60% → 목표: 100% (WBS-2.5 DATA_GATED) PEG_Gate 커버리지: 75% → 목표: 80% (WBS-2.4 완료, 음수성장 2종목 제외) + 섹터 유니버스 갱신 gate: PASS ✅ (naver_rows=100, representative_rows=12) 리밸런싱 엔진: 레짐 소스 정확도: 100% → 유지 ✅ (macro.REGIME_PRELIM 최우선) @@ -621,6 +623,42 @@ CI 게이트: [x] WBS-5.3: 타이머 트리거 설정 (gdf_06_rebalance.gs setupDailyRunAllTrigger() 추가) ``` +### Sprint-5 (2026-06-15): 섹터 유니버스 월간 갱신 파이프라인 (완료 — PR #62) + +``` +[x] 섹터 유니버스 Naver 스크래핑 도구 구현 + tools/update_sector_universe_from_naver.py (616줄) + → Naver ETF 페이지 스크래핑 → Source_URL/Source_AsOf 자동 채움 + → --apply 플래그로 GatherTradingData.xlsx 원본 반영 + → 결과: 13섹터 112행, naver_rows=100, representative_rows=12 + +[x] 섹터 유니버스 갱신 하네스 구현 + tools/validate_sector_universe_monthly_refresh_v1.py (173줄) + → gate=PASS/WARN/FAIL 판정 (PASS 확인) + → missing_source_url=0, stale_rows=0, template_rows=0 + +[x] 섹터 유니버스 리프레시 감사 모듈 + src/quant_engine/sector_universe_refresh.py (296줄) + +[x] GAS 라이브러리 강화 (src/gas/core/gas_lib.gs +429줄) + +[x] 섹터 리포트 & 대표종목 모니터 고도화 + etf_representative_monitor.py, render_operational_report.py + update_workbook_sector_insights.py (sector_universe_refresh_audit 시트 포함) + +[x] JSON 직렬화 안정화 (convert_xlsx_to_json.py — datetime/NaN 예외 처리) + +[x] sector_universe GatherTradingData.xlsx --apply 반영 완료 (2026-06-15) +``` + +**월간 운영 절차 (매월 1회):** +```bash +python tools/update_sector_universe_from_naver.py --limit 10 # 드라이런 +python tools/validate_sector_universe_monthly_refresh_v1.py \ + --xlsx outputs/sector_universe_refresh/GatherTradingData_sector_universe.xlsx +python tools/update_sector_universe_from_naver.py --limit 10 --apply # 원본 반영 +``` + --- > 이 문서는 `docs/ROADMAP_WBS.md` 에 저장됩니다.