558 Commits

Author SHA1 Message Date
hjmoons
ec4a23cc33 Jenkinsfile 수정: workspace 자동 정리 제거
- post 블록에서 always의 cleanWs() 제거
- 빌드 후 workspace 유지하도록 변경
- 디버깅 및 아티팩트 확인 용이하게 함
2025-10-30 18:19:09 +09:00
hjmoons
3483c9c1b2 Jenkins 파이프라인 추가
- Jenkinsfile: GitHub Actions 대체 Jenkins Pipeline 구축
  - 5개 백엔드 서비스 빌드 (user, meeting, stt, ai, notification)
  - Gradle 빌드 및 SonarQube 분석 (선택사항)
  - Docker 이미지 빌드 및 ACR 푸시
  - Manifest 저장소 업데이트 (ArgoCD 연동)
  - 환경별 배포 지원 (dev/staging/prod)

- deployment/jenkins/JENKINS_SETUP.md: Jenkins 설정 가이드
  - Credentials 설정 방법
  - JDK 21 및 SonarQube 설정
  - Pipeline Job 생성 및 실행 가이드
  - 트러블슈팅 가이드

- 사용 이유: GitHub Actions 차단으로 인한 대체 CI/CD 구축
2025-10-30 18:16:56 +09:00
Minseo-Jo
0caa1ec3b6 Feat: AI 서비스 통합 및 회의록 기능 개선
- AI 서비스와 Meeting 서비스 통합 개선
  - AgendaSummaryDTO에 decisions 필드 추가 (안건별 결정사항 배열)
  - EndMeetingService에서 AI 서비스 타임아웃 처리 개선
  - AIServiceClient에 상세한 에러 로깅 추가

- 회의록 consolidate 프롬프트 개선
  - Todo 추출 로직 강화 (자연스러운 표현 인식)
  - 안건별 decisions 필드 추가 (대시보드 표시용)
  - 담당자 패턴 인식 개선

- Kubernetes 배포 설정 개선
  - meeting-service.yaml에 AI_SERVICE_URL 환경변수 추가
  - AI_SERVICE_TIMEOUT 설정 추가

- 데이터베이스 관리 SQL 스크립트 추가
  - check-agenda-sections.sql: 안건 섹션 확인
  - cleanup-test-data.sql: 테스트 데이터 정리
  - insert-test-data-final.sql: 최종 테스트 데이터

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 18:07:57 +09:00
Daewoong Jeon
4a87be88f0
Merge pull request #60 from hwanny1128/feat/rag-function
ddd
2025-10-30 16:49:05 +09:00
djeon
b47be6dd27 ddd 2025-10-30 16:48:00 +09:00
Daewoong Jeon
c4740c29d4
Merge pull request #59 from hwanny1128/feat/rag-function
dddd
2025-10-30 16:47:29 +09:00
djeon
aad04c63e6 dddd 2025-10-30 16:46:45 +09:00
Daewoong Jeon
814510d200
Merge pull request #58 from hwanny1128/feat/rag-function
upload artifacts 부활
2025-10-30 16:44:18 +09:00
djeon
18f1b2a844 upload artifacts 부활 2025-10-30 16:43:30 +09:00
Daewoong Jeon
43bc869ea1
Merge pull request #57 from hwanny1128/feat/rag-function
exclude upload github artifacts
2025-10-30 16:35:08 +09:00
djeon
390b3d520c exclude upload github artifacts 2025-10-30 16:34:01 +09:00
Daewoong Jeon
2985e3af08
Merge pull request #56 from hwanny1128/feat/rag-function
Feat/rag function
2025-10-30 16:31:01 +09:00
djeon
9f1afa4f1d feat: sessionId -> meetingId 2025-10-30 16:30:00 +09:00
djeon
eb8818494f Fix: EventHub 설정 조건 수정으로 실제 이벤트 발행 활성화
문제:
- @ConditionalOnExpression의 SpEL 표현식 오류로 EventHubConfig가 활성화되지 않음
- NoOpEventPublisher가 대신 사용되어 Event Hub로 메시지가 발행되지 않음

해결:
- @ConditionalOnProperty 사용으로 변경
- eventhub.connection-string 속성 존재 여부로 Bean 활성화 제어

영향:
- EventHub 설정이 있을 때 EventHubPublisher가 정상 활성화됨
- 회의 시작/종료, Todo 할당 등의 이벤트가 Event Hub로 발행됨

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 16:24:46 +09:00
Daewoong Jeon
6b2bad7c17
Merge pull request #55 from hwanny1128/feat/rag-function
보관기간 설정
2025-10-30 15:44:13 +09:00
djeon
b628013adf 보관기간 설정 2025-10-30 15:43:33 +09:00
Minseo-Jo
032842cf53 Feat: AI 서비스 및 STT 서비스 기능 개선
- AI 서비스: Redis 캐싱 및 EventHub 통합 개선
- STT 서비스: 오디오 버퍼링 및 변환 기능 추가
- 설정 파일 업데이트

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 15:24:13 +09:00
Daewoong Jeon
ad287de176
Merge pull request #54 from hwanny1128/feat/rag-function
Feat/rag function
2025-10-30 15:17:17 +09:00
djeon
c7a13a85d8 feat: add rag test UI 2025-10-30 15:16:38 +09:00
djeon
4a8a151bb2 fix cors error 2025-10-30 15:12:47 +09:00
hjmoons
7c89f2f2ac API Path 수정 2025-10-30 14:48:07 +09:00
hjmoons
5b9a6b327d python package 추가 2025-10-30 14:35:44 +09:00
hjmoons
8e0ff41bb7 AI 도커 파일 수정 2025-10-30 14:22:50 +09:00
Daewoong Jeon
cea800456c
Merge pull request #53 from hwanny1128/feat/rag-function
feat: add getting ralated document in realtime
2025-10-30 13:43:23 +09:00
djeon
9580de9c82 feat: add getting ralated document in realtime 2025-10-30 13:42:11 +09:00
Daewoong Jeon
f133faa509
Merge pull request #52 from hwanny1128/feat/rag-function
fix: build option
2025-10-30 12:25:53 +09:00
djeon
c1c50fa307 fix: build option 2025-10-30 12:25:23 +09:00
Daewoong Jeon
1690f79967
Merge pull request #51 from hwanny1128/feat/rag-function
fix: build option
2025-10-30 12:23:11 +09:00
djeon
d5c4bf8292 fix: build option 2025-10-30 12:22:40 +09:00
Daewoong Jeon
abd5af4308
Merge pull request #50 from hwanny1128/feat/rag-function
fix: build option
2025-10-30 12:17:58 +09:00
djeon
c332f7ef65 fix: build option 2025-10-30 12:17:16 +09:00
Daewoong Jeon
ee9ae0c4f3
Merge pull request #49 from hwanny1128/feat/rag-function
feat: rag md file
2025-10-30 11:27:07 +09:00
djeon
2481fa907b feat: rag md file 2025-10-30 11:26:23 +09:00
Daewoong Jeon
d17c4c8c9c
Merge pull request #48 from hwanny1128/feat/rag-function
Feat/rag function
2025-10-30 10:42:37 +09:00
djeon
155894c3ff feat: add ai-python ci/cd 2025-10-30 10:37:33 +09:00
djeon
663999a139 for merge 2025-10-30 10:25:40 +09:00
djeon
503078bf3f for merge 2025-10-30 10:24:09 +09:00
Daewoong Jeon
d7f90705d4
Update Dockerfile-rag 2025-10-30 10:15:39 +09:00
Minseo-Jo
e93f8d03f9 Fix: Gradle 빌드 에러 수정 - ai 모듈 제거
- settings.gradle: ai 모듈을 빌드에서 제외 (Python으로 구현됨)
- .gitignore: ai, ai-java-back 백업 디렉토리 추가

문제: GitHub Actions에서 빈 ai 모듈 빌드 시 메인 클래스 찾을 수 없어 실패
해결: AI 서비스는 ai-python(FastAPI)으로 구현되므로 Java 모듈에서 제외

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 10:08:01 +09:00
Minseo-Jo
e9e03e1ff8 Refactor: AI 서비스 Python 구현 및 디렉토리 구조 변경
- ai-python: FastAPI 기반 AI 서비스 구현
  - 실시간 회의 제안 기능 추가
  - Claude API 통합
  - EventHub 및 Redis 연동

- ai-java-back: 기존 Java AI 서비스 백업 디렉토리로 이동
  - Spring Boot 기반 구현 보존

- ai 디렉토리: Java 서비스 파일 삭제 처리

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 10:02:33 +09:00
Daewoong Jeon
5b4ca011c3
Merge pull request #47 from hwanny1128/feat/rag-function
feat: add rag ci/cd
2025-10-30 09:14:40 +09:00
djeon
66101b2465 feat: add rag ci/cd 2025-10-30 09:13:53 +09:00
Minseo-Jo
ffb418ecb7 Merge branch 'main' of https://github.com/hwanny1128/HGZero 2025-10-30 09:12:08 +09:00
Minseo-Jo
42128e66f2 Fix: TranscriptionServiceImpl에 sessionId 파라미터 추가
- SegmentCreated.of() 메서드 호출 시 sessionId 파라미터 누락 수정
- sessionId에 meetingId 값 할당

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 09:11:28 +09:00
Daewoong Jeon
0aa0eba676
Merge pull request #46 from hwanny1128/feat/rag-function
feat: add rag ci/cd
2025-10-30 09:09:10 +09:00
djeon
5c1285c3de feat: add rag ci/cd 2025-10-30 09:06:38 +09:00
Minseo-Jo
5c4f186290 Merge branch 'main' of https://github.com/hwanny1128/HGZero 2025-10-30 09:03:36 +09:00
Minseo-Jo
b1ef088795 STT 이벤트에 sessionId 추가 및 오디오 청크 처리 시간 15초로 변경
- TranscriptionEvent.SegmentCreated에 sessionId 필드 추가
- AudioBatchProcessor의 스케줄링 간격을 10초에서 15초로 변경
- AI 서비스의 TranscriptSegmentReadyEvent에도 sessionId 필드 추가
- 이벤트 발행 시 sessionId에 meetingId 값 할당

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 09:03:19 +09:00
Daewoong Jeon
d8036d2b17
Merge pull request #45 from hwanny1128/feat/rag-function
fix: add stt security config (header)
2025-10-30 08:44:43 +09:00
djeon
987f48c7ff fix: add stt security config (header) 2025-10-30 08:44:01 +09:00