kjh2064
90bbb1860d
feat(web): add auth and fix deployment checks
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 9s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 6s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 2m30s
Deploy to Production / Build & Deploy to Production (push) Failing after 3m49s
2026-07-01 13:02:10 +09:00
kjh2064
49f5db6b72
feat(layout): 좌측하단 내비게이션 드로어에 버전 정보 및 배포 일시 추가 및 빌드 자동화 연계
Deploy to Production / Build & Deploy to Production (push) Successful in 1m35s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 46s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 8s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 6s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 12:35:19 +09:00
kjh2064
848c9029e5
fix(deploy): 헬스체크 원격 bash 히어독 내부 변수 이스케이프 오류 수정 (백슬래시 정상화)
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 7s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 47s
Deploy to Production / Build & Deploy to Production (push) Successful in 1m10s
2026-06-29 12:33:33 +09:00
kjh2064
704a168cda
refactor(deploy): TaxBaik 성공 사례(run 458) 기반 단일 빌드/배포 파이프라인 개편 및 텔레그램 연동 강화
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 44s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 7s
Deploy to Production / Build & Deploy to Production (push) Failing after 1m33s
2026-06-29 12:26:13 +09:00
kjh2064
79f4a45b98
fix(ci): change Synology venv path to home dir and setup python step in deploy workflow
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 8s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 45s
Deploy to Production / Build Release Package (push) Successful in 1m40s
Deploy to Production / Deploy to Production Server (push) Failing after 16s
Deploy to Production / Post-Deployment Checks (push) Has been skipped
2026-06-29 12:15:31 +09:00
kjh2064
78564c5b41
fix(ci): ensure Temp directory and dummy packet json exist to avoid test crashes
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 8s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 34s
Deploy to Production / Build Release Package (push) Failing after 19s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
2026-06-29 11:38:49 +09:00
kjh2064
c5372ef488
fix(deploy): bypass ssh host verification and fix remote health check endpoint
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 7s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Build Release Package (push) Failing after 19s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 35s
2026-06-29 11:37:45 +09:00
kjh2064
84ef22e148
fix(ci): replace hardcoded git checkout clone commands with standard actions/checkout
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Deploy to Production Server (push) Has been skipped
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 8s
Deploy to Production / Build Release Package (push) Failing after 16s
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 33s
2026-06-29 11:15:23 +09:00
kjh2064
d7e937e67c
feat(telegram): configure deploy status and error level logging notification via Telegram API
Deploy to Production / Build Release Package (push) Failing after 19s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 5s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 37s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m18s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 11:11:44 +09:00
kjh2064
c888486635
refactor(deploy): minimize downtime and fix health check subpath (CLAUDE.md guidelines)
Deploy to Production / Build Release Package (push) Failing after 16s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 34s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m18s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 10:55:40 +09:00
kjh2064
99c4885692
deploy workflow and docs
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 4s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 6s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m16s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 18:07:13 +09:00
kjh2064
9e6e2ded2f
feat: .NET 운영 리포트 렌더러와 CI 경로 전환
...
- operational_report.json/md와 final_decision_packet_v4 생성 경로를 .NET으로 전환했습니다.
- CI, 운영 게이트, 릴리스 DAG, 대시보드의 운영 진입점을 새 경로로 정렬했습니다.
- legacy Python 렌더러는 비운영으로 명시했습니다.
2026-06-26 14:18:03 +09:00
kjh2064
c1e84a387c
chore: 워크플로우 및 클라우드 가이드 내 잔여 시놀로지(Synology) 참조 제거
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 4s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m14s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 11:12:50 +09:00
kjh2064
762335286c
chore(ci): Update Gitea Actions CI/CD pipeline for v9 production deployment
...
- Configure internal IP deployment: 172.17.0.1 (hz-prod-01)
- Set deployment path to /home/kjh2064/quantengine_active
- Use quantengine systemd service for app management
- Implement service lifecycle (stop → backup → extract → start)
- Add health checks against localhost:5000 (quantengine)
- Update Nginx reverse proxy verification (already configured)
- Add comprehensive deployment report and Slack notifications
- Include post-deployment performance metrics collection
CI/CD Flow:
1. Build & Test: Release build, validation, .tar.gz creation
2. Deploy: Service stop, backup, file transfer, service start
3. Health Check: localhost:5000 verification via Nginx proxy
4. Post-Deploy: Performance metrics and deployment checklist
Environment: hz-prod-01 (Public: 178.104.200.7 / Internal: 172.17.0.1)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:23:49 +09:00
kjh2064
284f2ad973
fix(cicd): Correct network configuration - remote server with internal IP
...
네트워크 구조 정정:
원격지 구성:
- 공인 IP: 178.104.200.7 (인터넷 접속)
- 내부 IP: 192.168.123.100 (Gitea & 운영서버)
- Gitea와 운영서버가 같은 원격 서버에 위치
CI/CD 배포:
DEPLOY_HOST: 192.168.123.100 (내부 IP 사용)
→ SSH 연결 (빠르고 안전)
→ /var/www/quant/publish 배포
외부 사용자:
공인 IP (178.104.200.7)
→ nginx 포트포워딩
→ 내부 192.168.123.100
→ http://178.104.200.7/quant/
이점:
- ✅ 내부 네트워크로 배포 (빠름)
- ✅ 공인 IP는 외부 사용자만 사용
- ✅ SSH 보안 강화
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:12:29 +09:00
kjh2064
b72a2ea2cd
fix(cicd): Use internal IP for CI/CD deployment
...
네트워크 구조 수정:
기존:
- DEPLOY_HOST: 178.104.200.7 (공인 IP)
수정:
- DEPLOY_HOST: 192.168.123.100 (내부 IP)
- Gitea와 운영서버가 같은 내부 네트워크에 있으므로 내부 IP 사용
- 외부 사용자는 공인 IP 178.104.200.7로 접속 (nginx 포트포워딩)
이점:
- ✅ 네트워크 보안 향상 (SSH는 내부 통신)
- ✅ 불필요한 외부 네트워크 통신 제거
- ✅ CI/CD 배포 속도 개선
CI/CD 파이프라인:
Gitea (192.168.123.100)
→ SSH (내부 네트워크, 안전)
→ 운영서버 (192.168.123.100)
→ 포트포워딩 (178.104.200.7)
외부 사용자:
인터넷 → 178.104.200.7 → nginx 포트포워딩 → 192.168.123.100
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:11:36 +09:00
kjh2064
55a5baa439
feat(cicd): Add Gitea Actions deployment pipeline
...
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 3s
CI/CD 파이프라인 구축:
.gitea/workflows/deploy-prod.yml:
- Build Release 자동화 (dotnet publish)
- CI 게이트: 핵심 검증 통과 후만 배포
- SSH 기반 자동 배포 (터미널 상호작용 불필요)
- 자동 백업: /var/www/quant_backup/ (최신 5개 유지)
- 서비스 재시작: nginx systemctl restart
- 자동 헬스 체크 (HTTP 200 OK)
- 배포 리포트 생성 (.txt artifact)
- Post-deployment 체크리스트
CI/CD_PIPELINE.md:
- 파이프라인 구조 다이어그램
- 단계별 상세 설명
- Secrets & Environment 설정
- SSH 키 설정 (최초 1회)
- 배포 전/중/후 체크리스트
- 실패 시 대응 방법
- 빠른 롤백 명령어
배포 프로세스:
- Trigger: git push origin feature:main
- 자동 실행: Gitea Actions
- 소요 시간: ~10분 (CI 5분 + CD 5분)
- 산출물: 24MB Release package
- 배포 대상: 178.104.200.7 /var/www/quant
보안:
- SSH 개인 키 (secrets.SSH_PRIVATE_KEY)
- Slack 알림 (선택사항)
- 자동 백업 & 롤백 준비
모니터링:
- Gitea Actions 로그
- nginx 에러/접근 로그
- 배포 리포트 & 체크리스트
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:10:10 +09:00
kjh2064
add42ed292
debug(ci): print ssh key file hash and size
2026-06-25 16:40:46 +09:00
kjh2064
5824da09a3
fix(ci): decode base64 SSH private key in workflow
2026-06-25 16:39:11 +09:00
kjh2064
ae29cf9bce
fix(ci): name key id_ed25519 and pass explicitly via -i flag
2026-06-25 16:37:40 +09:00
kjh2064
bb284fb3f3
fix(ci): strip carriage returns from private key file
2026-06-25 16:36:06 +09:00
kjh2064
b463d8b5db
fix(ci): use public IP instead of host.docker.internal for local SSH
2026-06-25 16:32:09 +09:00
kjh2064
508e6c3394
fix(ci): resolve merge conflict in deployment workflow
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
Snapshot Admin Web Validation / validate-snapshot-admin-full (push) Has been skipped
Snapshot Admin Web Validation / validate-snapshot-admin-smoke (push) Failing after 2m14s
2026-06-25 16:08:07 +09:00
kjh2064
a980a9f3cb
chore(ci): use official checkout action
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
2026-06-25 16:05:17 +09:00
kjh2064
d7bdff2239
chore(ci): add dotnet setup step to workflow
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
2026-06-25 16:00:22 +09:00
kjh2064
1d03d45866
chore(ci): route SSH through host.docker.internal gateway
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
2026-06-25 15:59:11 +09:00
kjh2064
2ba8def9bb
feat(dotnet): migrate core formulas, deploy tools, and blazor admin web app to .NET 10
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
2026-06-25 15:52:10 +09:00
kjh2064
1690510999
Merge pull request '[CHORE] Gitea CI 워크플로우 runs-on 라벨 수정' ( #5 ) from feature/ci-runner-update into main
...
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m14s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Reviewed-on: http://178.104.200.7/kjh2064/QuantEngineByItz/pulls/5
2026-06-25 15:27:16 +09:00
kjh2064
7cce836cc6
chore(ci): update workflow runs-on label to ubuntu-latest
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m33s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 37s
2026-06-25 15:24:57 +09:00
kjh2064
27730704ae
test(validation): 토큰 위생 및 플랫폼 통합 검증 체계 고도화
Snapshot Admin Web Validation / validate-snapshot-admin-smoke (push) Has been cancelled
Snapshot Admin Web Validation / validate-snapshot-admin-full (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
2026-06-24 18:06:05 +09:00
kjh2064
f73a66818f
chore(governance): consolidate roadmap and backup policies
2026-06-23 18:00:34 +09:00
kjh2064
6e6566e86e
fix(ci-gates): CI FAIL 2건 수정 — WBS-8.7/P3
...
[P0-A] validate_specs.py FAIL 2건 수정:
- spec/41_release_dag.yaml meta.code_path: 'tools/ or spec/ or .gitea/workflows'
(상징적 문자열) → 'tools/run_release_dag_v3.py' (실제 파일 경로) 수정
(WBS-7.11 spec-코드 동기화 게이트 규칙 위반 해소)
- RetirementAssetPortfolio.yaml spec_files에 spec/llm_radar_trust_tiers_v1.yaml 등록
(WBS-9.6 LLM 레이더 신뢰도 분류 spec manifest 등록)
[P0-B] validate_platform_transition_wbs_v1.py P3 FAIL 수정:
- .gitea/workflows/kis_data_collection.yml collect-kis-data-live job에서
중복된 mock 자격증명 검증 스텝 제거 (validate-kis-config-smoke job에만 유지)
(P3 mock_env_vars_not_isolated 규칙: KIS_APP_Key_TEST 정확히 1회 등장 요구)
검증:
- python tools/validate_specs.py → VALIDATION OK
- python tools/validate_platform_transition_wbs_v1.py → gate: PASS
2026-06-23 09:27:22 +09:00
kjh2064
ed1fe03663
모든 제안 작업 완료: data_feed 수정 + WBS-9.7 + WBS-9.5
...
### 1. data_feed 컬럼 수정 (CRITICAL)
- 문제: header row 오류로 인한 컬럼명 손실
- 해결: JSON metadata의 header_row_1based 사용
- load_from_xlsx_correct.py: 각 시트별 정확한 header 파라미터 적용
- 결과: data_feed 194개 컬럼 정상 로드 (Ticker, Name, Price_Date 등)
### 2. WBS-9.7 완료: Gitea CI/CD 백업 (80% → 100%)
- "Backup SQLite Database" step 추가
- 기능:
+ 매 실행 후 DB 백업 (타임스탐프 기반)
+ manifest.json 생성 (메타데이터)
+ 7일 이상 된 백업 자동 삭제
+ 백업 위치: /volume1/gitea/backups/kis_data_collection/
### 3. WBS-9.5 완료: Sector Flow Reliability (100%)
- 측정 항목 3가지:
+ 데이터 커버리지: 100/100 (17개 섹터)
+ 신선도: 80/100 (6일 전)
+ 일관성: 100/100 (NULL/이상치 없음)
- 종합 신뢰도: 92.0/100 (HIGH - 신뢰 가능)
- wbs95_sector_flow_reliability.py: 신뢰도 측정 및 상태 보고
### 최종 데이터 상태
- XLSX: 20개 시트 → DB 27개 테이블 (100% 커버리지)
- kis_data_collection.db: 25 rows
- snapshot_admin.db: 7,484 rows
- 모든 테이블 정상 동기화
### WBS 완료 현황
✓ WBS-8.1: T+20 모니터링 (100%)
✓ WBS-9.2: 성능 최적화 (100%)
✓ WBS-9.3: NULL Policy (100%)
✓ WBS-9.5: Sector Flow Reliability (100%)
✓ WBS-9.6: LLM Radar Phase 3-5 (100%)
✓ WBS-9.7: Gitea CI/CD 백업 (100%)
### 웹 UI 상태
- 포트 5000 실행 중
- API 모든 엔드포인트 정상
- settings 32개 항목 (수정 테스트 완료)
- account_snapshot 44개 계좌
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-23 00:58:48 +09:00
kjh2064
12f68d694a
WBS-9.3: NULL 정책 CI 게이트 구현
...
데이터 품질 강화를 위한 CI 자동화:
- Field dictionary NULL 정책 검증
- FILLABLE/NOT_FILLABLE 분류 확인
- kis_data_collection.db, snapshot_admin.db 스키마 검증
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-23 00:22:24 +09:00
kjh2064
32544c4099
WBS-8.1 & WBS-9.7 자동화 구현 완료
...
## WBS-8.1: T+20 거래 레저 자동 수집
신규 도구: tools/auto_collect_t20_ledger_v1.py
기능:
- T+20 경과 거래 자동 감지
- 성과 데이터 자동 수집
- performance 탭 자동 기록
- 진행률 모니터링 (목표: 30건)
목표 달성 시기: 2026-07-15
진행률 추적: 일일 1회 실행
## WBS-9.7: 자동 백업 정책 구현
신규 워크플로우: .gitea/workflows/auto_backup_schedule.yml
백업 정책:
- 일일 증분 백업 (매일 자정)
- 주간 전체 백업 (매주 월요일)
- 상태 점검 (매일 정오)
- 월간 복구 테스트 (매월 1일)
목표:
- 복구 시간 < 1시간
- 성공률 99%
- 30일 자동 보관
## 병렬 진행 상태
WBS-8: 12.5% (1/8 완료)
- 8.1: T+20 자동 수집 체계 완성
- 8.5: 섹터 플로우 누적 중 (10%)
- 8.4: 실거래 대기 (80%)
WBS-9: 71.4% (5/7 준비 완료)
- 9.1: F14 완료
- 9.4: 장애 대응 준비 완료
- 9.7: 백업 정책 완성
다음 마일스톤:
- 2026-07-01: WBS-9.4 장애 대응 훈련
- 2026-07-15: WBS-8.1 활성화 (T+20 30건)
- 2026-08-01: WBS-9 공식 시작
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-23 00:00:31 +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
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
2af3681fb9
WBS-7.9: keep push CI on core validation only
2026-06-22 01:47:57 +09:00
kjh2064
cfcf65f822
WBS-7.9: split CI core and ui/storage validation jobs
2026-06-22 01:42:38 +09:00
kjh2064
47184a2f25
WBS-7.9: trim CI cache-hit overhead and wait for deploy readiness
2026-06-22 01:38:11 +09:00
kjh2064
6ed2da7a9d
WBS-7.9: wait for snapshot admin readiness before verify
2026-06-22 01:30:14 +09:00
kjh2064
744372f75c
WBS-7.9: target snapshot admin deploy host runner
2026-06-22 01:07:39 +09:00
kjh2064
05ee10079d
WBS-7.9: improve snapshot admin run clarity
2026-06-22 01:02:17 +09:00
kjh2064
316e1fd08c
WBS-7.9: clarify snapshot admin smoke gate
2026-06-22 00:58:21 +09:00
kjh2064
d280ef8e69
WBS-7.9: split snapshot admin deploy workflow
2026-06-22 00:51:42 +09:00
kjh2064
e32cbf49e5
WBS-7.9: wire snapshot admin CI deploy
2026-06-22 00:42:02 +09:00
kjh2064
3002149fce
fix: dry-run mock KIS validation in workflows
2026-06-21 23:22:22 +09:00
kjh2064
610b9b1330
fix: reinstall workflow deps on cached venvs
2026-06-21 23:17:57 +09:00
kjh2064
febd85d95e
fix: synology py38 compatibility and KIS validation deps
2026-06-21 23:09:55 +09:00