---
task_id: task-1961
type: context
scope: task
created: 2026-04-19
updated: 2026-04-19
status: completed
---

# 맥락 노트: task-1961

**task**: task-1961

---

## 3 Step Why 자문

### 1st Why: "왜 이 테스트가 필요한가?"
Phase 0~4 + C7 전체 구현이 완료되었으나, 각 Phase별로 개별 검증만 수행됨. 통합 환경에서 전체 기능이 함께 동작하는지 확인 필요.

### 2nd Why: "왜 전수 검증이 최선인가?"
개별 테스트는 모듈 간 의존성 문제를 놓칠 수 있음. 전수 검증으로 빌드, 보안, 기능, API 모두를 한번에 확인하여 출시 준비 상태를 명확히 판정.

### 3rd Why: "왜 이 방식이 다른 대안보다 나은가?"
자동화 테스트(pytest)만으로는 UI 컴포넌트 존재, 라우트 정합성, 빌드 의존성 문제를 잡지 못함. grep 기반 정적 분석 + 빌드 + pytest + curl 조합이 가장 포괄적.

## 결정 근거

### 빌드 실패 원인
- `@dnd-kit/core` 패키지가 CrmPipeline.tsx에서 import되나 node_modules에 미설치
- 해결: `npm install` 재실행으로 해결 가능 (코드 수정 불필요)

### Phase 4 API 미구현 확인
- ThreadAuto, 티스토리 업로드, 네이버 AI원스탑, 스케줄링 — 4종 API 엔드포인트 미존재
- 프론트 UI(AiAutomation.tsx)는 실제 UI이나 백엔드 연동 미완성

### 포트 충돌
- 8000번 포트: dashboard/server.py가 선점
- InsuRo 서버는 8001번에서 정상 기동 확인

## 참조 자료

- 프로젝트: `/home/jay/projects/InsuRo/`
- 서버 메인: `/home/jay/projects/InsuRo/server/main.py`
- 라우트 설정: `/home/jay/projects/InsuRo/src/config/routes.ts`

## 주의사항

- Phase 4 API 4종 미구현 — 추가 개발 필요
- npm build 실패 — @dnd-kit 패키지 설치 필요
