diff --git a/CLAUDE.md b/CLAUDE.md index d00a7bc..ab74d34 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -524,6 +524,7 @@ Product Designer (UI/UX 전문가) - "@scribe": "--persona-scriber" - "@ux": "--persona-ux-designer" - "@designer": "--persona-ux-designer" +- "@ai":"--persona-ai--specialist" ### 작업 약어 - "@complex-flag": --seq --c7 --uc --wave-mode auto --wave-strategy systematic --delegate auto diff --git a/design/backend/api/ai-service-api.yaml b/design/backend/api/ai-service-api.yaml index 0fdb40e..4f33e50 100644 --- a/design/backend/api/ai-service-api.yaml +++ b/design/backend/api/ai-service-api.yaml @@ -352,6 +352,7 @@ components: type: object required: - meetingId + - minutesContent properties: meetingId: type: string @@ -362,6 +363,27 @@ components: type: string description: 요청자 ID example: "user123" + minutesContent: + type: string + description: | + 회의록 전체 내용 (Markdown 형식) + AI가 TODO를 추출하기 위해 필요한 전체 맥락을 포함합니다. + example: | + # 신규 프로젝트 킥오프 미팅 + + ## 참석자 + - 김철수, 이영희, 박민수 + + ## 논의사항 + 1. 프로젝트 개요 + - React + Spring Boot 기반 개발 + + ## 결정사항 + 1. API 설계서는 박민수님이 1월 30일까지 작성 + 2. 프론트엔드는 이영희님이 2월 5일까지 개발 + + ## 보류사항 + - 배포 일정은 다음 회의에서 논의 TranscriptImproveRequest: type: object diff --git a/design/backend/api/spec/ai-service-api-spec.md b/design/backend/api/spec/ai-service-api-spec.md index 697f01d..f47e19c 100644 --- a/design/backend/api/spec/ai-service-api-spec.md +++ b/design/backend/api/spec/ai-service-api-spec.md @@ -76,7 +76,8 @@ Todo 자동 추출 ```json { "meetingId": "550e8400-e29b-41d4-a716-446655440000", - "userId": "user123" + "userId": "user123", + "minutesContent": "# 신규 프로젝트 킥오프 미팅\n\n## 참석자\n- 김철수, 이영희, 박민수\n\n## 논의사항\n1. 프로젝트 개요\n- React + Spring Boot 기반 개발\n\n## 결정사항\n1. API 설계서는 박민수님이 1월 30일까지 작성\n2. 프론트엔드는 이영희님이 2월 5일까지 개발\n\n## 보류사항\n- 배포 일정은 다음 회의에서 논의" } ``` diff --git a/design/backend/sequence/inner/meeting-대시보드조회.puml b/design/backend/sequence/inner/meeting-대시보드조회.puml index a045256..f1698fd 100644 --- a/design/backend/sequence/inner/meeting-대시보드조회.puml +++ b/design/backend/sequence/inner/meeting-대시보드조회.puml @@ -61,16 +61,6 @@ else Cache Miss MinutesRepo --> Service: List deactivate MinutesRepo - ' 공유받은 회의록 조회 - Service -> MinutesRepo: findSharedMinutes(userId) - activate MinutesRepo - MinutesRepo -> DB: 공유받은 회의록 조회 - activate DB - DB --> MinutesRepo: 공유받은 회의록 목록 - deactivate DB - MinutesRepo --> Service: List - deactivate MinutesRepo - ' 통계 정보 조회 Service -> MeetingRepo: countUpcomingMeetings(userId) activate MeetingRepo @@ -124,7 +114,6 @@ note over Controller "upcomingMeetings": [...], "activeTodos": [...], "recentMinutes": [...], - "sharedMinutes": [...], "statistics": { "upcomingMeetingsCount": n, "activeTodosCount": n,