kjh2064
66f75d9014
feat(core): 데이터 수집 파이프라인 Core 인터페이스 추가 및 Makefile 생성
...
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 11s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 8s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Build & Deploy to Production (push) Successful in 1m25s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 1m3s
**Stage 2 (Python → .NET) 진행:**
- ITokenCache.cs: KIS API 토큰 캐싱 추상화
- 기존 Python sqlite3 로직 → PostgreSQL 기반으로 마이그레이션
- GetCachedTokenAsync(), SaveTokenAsync(), ClearExpiredTokensAsync()
- IDataCollectionStore.cs: 데이터 수집 저장소 추상화 계약
- Python data_collection_store_v1.py 계약 매핑
- UpsertRun/Snapshot/Error, Fetch 메서드
- CollectionRunRecord, CollectionSnapshotRecord, CollectionErrorRecord DTO
- CollectionDashboardStateRecord 대시보드 상태 모델
- ICollectionRepository.cs: 웹 API용 데이터 수집 저장소 인터페이스
- 높은 수준의 추상화 (Dapper + PostgreSQL)
- SaveRun, UpdateRunStatus, SaveSnapshot, SaveError
- GetRecentRuns, GetRunSnapshots, GetRunErrors, GetDashboardState
- GetLatestSnapshotsForTicker
**Stage 3 (Node.js → .NET) 완료:**
- Makefile: npm scripts를 make 타겟으로 변환
- ops:prepare, ops:validate, ops:data-collect 등 주요 작업
- dotnet:build, dotnet:run, dotnet:watch 개발 명령어
- 단계: Python 도구 호출 유지 (Phase 2 완료까지)
**다음 단계:**
- CollectionRepository PostgreSQL 구현체 (Dapper)
- TokenCache PostgreSQL 구현체
- DataCollectionStore PostgreSQL 구현체 (필요시)
- Program.cs DI 등록
- Web API Collection 엔드포인트 추가
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-29 23:13:35 +09:00
kjh2064
459edf5940
refactor(web): MudBlazor → Fluent UI Blazor v5 마이그레이션 완료
...
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 10s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (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 1m0s
Deploy to Production / Build & Deploy to Production (push) Successful in 1m21s
**주요 변경사항:**
- NuGet: MudBlazor 6.10.0 → Microsoft.FluentUI.AspNetCore.Components 5.0.0-rc.4-26177.1 변경
- Program.cs: MudBlazor DI → Fluent UI DI 등록
- App.razor: CSS/JS 라이브러리 및 프로바이더 변경
- MainLayout.razor: MudLayout → FluentStack 기반 재구성
- FluentHeader 헤더 적용
- 네비게이션 사이드바 토글 기능
- Flexbox 레이아웃
- NavMenu.razor: MudNavMenu/MudNavLink → FluentNavMenu/FluentNavLink
- Dashboard.razor: MudBlazor 모든 컴포넌트 → Fluent UI v5로 변환
- MudCard → FluentCard
- MudGrid → FluentStack (Wrap)
- MudText → HTML (h1, p, span)
- MudChip → FluentBadge
- MudTable → FluentDataGrid
- MudAlert → div (커스텀 스타일)
- Operations.razor: 동일 패턴 적용
- _Imports.razor: Fluent UI 네임스페이스 추가
**빌드 결과:** ✅ SUCCESS (0 errors, 5 warnings)
**다음 단계:** Stage 2 - Python → .NET 마이그레이션
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-29 23:11:18 +09:00
kjh2064
aad4788e84
docs: UI 디자인 원칙 추가 및 MudBlazor 폐기 정책 명시 (2026-06-29)
...
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 10s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Failing after 53s
Deploy to Production / Build & Deploy to Production (push) Successful in 1m14s
- Fluent UI Blazor v5 기본 템플릿 및 컴포넌트 매핑
- Skeleton을 기본 로딩 상태로 지정
- 데이터 먼저 스켈톤 렌더링 후 실제 UI 교체 패턴
- MudBlazor 완전 폐기: 신규 금지, 기존 코드 마이그레이션 필수
- 배포 환경 정보 (Hetzner 178.104.200.7)
- Gitea 저장소 정보 (kjh2064/QuantEngineByItz)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-29 23:03:44 +09:00
kjh2064
cea1584c1e
feat(wbs): WBS-10.9 보안 강화 완료 및 appsettings.json 평문 패스워드 제거, postgresql 가이드 문서 수립
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
Deploy to Production / Build & Deploy to Production (push) Successful in 1m15s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 53s
2026-06-29 12:39:51 +09:00
kjh2064
f28ed4649e
fix(layout): MainLayout.razor 런타임 컴파일 에러 해결을 위해 System.IO 및 System.Text.Json 네임스페이스 추가
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 9s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 7s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Build & Deploy to Production (push) Successful in 1m13s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 52s
2026-06-29 12:37:37 +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
b475bef123
test(dotnet): implement PipelineOrchestrator and PipelineResult to generate dotnet_pipeline_e2e_v1.json (WBS-10.6)
Deploy to Production / Build Release Package (push) Failing after 14s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 38s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m17s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 4s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 10:29:28 +09:00
kjh2064
6069f8240a
test(dotnet): implement HarnessInjector logic and tests to generate dotnet_harness_parity_v1.json (WBS-10.5)
Deploy to Production / Build Release Package (push) Failing after 18s
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 2m19s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 10:25:26 +09:00
kjh2064
d417d6325e
test(dotnet): implement FormulaEngine parity tests and generate dotnet_formula_parity_v1.json (WBS-10.4)
Deploy to Production / Build Release Package (push) Failing after 12s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 31s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 4s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m15s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 10:22:49 +09:00
kjh2064
4b32cd2d43
test(dotnet): implement Python-C# domain calculator parity tests (WBS-10.3)
Deploy to Production / Build Release Package (push) Failing after 18s
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 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 10:21:31 +09:00
kjh2064
d1278b26ee
test(dotnet): add 32 xUnit tests for domain calculators (WBS-10.2)
Deploy to Production / Build Release Package (push) Failing after 17s
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 38s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m19s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 09:59:56 +09:00
kjh2064
7aca1d481b
fix(web): resolve broken CSS styles by updating base href to subpath (WBS-10.10)
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m18s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Deploy to Production / Build Release Package (push) Failing after 18s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 38s
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
2026-06-29 09:55:17 +09:00
kjh2064
7d643871a7
fix(dotnet): fix build warnings and secure appsettings db password (WBS-10.1)
Deploy to Production / Build Release Package (push) Failing after 18s
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 4s
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 38s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m15s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
2026-06-29 09:52:09 +09:00
kjh2064
7095151091
docs: establish Blazor & API-First guidelines (WBS-10.11)
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
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 09:48:48 +09:00
kjh2064
3f80f8764a
Merge pull request '[codex] .NET 운영 화면 및 배포 분리 정리' ( #10 ) from feature/dotnet-migration into main
...
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 10s
Deploy to Production / Deploy to Production Server (push) Has been skipped
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Deploy to Production / Build Release Package (push) Failing after 19s
Snapshot Admin Deployment / build-and-deploy (push) Failing after 1m1s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Reviewed-on: http://178.104.200.7/kjh2064/QuantEngineByItz/pulls/10
2026-06-26 18:16:33 +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
74a83f94fb
ui dashboard cleanup
2026-06-26 18:07:02 +09:00
kjh2064
1e6bf702bc
core services and tests
2026-06-26 18:06:36 +09:00
kjh2064
a9fa9a1bcd
Merge pull request '한글 PR: PostgreSQL history-first 및 .NET 운영 렌더러 전환' ( #9 ) from feature/dotnet-migration into main
...
Deploy to Production / Build Release Package (push) Failing after 21s
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) Successful in 40s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m32s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Reviewed-on: http://178.104.200.7/kjh2064/QuantEngineByItz/pulls/9
2026-06-26 17:52:01 +09:00
kjh2064
e0508324e5
docs: .NET 렌더러 운영 상태와 검증 기준 정리
...
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Failing after 3s
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 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
- 운영 상태 문서와 README를 .NET canonical renderer 기준으로 정리했습니다.
- 레거시 렌더러 비운영 선언과 감사/검증기 경로를 통일했습니다.
- 운영 보정 로직의 데이터 소스 반영을 정리했습니다.
2026-06-26 14:18:48 +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
8f13bb4a48
feat: postgres history-first 계약과 적재 경로 추가
...
- PostgreSQL history contract와 schema/validator를 추가했습니다.
- .NET history store, snapshot reader, repository, migration을 연결했습니다.
- history-first 운영 모델 문서와 daily signal tracking 문구를 정리했습니다.
2026-06-26 14:17:04 +09:00
kjh2064
c640157997
Merge pull request 'docs: 클라우드 서버(hz-prod-01) 설정 하네스 가이드 신규 작성' ( #8 ) from feature/dotnet-migration into main
...
Deploy to Production / Build Release Package (push) Failing after 27s
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) Successful in 40s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
Reviewed-on: http://178.104.200.7/kjh2064/QuantEngineByItz/pulls/8
2026-06-26 12:40:28 +09:00
kjh2064
7e0c0b6c8f
chore: 지침(AGENTS.md) 내 삭제된 gas_event_calendar.gs 경로 참조 및 색인 해제
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 12:21:53 +09:00
kjh2064
18d78a9f04
chore: Apps Script 연동 설정 파일 (.clasp.json) 폐기
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 3s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 12:20:14 +09:00
kjh2064
f72d796636
chore: suggest 폴더의 과거 제안서들을 archive 하위로 격리 및 불필요 중복 파일 제거
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 3s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 12:19:43 +09:00
kjh2064
ebb863371d
chore: 지침(AGENTS.md) 내 'GAS 투자 판단 로직 진입 차단(ADR-0002)' 지침 삭제
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 5s
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 12:17:11 +09:00
kjh2064
ad17e7dae1
chore: 임시/로그 파일 관리 Git 차단 룰 고도화 및 AGENTS 개발지침 명시
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:43:05 +09:00
kjh2064
a1bbeb99a6
chore: 최상위 룰 매니페스트 파일을 spec/ 폴더로 정리하고 도구 경로 참조 수정
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 2m18s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 11:40:51 +09:00
kjh2064
15c7971018
chore: root 경로의 미사용/과거 문서 및 스크립트를 docs/ 하위로 정리 격리
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 2m15s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 11:35:42 +09:00
kjh2064
6051338367
chore: 프로젝트 루트의 파편화된 .gs 파일들을 src/gas_adapter_parts/로 이동 격리
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 4s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 11:33:46 +09:00
kjh2064
3e7ea1d007
chore: .NET 변환 완료된 파이썬 코드를 deprecated로 격리 및 검색 제외 지침 반영
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 4s
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 11:30:37 +09:00
kjh2064
10e1cfe409
feat(dotnet): 파이썬 공식 계산 엔진 C# 포팅 및 .NET 인프라 기반 결함(WBS-10.1) 해결
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 4s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m18s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
2026-06-26 11:25:32 +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
23ba556c17
chore: 시놀로지(Synology) 전용 파일 및 참조 폐기
...
서버가 시놀로지에서 클라우드(hz-prod-01, 178.104.200.7)로 이전됨에 따라
시놀로지 전용 문서 11개와 스크립트 3개를 삭제하고 AGENTS.md 참조를 정리한다.
삭제된 문서:
- docs/SYNOLOGY_ACT_RUNNER_REFACTOR_PR_BODY.md
- docs/SYNOLOGY_KIS_COLLECTION_SETUP.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_COMMIT_MESSAGE_TEMPLATE.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_DEPLOYMENT_CHECKLIST.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_DEPLOYMENT_CHECKLIST_FILLED.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_EVIDENCE_TEMPLATE.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_FINAL_EXECUTION_ONE_PAGER.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_FINAL_PREFLIGHT_10.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_FIREWALL_PROXY_COPYPASTE.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_FIREWALL_PROXY_TABLE.md
- docs/SYNOLOGY_SNAPSHOT_ADMIN_POC.md
삭제된 스크립트:
- tools/re_register_act_runner_synology.sh
- tools/run_snapshot_admin_synology.sh
- tools/start_act_runner_synology.sh
수정:
- AGENTS.md: Synology CI 참조를 클라우드 서버(hz-prod-01)로 교체
2026-06-26 11:11:38 +09:00
kjh2064
9eb295e2dc
docs: 클라우드 서버(hz-prod-01) 설정 하네스 가이드 신규 작성
...
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Failing after 3s
Quant Engine CI/CD Pipeline / validate-core (pull_request) Failing after 2m17s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
- docs/CLOUD_SERVER_SETUP.md 신규 생성
- 서버 기본 정보 (Ubuntu 26.04, AMD EPYC-Rome 2C, 3.7GiB)
- 서비스 아키텍처: Nginx, Gitea, QuantEngine Blazor, PostgreSQL 18
- Docker Compose v5.2.0 기반 Gitea 설정 전문
- .NET 10 (ASP.NET Core 10.0.9) systemd 서비스 설정 전문
- 6x Gitea Act Runner CI 컨테이너 현황
- 보안: SSH hardening, UFW 방화벽, fail2ban, 네트워크 격리
- 시놀로지 → 클라우드 마이그레이션 매핑표
- 운영 명령 치트시트 및 검증 하네스
- 참조 인덱스(TOC) 및 관련 문서 상호 참조
- AGENTS.md Directory Routing 섹션에 문서 경로 등록
provenance: ssh kjh2064@178.104.200 .7 라이브 명령 실행으로 수집 (2026-06-26)
2026-06-26 11:05:16 +09:00
kjh2064
fb32ae9ee1
Merge pull request #7
...
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 / Build Release Package (push) Failing after 24s
Deploy to Production / Post-Deployment Checks (push) Has been skipped
Snapshot Admin Deployment / build-and-deploy (push) Successful in 35s
Quant Engine CI/CD Pipeline / validate-core (push) Failing after 2m18s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (push) Has been skipped
feat(deploy): v9 Quant Engine production deployment infrastructure
2026-06-25 18:27:39 +09:00
kjh2064
d0bbb779c0
docs(deploy): Update DEPLOYMENT_SSH_GUIDE.md with final environment configuration
...
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 2m15s
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been skipped
Complete rewrite with v9 production environment details:
Environment Configuration:
- Server: hz-prod-01
- Public IP: 178.104.200.7
- Internal IP: 172.17.0.1 (Docker gateway, internal access only)
- SSH user: kjh2064
- SSH endpoint: ssh kjh2064@178.104.200 .7
Deployment Architecture:
- Nginx reverse proxy on port 80 (already configured)
- Location /quant/ → proxy_pass http://127.0.0.1:5000/
- Quantengine service runs on localhost:5000
- systemd service: /etc/systemd/system/quantengine.service
Deployment Paths:
- Active deployment: /home/kjh2064/quantengine_active
- Backup location: /home/kjh2064/quantengine_backup
- Nginx config: /etc/nginx/sites-available/gitea-ip.conf
Key Procedures:
1. SSH Setup: ssh-keygen, ssh-copy-id, key validation
2. Environment Check: System info, deployment paths, service status
3. Release Build: dotnet publish -c Release
4. Deployment Methods:
- Auto: deploy-production.sh (recommended)
- Auto: deploy-manual.sh (interactive)
- Manual: Step-by-step SSH procedures
5. Verification: Health checks, logs, MudBlazor validation
6. Rollback: Automated backup restoration
Troubleshooting Guide:
- SSH connection failures
- Service startup issues
- Nginx proxy errors
- File permission problems
Complete deployment flow diagrams and examples for all scenarios.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:24:01 +09:00
kjh2064
a2acaa70d8
feat(deploy): Add production deployment scripts for v9 quantengine
...
Add deploy-production.sh (new):
- Automated deployment to hz-prod-01 (178.104.200.7)
- Service lifecycle management: systemctl stop/start quantengine
- Automatic backup to /home/kjh2064/quantengine_backup
- File transfer via rsync to /home/kjh2064/quantengine_active
- Health checks against public URL and service status
- Rollback instructions with backup restoration
Update deploy-manual.sh:
- Interactive deployment with user confirmation
- Updated for quantengine service (not nginx)
- Deployment path: /home/kjh2064/quantengine_active
- Backup path: /home/kjh2064/quantengine_backup
- Nginx reverse proxy structure documentation
- Comprehensive rollback procedures
Both scripts:
- SSH connection validation (178.104.200.7)
- Environment diagnostics
- Comprehensive logging and error handling
- Support for internal and public IP access
- Pre/post deployment validation
Deployment Architecture:
Public: http://178.104.200.7/quant/
→ Nginx (reverse proxy)
→ localhost:5000 (quantengine service)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:23:54 +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
55a7b044d8
feat(diagnosis): Add environment diagnosis script and guide
...
환경 진단 도구:
diagnose-environment.sh:
- 네트워크 정보 (공인 IP, 내부 IP)
- 디렉토리 구조 (/var/www 경로 확인)
- Nginx 설정 확인
- 파일 권한 및 소유자
- 포트 상태
- 시스템 정보
- Sudo 권한
- Git/Gitea 정보
ENVIRONMENT_DIAGNOSIS.md:
- 진단 절차 가이드
- 실행 방법 (3가지)
- 출력 결과 분석
- 결과 보고 양식
- 빠른 진단 명령어
- 수정 후 다음 단계
목표:
- 정확한 내부 IP 확인 (172.x.x.x)
- 실제 웹 서버 경로 파악
- 웹 서버 사용자 확인
- Nginx 설정 파악
- 권한 구조 파악
결과 수집 후:
- deploy-manual.sh 맞춤 수정
- 모든 배포 문서 업데이트
- 배포 실행
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:15:31 +09:00
kjh2064
f44e116e7f
feat(deployment): Add SSH deployment script and comprehensive guide
...
SSH 기반 배포 자동화:
deploy-manual.sh:
- 대화형 배포 스크립트
- 환경 파악 (자동 SSH 확인)
- 백업 생성 (5개 보관)
- rsync 파일 전송
- 권한 설정 (www-data)
- nginx 재시작
- 헬스 체크 (HTTP 200)
DEPLOYMENT_SSH_GUIDE.md:
- SSH 키 설정 (최초 1회)
- 환경 파악 단계별 가이드
- Release 빌드
- 배포 스크립트 실행
- 검증 절차
- 롤백 방법
- 문제 해결 가이드
배포 방식:
1. 자동: ./deploy-manual.sh 192.168.123.100
2. 수동: SSH 접속 후 단계별 진행
네트워크:
- 내부 IP: 192.168.123.100 (SSH 배포)
- 외부 IP: 178.104.200.7 (사용자 접속)
- 포트포워딩: 80/443
검증:
- curl -I http://178.104.200.7/quant/
- nginx 로그 확인
- 브라우저 테스트
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com >
2026-06-25 18:13:46 +09:00