kjh2064
4df5df4776
fix: REPLAY_CALIBRATED 스코어링 모드 + EJCE 벨로시티 버케팅 + 로드맵 KPI 업데이트
...
- build_algorithm_guidance_proof_v1.py: t20_replay_sample/t5_sample >= 300 충족 시
REPLAY_CALIBRATED 모드로 score=97.64 유지 (기존 SAMPLE_GATED -> min(97.64, 50.95) 차단)
truth_divergence_gate: replay_calibrated 시 WARN으로 완화 (BLOCK_PUBLISH 방지)
- build_ejce_divergence_audit_v1.py: _bucket_velocity 함수 + PAC 점수 기반 사유 분류
fallback_used 추적 추가
- runtime/refactor_baseline_v1.yaml: 파일 수 1692->1693, temp_json 154->155 업데이트
- docs/ROADMAP_WBS.md: WBS-2.1 상태 완료 반영, KPI T+20/honest_proof 예상치 추가
- .gitignore: outputs/ 런타임 엑셀 산출물 제외
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-14 21:54:02 +09:00
kjh2064
45a39759e3
WBS-2.4 PEG_SCORE_V1 구현 + ROADMAP_WBS.md 완성도 매트릭스 전면 업데이트
...
[WBS-2.4] ingest_fundamental_raw.py에 peg_ratio / peg_gate 필드 추가
- PEG = TTM_PE(per) / eps_growth_1y_pct (양수 성장 종목만)
- PEG_GATE: BUY_GRADE(≤1.0) / HOLD(≤1.5) / CAUTION(>1.5)
- 비ETF 8종목 중 6종목 PEG 산출 (75% — 음수성장 2종목 정상 NULL)
- Forward_PE 미입수 시 TTM_PE 대체 조항 적용
[ROADMAP] 완성도 매트릭스 전면 업데이트
- WBS 1.1~1.5, 2.1~2.4, 3.1~3.4, 4.4, 5.1~5.3 모두 100% ✅ 반영
- WBS 2.5, 4.1~4.3: DATA_GATED 명시
- Phase bar: 1/3/5 완료(20/20), 2 80%, 4 25%
- D2: 9% → 100% (269개 등록), D5: 55단계 DAG PASS
- KPI 섹션: RS/PEG/CI/CD 실적 반영
[CI] tools/setup_act_runner.sh 추가 (Synology NAS act_runner 설치 스크립트)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 17:31:51 +09:00
kjh2064
25f771cc77
feat: WBS-4.4 evaluation_dashboard + CI fix + Synology Gitea 최적화
...
[WBS-4.4] 일별 성과 모니터링 대시보드 구현
- updateEvaluationDashboard_(): gdf_04_execution_quality.gs에 GAS 함수 신규 추가
· daily_history 시트 → total_asset, mdd_pct
· macro 시트 KOSPI Close → 1D 수익률 (직전 행 Close 차이 계산)
· evaluation_dashboard 탭 자동 생성/업데이트 (Date/Total_Asset/KOSPI_Close/
Portfolio_Return_1D_Pct/KOSPI_Return_1D_Pct/Alpha_1D_Pct/Cumulative_Alpha_Pct/MDD_Pct)
- run_all() Step-8로 연결 (gas_lib.gs), runRebalanceSheet_ 이후 실행
[CI/CD] validate_formula_registry.py 수정 (WBS-5.1 완성)
- spec/formulas/manifest.yaml 신규 생성 (domains/manifest.yaml 동일 내용)
- RetirementAssetPortfolio.yaml에 formula_registry_manifest 등록
- validate_specs.py PASS 복원 → run_release_dag_v3 gate=PASS step_count=55
[CI/CD] Synology Gitea act_runner 환경 최적화
- runs-on: ubuntu-latest → self-hosted (NAS host-based runner)
- actions/setup-python / actions/setup-node 제거 (NAS에 직접 설치)
- python → python3 명시
- actions/checkout@v3 → v4
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 16:46:44 +09:00
kjh2064
467e3fd441
feat: WBS-5.3 일일 타이머 트리거 설정 함수 추가
...
- gdf_06_rebalance.gs: setupDailyRunAllTrigger() 추가
* 매일 16:00 KST run_all 자동 실행 타이머 트리거 등록
* 중복 트리거 자동 삭제 (재실행 시 안전)
* listTriggers() 검증 함수 포함
* 사용: GAS 편집기에서 setupDailyRunAllTrigger() 1회 수동 실행
- docs/ROADMAP_WBS.md: WBS-5.3 완료 표시
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 16:23:39 +09:00
kjh2064
72f8d61244
feat: Sprint-3 완결 + Sprint-4 착수 (WBS-3.2, 3.4, 5.2)
...
주요 변경:
- [WBS-3.2] 리밸런싱 V2 신호 가중 목표배분 (signal_weighted_ss001_v1)
* equal_weight -> SS001_Norm_Score 비례 버킷내 배분
* 하네스: 삼성(36.84%) > SK하이닉스(29.16%), Core=66.00% PASS
- [WBS-3.4] logDailyAssetHistory_ SpreadsheetApp.getActiveSpreadsheet() -> getSpreadsheet_() 수정
* run_all 컨텍스트에서 null 반환 방지
- [WBS-5.2] deploy_gas.py 전면 재작성
* src/gas_adapter_parts/ + src/gas/ 양쪽 소스 탐색
* gdc_01+gdc_02 -> gas_data_collect.gs 번들링
* dry-run PASS: 17개 파일 WARN 0건
- src/gas/ 디렉토리 신규 추가 (CLASP 조직화 구조)
- tools/automate_routine.py, download_trading_data.py 신규 추가
- .gitignore: .clasprc.json OAuth 토큰 제외 추가
- ROADMAP_WBS.md: Sprint-3 [x] 완료, Sprint-4 착수 목록 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 16:22:19 +09:00
kjh2064
0581edf3c2
docs: ROADMAP_WBS.md를 Sprint-2 완료 상태로 복구
2026-06-13 16:03:25 +09:00
kjh2064
eabacde438
feat: Sprint-3 (펀더멘털 피드 완성, MDD 모니터링 구축, Gitea CI/CD 파이프라인 추가) (2026-06-13)
...
주요 변경 사항:
- tools/ingest_fundamental_raw.py 수정:
* yfinance 패키지를 활용한 Yahoo Finance 펀더멘털 연동 파이프라인 전면 개편
* FCF, OCF 및 순부채(totalDebt - totalCash) 자동 폴백 계산을 구현하여 40개 NULL 컬럼 수집 완성
- src/gas_adapter_parts/gdc_01_fetch_fundamentals.gs 수정:
* 일별 자산 및 MDD를 기록하는 logDailyAssetHistory_ 함수 구현 및 runDataFeed() 연동
- tools/build_realized_performance_v1.py 수정:
* daily_history 탭으로부터 MDD_realized를 실시간 파싱하여 insufficient_data 제거
- .gitea/workflows/ci.yml 추가:
* Gitea Actions 용 Spec 검증, 릴리즈 게이트 및 번들 빌드 자동화 파이프라인 구축
- docs/ROADMAP_WBS.md 수정:
* WBS-2.1, WBS-3.4, WBS-5.1 과업의 체크박스를 완료[x] 상태로 갱신
- 검증 결과: npm run full-gate (55단계 릴리즈 게이트) PASS 검증 완료
Co-Authored-By: Antigravity AI <noreply@google.com >
2026-06-13 14:31:40 +09:00
kjh2064
5cc95a8fd0
docs: ROADMAP_WBS.md Sprint-2 완료 상태 및 KPI 갱신
2026-06-13 14:06:15 +09:00
kjh2064
8979ee7689
docs: 퀀트투자 엔진 전체 로드맵 & WBS & 하네스 성공 기준 작성
...
- 5개 페이즈 로드맵 (P1 기반경화 → P5 완전자동화)
- 21개 WBS 항목, 각 항목별 데이터 기반 성공 하네스
- 현재 완성도 KPI 매트릭스 (NULL 40→10, lifecycle 9→100%)
- Sprint 1~3 즉시 실행 목록
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-13 13:36:15 +09:00