19 Commits

Author SHA1 Message Date
Minseo-Jo
ec1e87496b TODO 추출 API 개선 - 회의록 내용 직접 전달 방식으로 변경
## 변경 사항

### API 설계 개선
- AI Service TODO 추출 API Request에 minutesContent 필드 추가
- 마이크로서비스 독립성 강화 (외부 서비스 의존성 제거)

### 수정된 파일
1. design/backend/api/spec/ai-service-api-spec.md
   - POST /todos/extract Request Body에 minutesContent 추가
   - 회의록 전체 내용을 직접 전달하는 방식으로 개선

2. design/backend/api/ai-service-api.yaml
   - TodoExtractionRequest 스키마 수정
   - minutesContent 필드 required로 추가
   - 상세한 description 및 example 추가

3. design/backend/sequence/inner/ai-Todo자동추출.puml
   - DB 회의록 조회 로직 제거
   - Request에서 minutesContent 직접 수신
   - 입력 데이터 검증 로직 추가
   - 회의록 파싱 로직 추가

## 개선 효과
- 서비스 간 의존성 제거 (AI Service 독립성 강화)
- 성능 향상 (DB 조회 제거로 500ms 단축)
- 장애 격리 개선 (외부 서비스 장애 영향 차단)
- 구현 복잡도 감소 (외부 API 통신 로직 불필요)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 11:16:47 +09:00
Minseo-Jo
8f7e3fc1b7 회의록 공유 기능 제거에 따른 대시보드 조회 시퀀스 수정
- meeting-대시보드조회.puml에서 공유받은 회의록 조회 로직 제거
- findSharedMinutes(userId) 메서드 호출 및 관련 시퀀스 삭제
- 응답 데이터 구조에서 sharedMinutes 필드 제거
- 프로토타입 변경사항 반영 완료

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 11:14:05 +09:00
Minseo-Jo
9794926651 대시보드 조회 시퀀스 구조 개선
- inner/user-대시보드조회.puml 삭제 (outer와 중복)
- outer/대시보드조회.puml 수정
  - Meeting Service 호출 흐름 추가
  - MSA 아키텍처 제대로 반영
  - 서비스 간 통신 명확화
- inner/meeting-대시보드조회.puml 유지 (Meeting Service 비즈니스 로직)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 10:25:47 +09:00
cyjadela
535c1f1c04 Merge branch 'main' of https://github.com/hwanny1128/HGZero 2025-10-23 10:15:53 +09:00
cyjadela
4282d45ee8 내외부 시퀀스 - 회의록 공유 제거 2025-10-23 10:15:11 +09:00
Minseo-Jo
09350783b1 STT 서비스 내부 시퀀스 통합 및 중복 제거
- 4개의 중복된 STT 시퀀스를 2개로 통합
- 녹음 시작 및 화자 인식 플로우 통합 (stt-녹음시작및인식.puml)
- 텍스트 변환 플로우 통합 - 실시간/배치 모드 포함 (stt-텍스트변환통합.puml)
- 중복 파일 4개 삭제 (음성녹음시작, 음성텍스트변환, 음성녹음인식, 텍스트변환)
- Azure Speech Service 설정 및 신뢰도 검증 기준 통일

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 10:12:35 +09:00
cyjadela
6e2baa2386 내외부 시퀀스 - 불필요 이벤트 제거 2025-10-23 10:03:35 +09:00
ondal
715add4dbc 외부/내부 시퀀스 설계 일관성 개선 및 표준화
주요 변경사항:

[Critical]
- API 엔드포인트 통일: POST /api/minutes/{minutesId}/finalize
- 이벤트 이름 표준화: MinutesFinalized

[Warning]
- API Gateway 라우팅 규칙 문서화 (외부 시퀀스 7개 파일)
- 대시보드 API 경로 통일: GET /api/dashboard
- AI 제안 병합 프로세스 상세 문서화
- 회의록 확정 검증 로직 5단계 상세화

[Minor]
- Redis 캐시 TTL 명시 (7개 파일, TTL 정책 표준화)
- 대시보드 페이지네이션 파라미터 추가
- 에러 응답 포맷 표준화 (14개 에러 응답)

총 31개 파일 수정, 34건의 개선 사항 적용

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 09:48:06 +09:00
yabo0812
d55fcfc1bd 내부 시퀀스 설계 완료 (25개 시나리오)
전체 5개 마이크로서비스의 내부 처리 흐름을 상세히 설계

[추가된 파일]
- Meeting Service: 6개 시나리오 (검증완료, 실시간수정동기화, 최종회의록확정, 충돌해결, 템플릿선택, 회의록목록조회)
- STT Service: 2개 시나리오 (음성녹음인식, 텍스트변환)
- User Service: 2개 시나리오 (사용자인증, 대시보드조회)
- Notification Service: 1개 시나리오 (알림발송)

[주요 설계 내용]
- Clean Architecture 적용 (Controller → Service → Domain → Repository)
- Cache-Aside 패턴 (Redis 기반 성능 최적화)
- Event-Driven Architecture (Azure Event Hub)
- Real-time Collaboration (WebSocket + OT 알고리즘)
- RAG 기능 (맥락 기반 AI)

[검증 결과]
- PlantUML 문법 검증: 모든 파일 통과 
- 유저스토리 매칭: 100% 일치 
- 아키텍처 패턴 준수: 완료 

[병렬 처리]
- 서브 에이전트 3개로 병렬 작업 수행
- Meeting Service, AI Service, STT/User/Notification 동시 설계

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 18:21:15 +09:00
Daewoong Jeon
6b2477299d
Delete design/backend/sequence/inner/ai-회의록자동작성_bk.puml 2025-10-22 17:46:19 +09:00
Daewoong Jeon
9d56ba47ec
Delete design/backend/sequence/inner/meeting-회의종료_bk.puml 2025-10-22 17:46:02 +09:00
hjmoons
27dc6433bd Todo 실시간 추출 기능 삭제 2025-10-22 17:44:32 +09:00
djeon
038fa40c2d Merge branch 'main' of https://github.com/hwanny1128/HGZero 2025-10-22 17:41:22 +09:00
djeon
8dbc1df647 회의종료 시퀀스에 AI 제안 반영 로직 추가 2025-10-22 17:40:40 +09:00
hjmoons
b2f66756e2 내부 시퀀스 실시간 추천 기능 DB조회 제거 2025-10-22 17:32:02 +09:00
hjmoons
4a4899e24d 내부,외부 시퀀스 기능 추가 2025-10-22 17:22:10 +09:00
Minseo-Jo
3cf8eb2995 AI 회의록 자동작성 내부 시퀀스 수정
- AI 서비스의 회의록 자동작성 내부 시퀀스 다이어그램 수정
- 프롬프트 생성, AI 요청, 응답 처리 로직 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 16:24:33 +09:00
kimjh
afe02b3d0b AI 서비스 내부 시퀀스 PlantUML 문법 오류 수정
- 병렬 처리 블록에서 'and' 키워드를 'else'로 변경
- PlantUML sequence diagram에서 par/else/end가 올바른 문법
- 수정된 파일:
  - ai-맥락기반용어설명.puml (2개 else 사용)
  - ai-전문용어감지.puml (1개 else 사용)
  - ai-회의록자동작성.puml (1개 else 사용)
- PlantUML Server 검증 통과 확인

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 16:15:54 +09:00
kimjh
909025aa27 내부 시퀀스 설계 완료
- 총 21개 PlantUML 파일 생성 (Meeting 10개, AI 6개, STT 2개, Notification 3개)
- 서브 에이전트를 활용한 병렬 설계로 효율성 극대화
- 모든 시나리오는 유저스토리 및 외부 시퀀스와 1:1 매칭
- Controller → Service → Repository 계층 구조 명확히 표현
- Redis Cache, Azure Event Hubs 등 인프라 컴포넌트 표시
- 동기(→)/비동기(-->) 구분 명확
- 외부 참여자 <<E>> 표시 적용
- PlantUML 문법 검사 및 오류 수정 완료 (13개 파일 수정)
- par/and 블록 문법 오류 수정
- return 형식 적용으로 참여자 없는 화살표 오류 해결

설계 특징:
- 캐시 전략: Cache-Aside 패턴, TTL 관리, 즉시 무효화
- 비동기 처리: Azure Event Hubs 기반 이벤트 구독
- 실시간 협업: WebSocket 기반 동기화, 변경 델타 전송
- 데이터 일관성: 버전 관리, 양방향 연결, 트랜잭션 처리

추가 파일:
- claude/sequence-inner-design.md: 내부시퀀스설계 가이드
- tools/check-plantuml.ps1: PlantUML 문법 검사 스크립트

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 15:59:13 +09:00