HWSS 테스트 커버리지 · 커밋 279895b7 · 2026-10-06 16:32 KST 빌드
테스트 커버리지
단위 테스트가 소스를 얼마나 지나갔는지 백엔드는 Gradle 모듈, 프론트엔드는 화면·공용 코드 영역으로 본다. 측정은 dev 의 검사 워크플로가 하고 이 페이지는 그 결과를 읽기만 한다. 구현이 어디까지 왔는지는 구현 커버리지 맵이 따로 본다.
- 범위
- 백엔드 JUnit(모듈 안 단위·H2 영속성 테스트), 프론트 Vitest 단위·컴포넌트 테스트. Playwright E2E·.http 시나리오는 포함되지 않는다
- 라인
- 테스트가 한 번이라도 지나간 소스 줄의 비율 — 두 스택을 견줄 때 쓰는 기본 지표
- 브랜치
- if·switch·삼항의 갈래 중 지나간 비율 — 라인보다 엄격하다
- 수동(dev)
- 개발 서버 JVM 의 JaCoCo 에이전트가 기록한, 배포 뒤 실제 실행된 라인 — 사람이 눌러 본 범위이지 검증이 아니다. 배포로 컨테이너가 바뀌면 다시 0 에서 쌓인다
- 막대 색
- 80% 이상 초록 · 50% 이상 강조 · 그 아래 회색. 임계값 게이트는 없다(보고만)
- 갱신
- dev push 때 측정해 artifact 로 올리고, 다음 사이트 빌드가 받아 그린다 — 보통 한 머지 뒤의 수치
백엔드 · JaCoCo
모듈별 커버리지
라인·브랜치·명령어·메서드는 단위 테스트. 모듈 안의 테스트만 그 모듈 수치에 들어간다 — apps/hwss-api 의 통합 테스트가 core 모듈을 지나가도 core 쪽에는 잡히지 않는다. shared 모듈은 DTO·포트 인터페이스라 테스트가 없으면 리포트도 없다. 수동(dev)은 개발 서버에서 배포 뒤 실제 실행된 라인 — 사람이 눌러 본 범위이지 검증이 아니다.
프론트엔드 · Vitest
영역별 커버리지
app/ 아래 파일은 화면 라우트로 묶는다(_components·_lib 는 그 화면에 붙는다). lib/·components/ 는 바로 아래 폴더 단위. 테스트가 한 번도 싣지 않은 파일도 0% 로 셈에 넣는다(vitest.config.mts coverage.include).
| 영역 | 파일 | 라인 | 브랜치 | 함수 | 구문 | 라인 수 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
/화면 | 5 | 0.0% | 0.0% | 0.0% | 0.0% | 0 / 20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 5개 · 덜 덮인 순 msw-provider.tsx 0.0% · providers.tsx 0.0% · layout.tsx 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin화면 | 8 | 99.1% | 87.0% | 97.9% | 98.5% | 229 / 231 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 8개 · 덜 덮인 순 _components/statistics-dashboard-view.tsx 94.7% · layout.tsx 0.0% · _components/business-statistics-tab.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/approval-center화면 | 13 | 91.0% | 81.7% | 87.3% | 89.3% | 252 / 277 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 13개 · 덜 덮인 순 _components/approval-detail-dialog.tsx 80.0% · _components/review-file-viewer.tsx 92.3% · _lib/approval.ts 94.7%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/approval-center/review화면 | 4 | 75.0% | 61.4% | 79.2% | 75.4% | 48 / 64 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 4개 · 덜 덮인 순 _components/review-file-table.tsx 63.6% · page.tsx 0.0% · _components/approval-review-view.tsx 95.2%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/audit-logs화면 | 5 | 98.9% | 88.4% | 97.8% | 98.1% | 92 / 93 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 5개 · 덜 덮인 순 _components/audit-log-view.tsx 95.7% · _components/audit-log-filters.tsx 100.0% · _lib/audit-log.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/classification-mappings화면 | 5 | 95.6% | 78.6% | 90.5% | 92.3% | 175 / 183 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 5개 · 덜 덮인 순 _components/classification-mapping-table.tsx 89.2% · _components/classification-mapping-view.tsx 100.0% · _lib/mapping.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/client-workspace화면 | 3 | 97.8% | 89.2% | 100.0% | 98.3% | 45 / 46 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 3개 · 덜 덮인 순 _lib/onboarding.ts 93.8% · _components/client-workspace-view.tsx 100.0% · page.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/disclosure-links화면 | 5 | 98.6% | 89.1% | 97.5% | 97.5% | 73 / 74 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 5개 · 덜 덮인 순 page.tsx 97.0% · _components/disclosure-link-table.tsx 100.0% · _components/edit-disclosure-url-dialog.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/mail-account화면 | 8 | 96.6% | 81.9% | 93.2% | 93.0% | 140 / 145 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 8개 · 덜 덮인 순 _components/mail-account-summary.tsx 85.0% · _components/password-reset-form.tsx 91.7% · page.tsx 92.9%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/organization화면 | 8 | 95.9% | 80.5% | 94.1% | 94.5% | 234 / 244 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 8개 · 덜 덮인 순 _components/organization-view.tsx 95.2% · _lib/role-edit.ts 88.5% · _components/user-detail-dialog.tsx 92.3%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/permissions화면 | 4 | 100.0% | 76.3% | 100.0% | 100.0% | 74 / 74 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 4개 · 덜 덮인 순 _components/permission-matrix-table.tsx 100.0% · _lib/matrix.ts 100.0% · _lib/queries.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/report-types화면 | 6 | 99.0% | 90.3% | 97.9% | 99.1% | 97 / 98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 6개 · 덜 덮인 순 page.tsx 97.1% · _components/add-claim-type-dialog.tsx 100.0% · _components/claim-type-table.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/statistics/lifecycle화면 | 6 | 98.4% | 96.0% | 95.2% | 97.2% | 125 / 127 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 6개 · 덜 덮인 순 _components/department-multi-select.tsx 85.7% · _components/lifecycle-statistics-filters.tsx 93.3% · _components/lifecycle-statistics-view.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/statistics/unmapped화면 | 6 | 98.1% | 85.9% | 96.0% | 96.8% | 203 / 207 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 6개 · 덜 덮인 순 _components/unmapped-queue-view.tsx 95.2% · _components/resolve-dialog.tsx 98.0% · _components/unmapped-queue-filters.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/admin/summary-baseline화면 | 8 | 96.6% | 72.7% | 92.4% | 95.3% | 169 / 175 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 8개 · 덜 덮인 순 _components/summary-skeleton-section-card.tsx 77.8% · _components/summary-skeleton-editor.tsx 97.8% · _lib/summary-skeleton.ts 98.5%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/auth/start화면 | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 9 / 9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 route.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/auth/unregistered화면 | 1 | 100.0% | – | 100.0% | 100.0% | 1 / 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 page.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/login화면 | 2 | 88.6% | 80.4% | 88.9% | 89.5% | 31 / 35 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 2개 · 덜 덮인 순 page.tsx 0.0% · _components/login-form.tsx 96.9%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/onboarding화면 | 2 | 77.4% | 55.6% | 81.8% | 78.1% | 24 / 31 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 2개 · 덜 덮인 순 _components/onboarding-form.tsx 82.8% · page.tsx 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user화면 | 2 | 0.0% | – | 0.0% | 0.0% | 0 / 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 2개 · 덜 덮인 순 layout.tsx 0.0% · page.tsx 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/agent화면 | 7 | 96.0% | 84.6% | 90.7% | 96.3% | 120 / 125 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 7개 · 덜 덮인 순 _components/knowledge-collection-dialog.tsx 90.3% · _components/chat-conversation.tsx 91.7% · page.tsx 93.8%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/agent/[sessionId]화면 | 1 | 100.0% | 92.9% | 100.0% | 100.0% | 18 / 18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 page.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/collections화면 | 6 | 90.7% | 73.5% | 93.2% | 88.0% | 97 / 107 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 6개 · 덜 덮인 순 _components/collection-list-view.tsx 87.7% · _components/collection-form-dialog.tsx 84.2% · _lib/collection-form.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/collections/[id]화면 | 6 | 89.8% | 72.0% | 93.2% | 88.8% | 115 / 128 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 6개 · 덜 덮인 순 _components/collection-file-table.tsx 71.4% · _components/collection-file-upload-dialog.tsx 80.0% · page.tsx 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/conversations화면 | 1 | 92.0% | 83.3% | 88.9% | 92.9% | 23 / 25 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 page.tsx 92.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/investigations화면 | 13 | 97.4% | 95.2% | 94.2% | 97.4% | 225 / 231 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 13개 · 덜 덮인 순 _components/investigation-list-filters.tsx 94.9% · _components/investigation-list-view.tsx 93.8% · _components/processing-failure-badge.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
/user/investigations/[reportNo]화면 | 43 | 90.1% | 78.2% | 81.2% | 89.1% | 1179 / 1309 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 43개 · 덜 덮인 순 _components/analysis-condition-modal.tsx 54.9% · _components/application-question-block.tsx 34.2% · _components/summary-section-panel.tsx 83.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
components/admin공용 코드 | 4 | 91.7% | 94.1% | 75.0% | 92.3% | 11 / 12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 4개 · 덜 덮인 순 admin-shell.tsx 0.0% · admin-access-guard.tsx 100.0% · draft-save-actions.tsx 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
components/common공용 코드 | 15 | 98.3% | 81.2% | 93.3% | 96.9% | 173 / 176 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 15개 · 덜 덮인 순 page-container.tsx 0.0% · workspace-nav-group.tsx 93.3% · workspace-shell.tsx 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
components/ui공용 코드 | 32 | 84.0% | 86.1% | 74.8% | 84.0% | 273 / 325 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 32개 · 덜 덮인 순 alert-dialog.tsx 0.0% · select.tsx 0.0% · dropdown-menu.tsx 43.8%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
components/user공용 코드 | 1 | 0.0% | – | 0.0% | 0.0% | 0 / 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 user-shell.tsx 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/api공용 코드 | 6 | 95.9% | 93.9% | 95.8% | 94.6% | 47 / 49 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 6개 · 덜 덮인 순 client.ts 93.3% · envelope.ts 100.0% · error-message.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/auth공용 코드 | 4 | 100.0% | 100.0% | 100.0% | 100.0% | 24 / 24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 4개 · 덜 덮인 순 api.ts 100.0% · cookies.ts 100.0% · queries.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/chat공용 코드 | 2 | 100.0% | 100.0% | 100.0% | 100.0% | 24 / 24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 2개 · 덜 덮인 순 last-used.ts 100.0% · queries.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/collection-approvals공용 코드 | 1 | 100.0% | – | 100.0% | 100.0% | 4 / 4 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 queries.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/customer-companies공용 코드 | 1 | 100.0% | 87.5% | 100.0% | 100.0% | 12 / 12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 queries.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/env.ts공용 코드 | 1 | 0.0% | – | – | 0.0% | 0 / 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 env.ts 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/file공용 코드 | 1 | 100.0% | – | 100.0% | 100.0% | 6 / 6 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 download-blob.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/filter공용 코드 | 1 | 100.0% | 100.0% | 100.0% | 100.0% | 12 / 12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 use-filter-draft.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/format공용 코드 | 3 | 100.0% | 100.0% | 100.0% | 100.0% | 29 / 29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 3개 · 덜 덮인 순 date-input.ts 100.0% · date-time.ts 100.0% · file-size.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/react공용 코드 | 2 | 100.0% | 100.0% | 100.0% | 100.0% | 17 / 17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 2개 · 덜 덮인 순 use-reset-on-open.ts 100.0% · use-validated-text-field.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/url공용 코드 | 2 | 100.0% | 100.0% | 100.0% | 100.0% | 23 / 23 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 2개 · 덜 덮인 순 search-params.ts 100.0% · use-search-param-nav.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lib/utils.ts공용 코드 | 1 | 100.0% | – | 100.0% | 100.0% | 1 / 1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 utils.ts 100.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proxy.ts루트 | 1 | 0.0% | 0.0% | 0.0% | 0.0% | 0 / 7 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
파일 1개 · 덜 덮인 순 proxy.ts 0.0%
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 합계 | 257 | 92.7% | 81.8% | 88.3% | 91.8% | 4454 / 4803 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
수치는 보고 전용 — 최소 % 게이트는 보류 상태다(docs/decisions/20260723-testing-coverage-lint.md). 측정·전달 경로와 공개 범위: docs/decisions/20261006-test-coverage-docs-site.md · 설정: docs-site/README.md §8. 모듈·영역 행 아래 파일 목록을 펼치면 파일별 수치가 보이고, 파일을 누르면 백엔드·프론트엔드 가이드의 그 파일 행으로 간다. 두 가이드의 파일 행에도 같은 수치가 뱃지로 붙는다.