PlantUML JSON 구조 오류 수정 (회의시작및실시간회의록작성)

- 메시지 텍스트의 JSON 데이터를 note 블록으로 분리
- MeetingStarted 이벤트: JSON을 note로 이동
- TranscriptReady 이벤트: JSON을 note로 이동
- TranscriptSummaryCreated 이벤트: JSON을 note로 이동
- WebSocket 메시지: JSON을 note로 이동
- 201 Created 응답: JSON을 note로 이동

PlantUML 렌더링 오류 해결

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
kimjh 2025-10-22 15:19:07 +09:00
parent abb2f8c280
commit b05f7b2f22

View File

@ -27,13 +27,26 @@ activate Meeting
Meeting -> Meeting: 회의 세션 생성\n- 회의 상태 업데이트 (시작중)\n- 시작 시간 기록\n- 회의 통계 초기화 Meeting -> Meeting: 회의 세션 생성\n- 회의 상태 업데이트 (시작중)\n- 시작 시간 기록\n- 회의 통계 초기화
' MeetingStarted 이벤트 발행 ' MeetingStarted 이벤트 발행
Meeting -> EventHub: MeetingStarted 이벤트 발행\n{\n "meetingId": "...",\n "title": "...",\n "startTime": "...",\n "participants": [...]\n} Meeting -> EventHub: MeetingStarted 이벤트 발행
activate EventHub activate EventHub
note right
이벤트 데이터:
- meetingId
- title
- startTime
- participants
end note
Meeting --> Gateway: 201 Created\n{\n "meetingId": "...",\n "sessionId": "...",\n "status": "IN_PROGRESS"\n} Meeting --> Gateway: 201 Created
note right
응답 데이터:
- meetingId
- sessionId
- status: IN_PROGRESS
end note
deactivate Meeting deactivate Meeting
Gateway --> Frontend: 201 Created\n회의 세션 정보 Gateway --> Frontend: 201 Created (회의 세션 정보)
deactivate Gateway deactivate Gateway
Frontend -> Frontend: 회의 화면으로 전환\n- 음성 녹음 UI 표시\n- 참석자 목록 표시\n- 회의록 편집 영역 활성화 Frontend -> Frontend: 회의 화면으로 전환\n- 음성 녹음 UI 표시\n- 참석자 목록 표시\n- 회의록 편집 영역 활성화
@ -66,8 +79,17 @@ activate STT
STT -> STT: 음성 인식 처리\n- 화자 식별\n- Azure Speech API 호출\n- 텍스트 변환\n- 타임스탬프 기록 STT -> STT: 음성 인식 처리\n- 화자 식별\n- Azure Speech API 호출\n- 텍스트 변환\n- 타임스탬프 기록
' TranscriptReady 이벤트 발행 (5초 배치) ' TranscriptReady 이벤트 발행 (5초 배치)
STT -> EventHub: TranscriptReady 이벤트 발행\n{\n "meetingId": "...",\n "segments": [\n {\n "speaker": "홍길동",\n "text": "...",\n "timestamp": "...",\n "confidence": 0.95\n }\n ]\n} STT -> EventHub: TranscriptReady 이벤트 발행 (5초 배치)
activate EventHub activate EventHub
note right
이벤트 데이터:
- meetingId
- segments:
* speaker
* text
* timestamp
* confidence
end note
STT --> Frontend: 음성 처리 중 표시 STT --> Frontend: 음성 처리 중 표시
deactivate STT deactivate STT
@ -90,7 +112,15 @@ end
AI -> AI: AI 분석 결과 저장\n- TranscriptSummary 생성\n- TermExplanation 저장\n- 관련 문서 링크 저장 AI -> AI: AI 분석 결과 저장\n- TranscriptSummary 생성\n- TermExplanation 저장\n- 관련 문서 링크 저장
' TranscriptSummaryCreated 이벤트 발행 ' TranscriptSummaryCreated 이벤트 발행
AI -> EventHub: TranscriptSummaryCreated 이벤트 발행\n{\n "meetingId": "...",\n "summary": "...",\n "terms": [...],\n "relatedDocs": [...],\n "timestamp": "..."\n} AI -> EventHub: TranscriptSummaryCreated 이벤트 발행
note right
이벤트 데이터:
- meetingId
- summary
- terms
- relatedDocs
- timestamp
end note
AI --> EventHub: AI 분석 완료 AI --> EventHub: AI 분석 완료
deactivate AI deactivate AI
@ -112,8 +142,16 @@ Cache --> Meeting: 캐시 삭제 완료
deactivate Cache deactivate Cache
' 실시간 동기화 (WebSocket) ' 실시간 동기화 (WebSocket)
Meeting -> Frontend: WebSocket 메시지 전송\n{\n "type": "TRANSCRIPT_UPDATE",\n "summary": "...",\n "terms": [...],\n "relatedDocs": [...],\n "delta": { "changes": [...] }\n} Meeting -> Frontend: WebSocket 메시지 전송
activate Frontend activate Frontend
note right
메시지 데이터:
- type: TRANSCRIPT_UPDATE
- summary
- terms
- relatedDocs
- delta
end note
Meeting --> EventHub: 동기화 완료 Meeting --> EventHub: 동기화 완료
deactivate Meeting deactivate Meeting