diff --git a/.claude/settings.local.json b/.claude/settings.local.json index df163d6..c477b4d 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -2,10 +2,8 @@ "permissions": { "allow": [ "Bash(git add:*)", - "Bash(git commit -m \"$(cat <<''EOF''\n유저스토리 및 프로토타입 업데이트 (v2.0.1)\n\n- 공유 기능 제거 반영\n - AFR-USER-020: 대시보드 \"공유받은 회의록\" 섹션 제거\n - UFR-MEET-046: 회의록 목록 카테고리 필터 \"공유받은 회의\" 제거\n \n- 모바일 헤더 프로필 아바타 통일\n - 데스크탑 사이드바와 동일한 아바타 스타일 적용\n - 프로토타입 3개 파일 업데이트 (02-대시보드, 09-Todo관리, 12-회의록목록조회)\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \nEOF\n)\")", - "Bash(git push)", - "Bash(git pull:*)", - "Bash(git commit:*)" + "Bash(git commit -m \"$(cat <<''EOF''\nTodo 수정 기능 개선 (UFR-TODO-040)\n\n- 09-Todo관리 프로토타입: 권한별 담당자 필드 표시/숨김 기능 추가\n - 일반 담당자: 담당자 필드 숨김 (본인 Todo만 수정)\n - 회의 생성자: 담당자 필드 표시 (모든 Todo 수정 가능)\n- 담당자 변경 시 알림 발송 로직 추가\n- checkIfUserIsCreator() 함수 추가 (회의 생성자 권한 확인)\n- 권한별 동적 UI 메시지 표시\n- 설계서 Option 1 준수: 09-Todo관리에서 일반 담당자는 담당자 변경 불가\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)\n\nCo-Authored-By: Claude \nEOF\n)\")", + "Bash(git push)" ], "deny": [], "ask": [] diff --git a/.gradle/8.14/checksums/checksums.lock b/.gradle/8.14/checksums/checksums.lock new file mode 100644 index 0000000..2a68f3c Binary files /dev/null and b/.gradle/8.14/checksums/checksums.lock differ diff --git a/.gradle/8.14/fileChanges/last-build.bin b/.gradle/8.14/fileChanges/last-build.bin new file mode 100644 index 0000000..f76dd23 Binary files /dev/null and b/.gradle/8.14/fileChanges/last-build.bin differ diff --git a/.gradle/8.14/fileHashes/fileHashes.lock b/.gradle/8.14/fileHashes/fileHashes.lock new file mode 100644 index 0000000..a76855d Binary files /dev/null and b/.gradle/8.14/fileHashes/fileHashes.lock differ diff --git a/.gradle/8.14/gc.properties b/.gradle/8.14/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000..e919f99 Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..835b5b8 --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Thu Oct 23 15:10:42 KST 2025 +gradle.version=8.14 diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/ai/src/main/resources/application.yml b/ai/src/main/resources/application.yml index aaf465b..396f517 100644 --- a/ai/src/main/resources/application.yml +++ b/ai/src/main/resources/application.yml @@ -39,35 +39,49 @@ spring: max-idle: 8 min-idle: 0 max-wait: -1ms - database: ${REDIS_DATABASE:3} + database: ${REDIS_DATABASE:4} # Server Configuration server: - port: ${SERVER_PORT:8083} + port: ${SERVER_PORT:8084} + servlet: + context-path: ${CONTEXT_PATH:} # JWT Configuration jwt: secret: ${JWT_SECRET:} - access-token-validity: ${JWT_ACCESS_TOKEN_VALIDITY:3600} - refresh-token-validity: ${JWT_REFRESH_TOKEN_VALIDITY:604800} + access-token-validity: ${JWT_ACCESS_TOKEN_VALIDITY:1800} + refresh-token-validity: ${JWT_REFRESH_TOKEN_VALIDITY:86400} # CORS Configuration cors: allowed-origins: ${CORS_ALLOWED_ORIGINS:http://localhost:*} -# OpenAI Configuration -openai: - api-key: ${OPENAI_API_KEY:} - model: ${OPENAI_MODEL:gpt-4} - max-tokens: ${OPENAI_MAX_TOKENS:2000} - temperature: ${OPENAI_TEMPERATURE:0.7} - -# Azure AI Search Configuration +# Azure OpenAI Configuration azure: - aisearch: - endpoint: ${AZURE_AISEARCH_ENDPOINT:} - api-key: ${AZURE_AISEARCH_API_KEY:} - index-name: ${AZURE_AISEARCH_INDEX_NAME:minutes-index} + openai: + api-key: ${AZURE_OPENAI_API_KEY:} + endpoint: ${AZURE_OPENAI_ENDPOINT:} + deployment-name: ${AZURE_OPENAI_DEPLOYMENT:gpt-4o} + embedding-deployment: ${AZURE_OPENAI_EMBEDDING_DEPLOYMENT:text-embedding-3-large} + max-tokens: ${AZURE_OPENAI_MAX_TOKENS:2000} + temperature: ${AZURE_OPENAI_TEMPERATURE:0.3} + + # Azure AI Search Configuration + ai-search: + endpoint: ${AZURE_AI_SEARCH_ENDPOINT:} + api-key: ${AZURE_AI_SEARCH_API_KEY:} + index-name: ${AZURE_AI_SEARCH_INDEX:meeting-transcripts} + + # Azure Event Hubs Configuration + eventhub: + connection-string: ${AZURE_EVENTHUB_CONNECTION_STRING:} + namespace: ${AZURE_EVENTHUB_NAMESPACE:hgzero-eventhub-ns} + checkpoint-storage-connection-string: ${AZURE_CHECKPOINT_STORAGE_CONNECTION_STRING:} + checkpoint-container: ${AZURE_CHECKPOINT_CONTAINER:hgzero-checkpoints} + consumer-group: + transcript: ${AZURE_EVENTHUB_CONSUMER_GROUP_TRANSCRIPT:ai-transcript-group} + meeting: ${AZURE_EVENTHUB_CONSUMER_GROUP_MEETING:ai-meeting-group} # Actuator Configuration management: diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html new file mode 100644 index 0000000..54d21ff --- /dev/null +++ b/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/design/uiux/prototype/09-Todo관리.html b/design/uiux/prototype/09-Todo관리.html index d8a1a39..7a0b07a 100644 --- a/design/uiux/prototype/09-Todo관리.html +++ b/design/uiux/prototype/09-Todo관리.html @@ -555,6 +555,60 @@ + + +