Files
QuantEngineByItz/src/dotnet/QuantEngine.Web/bin/Release/net10.0/QuantEngine.Web.staticwebassets.runtime.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
7.6 KiB
JSON

{"ContentRoots":["C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\wwwroot\\","C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\obj\\Release\\net10.0\\compressed\\","C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\obj\\Release\\net10.0\\jsmodules\\","C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\obj\\Release\\net10.0\\scopedcss\\bundle\\","D:\\DevCache\\nuget-packages\\microsoft.aspnetcore.app.internal.assets\\10.0.9\\_framework\\","D:\\DevCache\\nuget-packages\\microsoft.fluentui.aspnetcore.components\\5.0.0-rc.4-26177.1\\staticwebassets\\","C:\\Temp\\data_feed\\src\\dotnet\\QuantEngine.Web\\"],"Root":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"app.css"},"Patterns":null},"app.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"q2w3mddmwi-{0}-hhus5bms5i-hhus5bms5i.gz"},"Patterns":null},"favicon.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.png"},"Patterns":null},"QuantEngine.Web.modules.json":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"jsmodules.build.manifest.json"},"Patterns":null},"QuantEngine.Web.modules.json.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"bnqbmxev8p-{0}-uhfllo7vmv-uhfllo7vmv.gz"},"Patterns":null},"QuantEngine.Web.styles.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"QuantEngine.Web.styles.css"},"Patterns":null},"QuantEngine.Web.styles.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"b7jn6yc0gz-{0}-xny4mnot63-xny4mnot63.gz"},"Patterns":null},"_framework":{"Children":{"blazor.server.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"blazor.server.js"},"Patterns":null},"blazor.server.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"dym80g6kqp-{0}-ig5xotzpx5-ig5xotzpx5.gz"},"Patterns":null},"blazor.web.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"blazor.web.js"},"Patterns":null},"blazor.web.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"nr5locadir-{0}-ne14ti1q68-ne14ti1q68.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"Microsoft.FluentUI.AspNetCore.Components":{"Children":{"Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css"},"Patterns":null},"Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ctztv6q6p6-{0}-jdfzv2q2bu-jdfzv2q2bu.gz"},"Patterns":null},"Microsoft.FluentUI.AspNetCore.Components.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Microsoft.FluentUI.AspNetCore.Components.lib.module.js"},"Patterns":null},"Microsoft.FluentUI.AspNetCore.Components.lib.module.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"kwrall9b0s-{0}-p1atgyms84-p1atgyms84.gz"},"Patterns":null},"css":{"Children":{"default-fuib.css":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"css/default-fuib.css"},"Patterns":null},"default-fuib.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"oc0evn85jv-{0}-t1fy3wrmof-t1fy3wrmof.gz"},"Patterns":null},"reboot.css":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"css/reboot.css"},"Patterns":null},"reboot.css.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"6nn42apl8y-{0}-acio4t06fh-acio4t06fh.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"Components":{"Children":{"DataGrid":{"Children":{"FluentDataGrid.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/DataGrid/FluentDataGrid.razor.js"},"Patterns":null},"FluentDataGrid.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"klh9ieqob8-{0}-iyd2uar0up-iyd2uar0up.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"DateTime":{"Children":{"FluentCalendar.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/DateTime/FluentCalendar.razor.js"},"Patterns":null},"FluentCalendar.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"f3i2l0jv30-{0}-iddw5cjyql-iddw5cjyql.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"Grid":{"Children":{"FluentGrid.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/Grid/FluentGrid.razor.js"},"Patterns":null},"FluentGrid.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"6mwvvlkmgj-{0}-s7fspo1leq-s7fspo1leq.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"InputFile":{"Children":{"FluentInputFile.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/InputFile/FluentInputFile.razor.js"},"Patterns":null},"FluentInputFile.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"h0qxm5u0yy-{0}-qpepyjfzgz-qpepyjfzgz.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"KeyCode":{"Children":{"FluentKeyCode.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/KeyCode/FluentKeyCode.razor.js"},"Patterns":null},"FluentKeyCode.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"win2gt64sq-{0}-x8xhhr7jgv-x8xhhr7jgv.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"List":{"Children":{"FluentSelect.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/List/FluentSelect.razor.js"},"Patterns":null},"FluentSelect.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ru2nohmkoz-{0}-ghr9dc63gi-ghr9dc63gi.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"Nav":{"Children":{"FluentNav.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/Nav/FluentNav.razor.js"},"Patterns":null},"FluentNav.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"4m8jx7ixl4-{0}-nvqi1h5n7i-nvqi1h5n7i.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"Overflow":{"Children":{"FluentOverflow.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/Overflow/FluentOverflow.razor.js"},"Patterns":null},"FluentOverflow.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"mm8wr5jb95-{0}-asn2ffubki-asn2ffubki.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"PullToRefresh":{"Children":{"FluentPullToRefresh.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/PullToRefresh/FluentPullToRefresh.razor.js"},"Patterns":null},"FluentPullToRefresh.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"jq2jihf5fr-{0}-7jrmyk289x-7jrmyk289x.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"Tooltip":{"Children":{"FluentTooltip.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/Tooltip/FluentTooltip.razor.js"},"Patterns":null},"FluentTooltip.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"is0nail857-{0}-rdaq2hquit-rdaq2hquit.gz"},"Patterns":null}},"Asset":null,"Patterns":null},"TreeView":{"Children":{"FluentTreeView.razor.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"Components/TreeView/FluentTreeView.razor.js"},"Patterns":null},"FluentTreeView.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"ib5axksgx0-{0}-o9w0qkfcrf-o9w0qkfcrf.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Components":{"Children":{"Layout":{"Children":{"ReconnectModal.razor.js":{"Children":null,"Asset":{"ContentRootIndex":6,"SubPath":"Components/Layout/ReconnectModal.razor.js"},"Patterns":null},"ReconnectModal.razor.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"t9yb5ynpxl-{0}-13ja33weya-13ja33weya.gz"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}