Files
QuantEngineByItz/src/dotnet/QuantEngine.Web/obj/Release/net10.0/rpswa.dswa.cache.json
T
kjh2064 5c68e9526c docs(phase2): Stage 2 (KIS API 포팅) 완료 상태 문서화
**이 커밋 기준 현황:**

Phase 1: Web UI 마이그레이션  COMPLETE
- MudBlazor → Fluent UI v5 (RC) 완전 전환
- 모든 페이지 마이그레이션 완료 (0% MudBlazor 잔존)

Phase 2: KIS API 및 데이터 수집 파이프라인 🔄 IN PROGRESS
 완료된 작업:
- KisApiClient: 5가지 quotation 메서드 (읽기 전용)
- 보안: AssertReadOnly enforcement (trading API 차단)
- PostgreSQL: TokenCache, CollectionRepository 구현
- Web API: 6가지 Collection 엔드포인트
- Blazor UI: Collection.razor 대시보드 완성
- Build: 0 에러 (6개 RC 경고는 패키지 RC 버전 이슈)

📋 진행 중:
- Collection 엔드포인트 통합 테스트
- Python subprocess 임시 연계 (Phase 2 단계별 구현)

**CLAUDE.md 업데이트 내용:**
- Phase 1~3 상태 요약
- KIS API 보안 정책 문서화
- Collection API 엔드포인트 명세
- 개발 커맨드 추가 (Phase 2 테스팅 가이드)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-29 23:23:25 +09:00

1 line
2.6 KiB
JSON

{"GlobalPropertiesHash":"sRnjZ123Hmd3VL4RmNf3gURHR16GI5Uk+lQqQ4VvHbs=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["JTTrBKbjS35ApfJf5RSZHGAVU4t86eB4Z3Dj0Z4ZHHw=","rTMATgH4bAjZoNZ\u002BKRaVF9OxRk9Kn6EBIemE7YzyabI=","hxbowMggSnj8GJZOdMJHHwwDttpxRJIOTdIfn0ut0Ac=","hSLwzYWjyZqvvqAfHnAB6rPotX3eG0Hu8hDe8i5z7xs=","Ve1QW/FmTNllJk3cvvhc6GX9yH8fpHWmRRGHdwsWzSk=","Lnqf\u002BNn8uUZsaje5OQes9m0Q0KwAfchqG1V350Yn6BM=","gutXfyMccv5XisHlHhGJVGZETahysZqJii\u002Bg92M3\u002BdY=","hrXj0bYYvmdlZvAZZUebReLZfF8J/65r\u002B6aq4KtW3IE=","Kx2jIyFuF\u002BWn7fgtHBZ1NAWotqOmDxzgr6dTTh7HDPE=","sccdnyWmjEVIc4E/Wun5yH7NqVHF7c3g\u002B3KDbNw2New=","0nm9KNek3j/oQYUZUWEBhhL0txx1ekRnvnlCKKX0\u002Be8=","opg1Y4oXGX8x\u002BiLqpy9S3XVriqUcRUflY6tvfS0RPrM=","tNOP0eY2IzG88JsO78RhXsM42R7VPpxERLnNyDbauaU=","re4wFqPP/3GgQc83P3HKVcekxgIDYb4wyWk7MAimQDY=","vQcVlD31Fc9FE7Bi2395HnZbsJNtUlPfrATGTUN/0Q8=","yZglLoEA3dZuvvi6ZlKbOhDYJl863V6DuFnfV3jnch8="],"CachedAssets":{"JTTrBKbjS35ApfJf5RSZHGAVU4t86eB4Z3Dj0Z4ZHHw=":{"Identity":"C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\wwwroot\\app.css","SourceId":"QuantEngine.Web","SourceType":"Discovered","ContentRoot":"C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\wwwroot\\","BasePath":"/","RelativePath":"app#[.{fingerprint}]?.css","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"hhus5bms5i","Integrity":"q\u002BWOaqM0nK\u002BYJc9mffiSnfzZ9cNGTWpp3KaiKimoxBQ=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\app.css","FileLength":6886,"LastWriteTime":"2026-06-29T13:57:48.8780717+00:00"},"rTMATgH4bAjZoNZ\u002BKRaVF9OxRk9Kn6EBIemE7YzyabI=":{"Identity":"C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\wwwroot\\favicon.png","SourceId":"QuantEngine.Web","SourceType":"Discovered","ContentRoot":"C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\wwwroot\\","BasePath":"/","RelativePath":"favicon#[.{fingerprint}]?.png","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":null,"AssetMergeSource":"","RelatedAsset":null,"AssetTraitName":null,"AssetTraitValue":null,"Fingerprint":"ifv42okdf2","Integrity":"4mWsDy3aHl36ZbGt8zByK7Pvd4kRUoNgTYzRnwmPHwg=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\favicon.png","FileLength":1148,"LastWriteTime":"2026-06-29T13:57:48.879071+00:00"}},"CachedCopyCandidates":{}}