feat: 사이트 전체 검사 기능 추가

도메인 하위 링크를 BFS로 자동 크롤링하여 페이지별 검사 수행.
- BFS 링크 크롤러 (같은 도메인 필터링, max_pages/max_depth 설정)
- 사이트 검사 오케스트레이션 (크롤링→순차 검사→집계)
- SSE 실시간 진행 상태 (크롤링/검사/완료)
- 페이지 트리 + 집계 결과 UI
- UrlInputForm에 "사이트 전체 검사" 버튼 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
jungwoo choi
2026-02-13 16:46:49 +09:00
parent 44ad36e2ab
commit 81b9104aea
21 changed files with 3238 additions and 56 deletions

View File

@ -10,7 +10,7 @@ from fastapi.middleware.cors import CORSMiddleware
from app.core.database import connect_db, close_db
from app.core.redis import connect_redis, close_redis
from app.routers import health, inspections, reports
from app.routers import health, inspections, reports, site_inspections
# Configure logging
logging.basicConfig(
@ -56,3 +56,4 @@ app.add_middleware(
app.include_router(health.router, prefix="/api", tags=["Health"])
app.include_router(inspections.router, prefix="/api", tags=["Inspections"])
app.include_router(reports.router, prefix="/api", tags=["Reports"])
app.include_router(site_inspections.router, prefix="/api", tags=["Site Inspections"])