mirror of
https://github.com/hwanny1128/HGZero.git
synced 2026-06-13 17:39:09 +00:00
PlantUML 문법 오류 수정 (외부 시퀀스 설계)
- 7개 외부 시퀀스 설계서 PlantUML 문법 오류 수정 완료 **주요 수정 사항**: 1. 비동기 화살표 수정 - `->>` → `->` (동기 메시지) - `-->>` → `-->` (응답 메시지) 2. 캐시 호출 화살표 수정 - `-.->` → `-->` (응답 화살표) 3. note 블록 수정 - 단일 라인 `note right:` → 블록 형태로 변경 4. activate/deactivate 최적화 - 비동기 이벤트 처리에서 불필요한 activate/deactivate 제거 **수정된 파일**: - Todo완료및회의록반영.puml - 대시보드조회.puml - 회의록공유.puml - 회의록상세조회및수정.puml - 회의시작및실시간회의록작성.puml - 회의예약및참석자초대.puml - 회의종료및최종확정.puml **검증 결과**: ✅ 모든 화살표가 PlantUML 표준 문법 준수 (`->`, `-->`) ✅ 잘못된 화살표 문법 모두 제거 (`->>`, `-->>`, `-.->`) ✅ activate/deactivate 쌍 정상 매칭 ✅ PlantUML 렌더링 오류 해결 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -24,9 +24,9 @@ Gateway -> Meeting: GET /minutes/{minutesId}
|
||||
activate Meeting
|
||||
|
||||
' 캐시 조회 (회의록 기본 정보)
|
||||
Meeting -.-> Cache: GET minutes:{minutesId}
|
||||
Meeting --> Cache: GET minutes:{minutesId}
|
||||
activate Cache
|
||||
Cache -.-> Meeting: 캐시 조회 결과
|
||||
Cache --> Meeting: 캐시 조회 결과
|
||||
deactivate Cache
|
||||
|
||||
alt Cache Hit
|
||||
@@ -37,18 +37,18 @@ else Cache Miss
|
||||
MeetingDB --> Meeting: 회의록 데이터
|
||||
deactivate MeetingDB
|
||||
|
||||
Meeting -.-> Cache: SET minutes:{minutesId}\n(TTL: 10분)
|
||||
Meeting --> Cache: SET minutes:{minutesId}\n(TTL: 10분)
|
||||
activate Cache
|
||||
Cache -.-> Meeting: 캐시 저장 완료
|
||||
Cache --> Meeting: 캐시 저장 완료
|
||||
deactivate Cache
|
||||
end
|
||||
|
||||
' 관련 회의록 검색 (비동기, 선택적)
|
||||
Meeting ->> AI: POST /ai/related-minutes\n{\n "minutesId": "{minutesId}",\n "threshold": 0.7\n}
|
||||
Meeting -> AI: POST /ai/related-minutes\n{\n "minutesId": "{minutesId}",\n "threshold": 0.7\n}
|
||||
activate AI
|
||||
AI -> AI: 벡터 유사도 검색\n- 회의 주제 임베딩\n- 과거 회의록 비교\n- 유사도 70%+ 필터링
|
||||
|
||||
AI -->> Meeting: 관련 회의록 목록\n(최대 3개, 관련도순)
|
||||
AI --> Meeting: 관련 회의록 목록\n(최대 3개, 관련도순)
|
||||
deactivate AI
|
||||
|
||||
Meeting --> Gateway: 회의록 상세 데이터 응답\n{\n "minutesId": "...",\n "title": "...",\n "meetingInfo": {...},\n "sections": [...],\n "relatedMinutes": [...],\n "participants": [...],\n "todos": [...],\n "verificationStatus": {...}\n}
|
||||
@@ -107,15 +107,15 @@ else 권한 있음
|
||||
deactivate MeetingDB
|
||||
|
||||
' 캐시 무효화
|
||||
Meeting -.-> Cache: DEL minutes:{minutesId}
|
||||
Meeting --> Cache: DEL minutes:{minutesId}
|
||||
activate Cache
|
||||
Cache -.-> Meeting: 캐시 삭제 완료
|
||||
Cache --> Meeting: 캐시 삭제 완료
|
||||
deactivate Cache
|
||||
|
||||
' 실시간 동기화 (WebSocket)
|
||||
Meeting ->> WS: 수정 델타 전송\n{\n "minutesId": "...",\n "modifiedBy": "...",\n "delta": {...},\n "timestamp": "..."\n}
|
||||
Meeting -> WS: 수정 델타 전송\n{\n "minutesId": "...",\n "modifiedBy": "...",\n "delta": {...},\n "timestamp": "..."\n}
|
||||
activate WS
|
||||
WS ->> Frontend: 실시간 수정 반영\n(다른 참석자들에게)
|
||||
WS -> Frontend: 실시간 수정 반영\n(다른 참석자들에게)
|
||||
deactivate WS
|
||||
|
||||
Meeting --> Gateway: 수정 완료 응답\n{\n "version": "...",\n "modifiedAt": "...",\n "status": "작성중"\n}
|
||||
|
||||
Reference in New Issue
Block a user