Commit Graph

6 Commits

Author SHA1 Message Date
kjh2064 4c00229442 KIS·정성매도·스냅샷어드민·캘리브레이션을 CI/npm/문서에 통합 배선
이전 커밋들에서 추가한 기능을 실제로 동작시키는 배선 작업.

- .gitea/workflows/ci.yml: No Direct API Trading 게이트, KIS 자격증명
  검증(mock), 캘리브레이션 백로그 빌드, 정성매도 파이프라인 검증,
  Gitea secrets 계약 검증, snapshot admin 워크플로/웹 검증 단계 추가
- package.json: ops:data-collect, ops:sell-*, ops:snapshot-*,
  ops:calibration-* npm 스크립트 추가
- src/gas/core/gas_lib.gs doPost(): "trigger_run_all" action 추가 —
  Gitea CI가 공유 비밀키로 run_all()을 원격 트리거(주문 실행 없음,
  governance/rules/06·07과 동일 원칙)
- tools/trigger_gas_run_all_v1.py: 위 GAS 엔드포인트를 호출하는 CLI
- AGENTS.md/README.md: 신규 파일 인덱스 및 사용 가이드 갱신
2026-06-21 20:11:26 +09:00
kjh2064 3afca069df 운영 하네스 문서화 2026-06-18 01:47:50 +09:00
kjh2064 13b8a099d7 feat: AGENTS 헌법 원칙 5개 보완 + package.json 섹터 갱신 스크립트 추가
AGENTS.md (6b 섹션 신설):
- T+20 표본 <30건 시 active/PASS_100 승격 금지
- GAS thin adapter 원칙 명문화 (투자 판단 로직 추가 금지)
- 프롬프트의 LLM 직접 계산 요청 금지
- 하네스 FAIL 상태 주문 표 렌더링 금지
- 최종 결정 권한 단일 실행 패킷 원칙

package.json:
- ops:sector-refresh: Naver 스크래핑 드라이런
- ops:sector-refresh-apply: --apply 원본 반영
- ops:sector-validate: 갱신 상태 gate 검증

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-15 23:14:39 +09:00
kjh2064 f530ceed58 docs: AGENTS.md python vs python3 인터프리터 구분 명시
Windows 로컬 환경:
  python  → Python 3.13.5 (Python313/) — 프로젝트 패키지 설치됨 (yaml/openpyxl/yfinance)
  python3 → Python 3.12 (Windows Store) — 패키지 없음 → ModuleNotFoundError 반복 유발

Synology CI는 /usr/bin/python3 별도 환경이므로 ci.yml은 python3 유지.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 22:16:05 +09:00
kjh2064 472853826c feat: GAS 자동 배포 스크립트 작성 및 커밋/PR 시 원격 배포 하드 룰 추가 (2026-06-13)
주요 변경 사항:
- tools/deploy_gas.py 추가:
  * clasp를 사용하여 로컬의 8개 .gs 스크립트 파일과 appsscript.json을 원격 Apps Script 프로젝트에 강제 푸시(clasp push -f)하는 자동화 스크립트 작성
- AGENTS.md 수정:
  * 3. 하드 룰 섹션에 커밋, 푸쉬, PR 작업 시 반드시 로컬 .gs 파일을 원격 프로젝트에 업로드하고 사용자가 스프레드시트 상의 스크립트(runDataFeed 등)를 직접 실행해 검증하도록 가이드하는 하드 룰 명시
- 검증 결과: python tools/deploy_gas.py 원격 배포(9개 파일 push) 정상 검증 완료

Co-Authored-By: Antigravity AI <noreply@google.com>
2026-06-13 14:19:18 +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