eabacde438
주요 변경 사항: - 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>
GAS Adapter Parts
P5-T02 GAS 역할 분리 산출물. gas_data_feed.gs(10302 lines)와 gas_data_collect.gs(4460 lines)를 각각 2500 라인 이하 파일로 분리했습니다.
GAS 프로젝트는 모든 .gs 파일이 동일한 글로벌 네임스페이스를 공유하므로, 이 파일들은 루트의 스텁 파일과 함께 GAS 프로젝트에 추가합니다.
gas_data_feed.gs 분리 (10302 → 5개 파일)
| 파일 | 라인 수 | 소유 역할 | 주요 함수 |
|---|---|---|---|
gdf_01_price_metrics.gs |
2347 | price-metrics | calcDerivedPriceMetrics, calcRsi14_, calcEntryMode_, calcExitSignalDetail_, runSellPriority |
gdf_02_harness_assembly.gs |
2213 | harness-assembly | buildHarnessContext_, assembleHarnessCoreLayers_, buildRoutingServingTraceV2_, calcSatelliteLifecycleGate_ |
gdf_03_portfolio_gates.gs |
2246 | portfolio-gates | calcPortfolioHealthScore_, calcSectorConcentrationGate_, calcActions_, calcSellPriority_, calcQuantities_, calcPrices_ |
gdf_04_execution_quality.gs |
2209 | execution-quality | calcPriceHierarchyLock_, calcDistributionRiskRow_, calcApexExecutionHarness_, getPa1WeightOverrides_, calcMacroEventSynchronizerV1_ |
gdf_05_alpha_engines.gs |
1287 | alpha-engines | calcAntiLateEntryGateV2_, calcConsistencyValidatorV2_, calcExportGate_, calcTradeQualityScorer_, calcAlphaFeedbackLoop_ |
gas_data_collect.gs 분리 (4460 → 2개 파일)
| 파일 | 라인 수 | 소유 역할 | 주요 함수 |
|---|---|---|---|
gdc_01_fetch_fundamentals.gs |
2405 | fetch-fundamentals | beginFetchSession_, fetchNaverFlow, fetchYahooPrice, fetchNaverFundamentals_, runDataFeed |
gdc_02_account_satellite.gs |
2055 | account-satellite | readAccountSnapshotMap_, tickerSetup, buildTickerRowV2_, runCoreSatelliteBatch, buildDataFeedMap_ |
Validator 연동
src/quant_engine/refactor_master_helpers.py 의 collect_gas_files() 가 이 디렉토리의 *.gs 파일을 자동으로 포함합니다.
Migration Backlog
15개 GAS 실제 위반 항목은 runtime/gas_migration_wave2_4.yaml action_items 섹션에 추적됩니다.
이 파일들이 Python canonical engine으로 이전되면 해당 함수들은 이 어댑터 파일에서도 삭제됩니다.
Owner: data_feed 팀
Created: 2026-06-10 (QEDD P5-T02)