1675 Commits

Author SHA1 Message Date
c590db4ea9 robeing-monitor mount 경로 /api로 명시 - healthz 충돌 방지 2025-08-28 15:05:15 +09:00
a33b4d08d0 로빙 레벨 1 표시 문제 해결 방안 - 로빙 모니터 API 활용 추가 2025-08-28 14:47:58 +09:00
5c64c55931 docs: Slack 인증 통합 문서를 troubleshooting으로 이동
- plans → troubleshooting 이동 (프로젝트 완료)
- 파일명 변경: 250828_slack_auth_integration_completed.md
2025-08-28 11:22:33 +09:00
1894d002c4 docs: 프로젝트 완료 사항 반영
- JWT 보안 취약점: 4개 작업 완료 표시
- UUID 변환 시스템: UUID5 폐기, API 매핑 사용 명시
2025-08-28 11:14:27 +09:00
69b9c986f7 docs: Slack 인증 통합 3단계 완료 - 프로젝트 완료
 완료된 작업:
- 1단계: skill-email JWT 키 설정
- 2단계: rb8001 UUID5 → 51123 매핑 API 전환
- 3단계: 서비스 간 Bearer 토큰 인증 구현

보안 개선:
- 모든 서비스 JWT 키 통일
- 중앙집중식 ID 관리 (51123 매핑 API)
- 서비스 간 통신 인증 필수화
2025-08-28 11:09:36 +09:00
2ad665ffe4 docs: Slack 인증 통합 1,2단계 완료 업데이트
- skill-email JWT 키 설정 완료
- rb8001 UUID5 → 매핑 API 전환 완료
- 진행 상태 업데이트
2025-08-28 11:08:04 +09:00
8fbccdaed1 docs: Slack 인증 통합 개선 계획 수립
- rb8001 UUID5 → 51123 매핑 API 전환 계획
- skill-email JWT 키 설정 필요
- auth-server 경유 OAuth 플로우
- 실제 확인된 정보 기반 작성
2025-08-28 10:54:17 +09:00
66b1178e7a docs: Gateway /api/stats JWT 검증 추가 완료 문서 업데이트
- Gateway /api/stats 엔드포인트 JWT 검증 추가 완료 (2025-08-28)
- 401 Unauthorized 정상 반환 확인
- 구현 우선순위 상태 업데이트
2025-08-28 10:09:43 +09:00
94e691cdf5 Add rb10508 to rb8001 migration guide - practical implementation features only 2025-08-28 03:42:47 +09:00
33766bfa9a Add UTC aware datetime handling strategy document 2025-08-28 03:21:45 +09:00
ab4f296c43 docs: Docker 로그 영구 보존 문제 해결 완료
- 파일명 변경: docker_log_persistence_issue.md → docker_log_persistence_RESOLVED.md
- 제목에 [RESOLVED] 추가
- 해결 완료 상태 및 시간 기록 (2025-08-28 03:12)
- 적용된 서비스 목록 업데이트 (gateway, auth-server, redis)
- max-file: 10 설정으로 실제 적용 내용 반영

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-28 03:02:29 +09:00
Claude-51124
7924e2b166 docs: Gmail 토큰 자동갱신 문제 해결 완료
- 파일명 RESOLVED로 변경
- 제목에 [RESOLVED] 태그 추가
- 해결 방안 섹션에 완료 체크 표시
- 배포 정보 추가 (commit: 18daa55)
2025-08-28 02:39:05 +09:00
b3081174fb docs: Docker 로그 영구 보존 문제 및 해결방안 문서화
- 컨테이너 재시작 시 로그 소실 문제 확인
- Docker 로그 드라이버 설정으로 해결 방안 제시
- Gateway, auth-server 등 주요 서비스 적용 필요

로컬 개발자 작업 필요:
- docker-compose.yml에 logging 설정 추가
- 30개 파일 로테이션으로 로그 보존
2025-08-28 02:34:20 +09:00
a141599bf0 docs: Gmail 토큰 NULL 문제를 토큰 만료 문제로 정정
- token_data=NULL이 아니라 access_token 만료가 실제 문제
- 신규 컬럼(access_token, refresh_token) 사용 중
- 파일명 변경: gmail_token_null → gmail_token_expired
- 문서 내용 수정:
  - token_data NULL 언급 제거
  - access_token 만료 문제로 수정
  - 갱신 API 사용법 추가

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-28 01:45:25 +09:00
63f774e71f docs: skill-email 자동갱신 해결완료 반영
- skill-email이 2025-08-27 자체 갱신 구현 완료
- auth-server API 연동 없이 Google 라이브러리 직접 사용
- 관련 문서 4개 수정
  - 250827_51124_critical_issues.md: 해결완료 표시
  - 250821_gmail_token_auto_refresh.md: TODO 완료 처리
  - 250825_gmail_token_null_daily_briefing_fix.md: 해결완료 추가
  - 250825_happybell80_UI개선및개인화준비.md: 취소선 처리

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-28 01:39:31 +09:00
7cdc15fe34 docs: State Service 관련 내용 제거 및 업데이트
- State Service는 더 이상 사용하지 않음 명시
- rb8001이 직접 PostgreSQL에 연결하도록 변경됨 반영
- 관련 트러블슈팅 문서 6개 업데이트
  - 취소선 처리 및 "사용 안 함" 표시
  - State Service 대신 직접 DB 연결 방식 설명

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-28 01:29:21 +09:00
e042c9ee10 docs: 브리핑 시간 표시 문제 해결 추가 - substring(0, 5)로 시간 형식 변환 2025-08-28 01:20:56 +09:00
aa64e8fdc1 완료: Frontend-Backend preferences API 연동 - asyncpg TIME 타입 변환 해결 2025-08-28 00:22:17 +09:00
83f4d64312 Frontend-Backend preferences 연동 완료 - PUT 500 에러 해결 (asyncpg TIME 타입 변환) 2025-08-28 00:21:20 +09:00
0fdf135867 docs: Frontend-Backend preferences 연동 진행 상황 업데이트
- 90% 완료 상태
- Gateway 라우팅, nginx 프록시, JWT 인증 모두 해결
- GET 요청 정상 작동
- PUT 요청 500 에러 디버깅 필요
2025-08-27 22:34:17 +09:00
7dea8c9c0f docs: Frontend-Backend preferences 연동 현황 업데이트
- API 전혀 구현되지 않음 확인
- Frontend는 localStorage만 사용
- Backend preferences API 없음
- scheduled_tasks 테이블 미존재
- skill-email 토큰 자동 갱신은 구현됨
2025-08-27 20:53:53 +09:00
Claude-51124
d9b3842aad docs: 뉴스 스킬 복수 키워드 불균형 문제 분석 2025-08-27 19:35:43 +09:00
5c888055e8 docs: Slack 권한 아이템화 방안으로 문서 업데이트
- Slack을 Gmail과 같은 권한 아이템으로 관리
- 웹에서 Slack OAuth 연결 시작
- slack_tokens 테이블로 매핑 관리
- 모든 채널 UUID로 통합하여 기억 일원화
2025-08-27 19:31:25 +09:00
e851a072d7 docs: 분리 운영 방안으로 문서 간소화
- 대화 로그 사용자 매핑: 분리 운영 선택
- JWT 보안 문서: 핵심만 정리
- Slack과 웹 각각의 인증 체계 유지
2025-08-27 18:42:59 +09:00
Claude-51124
2addd8edbf docs: 대화 로그 사용자 매핑 불일치 문제 분석 2025-08-27 18:12:26 +09:00
c0f345e4c4 docs: JWT 보안 취약점 문서 전면 재작성 - 확인된 사실 기반
- 이중 인증 체계 문제 명확화 (웹: JWT/UUID vs Slack: Slack ID)
- rb8001 /api/slack/events JWT 없이 작동 확인
- Frontend API 호출 패턴 실제 확인 내용 반영
- 서비스 간 통신 인증 부재 문제 추가
- 추측 제거, 실제 코드 분석 기반 작성
2025-08-27 17:27:48 +09:00
2ece715b1f docs: JWT 인증 보안 취약점 CRITICAL 문서 작성
- 51124 서버 대부분 서비스 JWT 미구현
- X-User-Id 헤더 검증 없이 신뢰
- 인증 우회 및 타인 데이터 접근 가능
- 즉시 조치 필요한 보안 취약점
2025-08-27 17:18:59 +09:00
ce07864236 docs: UUID vs username 문제 완전 해결 - COMPLETED 상태로 업데이트
- Gateway UUID 조회 구현 완료
- happybell80 → rb8001 라우팅 정상화
- 시스템 전체 UUID 체계 통일 완료
2025-08-27 16:59:53 +09:00
c78826ef4a docs: Gateway UUID 조회 미구현 문제 명확화 - username 회귀는 잘못된 방향 2025-08-27 16:50:27 +09:00
861b9d4ae9 docs: Gateway UUID 조회 문제 추가 - get_robeing_info() 함수가 UUID 처리 불가 2025-08-27 16:45:39 +09:00
33ac91bc9f docs: UUID vs username 혼용 문제 RESOLVED - 전체 시스템 UUID 기반 인증 구현 완료 2025-08-27 16:39:29 +09:00
72147aeecc docs: UUID/username 혼용 문제 - 51123 서버 확인 완료, auth-server 즉시 수정 가능 2025-08-27 16:05:07 +09:00
eb0f112a6b docs: UUID/username 혼용 문제 - 51124/로컬 조사 결과 반영 2025-08-27 16:02:40 +09:00
5c17544c87 docs: UUID vs username 혼용 문제 - CRITICAL 시스템 ID 체계 혼란 문서화 2025-08-27 15:55:14 +09:00
381d1a1383 docs: JWT 인증 문서 파일명 변경 - 완료 상태 반영 2025-08-27 15:34:53 +09:00
990cc5ac72 fix: JWT 인증 완전 해결 - Gateway Authorization 헤더 전달 수정 완료 2025-08-27 15:33:58 +09:00
239eeebfb8 docs: JWT 인증 취약점 해결 완료 - CRITICAL → RESOLVED
 2025-08-27 15:30 JWT 인증 구현 완료

구현 내용:
- JWT_SECRET_KEY 51123/51124 서버 통일
- rb8001 JWT 검증 미들웨어 구현 및 배포
- Frontend Authorization Bearer 헤더 추가
- Gateway 엄격한 JWT 검증 적용

테스트 결과:
- JWT 없음 → 401 Unauthorized
- 유효한 JWT → 정상 동작
- CVE 스코어: 9.8 → 0

영향: 모든 API 호출에 JWT 인증 필수
2025-08-27 15:02:20 +09:00
19227c18bd docs: JWT 인증 취약점 문서 수정 - 실제 확인 결과 반영
- 51123: JWT 발급은 구현되었으나 검증 실패 시 우회 허용
- 51124: JWT 검증 완전 미구현, JWT_SECRET_KEY 불일치
- Frontend: Authorization 헤더 전송 안 함
- python-jose는 설치되었으나 검증 코드 없음

실제 서버 및 로컬 확인 결과 기반으로 문서 정확성 개선
2025-08-27 14:35:04 +09:00
7fca722026 docs: JWT 인증 완전 미구현 CRITICAL 보안 취약점 문서화
- 전체 시스템 JWT 검증 미구현 상태 분석
- 실제 공격 시연 4가지 시나리오 포함
- CVE 스코어 9.8 극도로 위험한 취약점
- 즉시 조치 방안 및 코드 예시 제공
- 단계별 해결 일정 (D-Day ~ D+30)

영향 범위: 51123, 51124 모든 서비스
위험 수준: CRITICAL - 즉시 조치 필요
2025-08-27 14:26:30 +09:00
Claude-51124
d7f6112779 docs: skill-email OAuth 토큰 자동 갱신 해결 완료 업데이트
- 2025-08-25 commit 2d175c1 구현 내용 반영
- 2025-08-27 51124 서버 배포 완료
- Google OAuth 라이브러리 직접 사용하여 해결
- auth-server API 연동 없이 독립적 처리
2025-08-27 13:42:52 +09:00
Claude-51124
5d601d83b1 docs: ChromaDB 격리 문서 중립적 표현으로 수정
- 파일명 변경: 250827_51124_critical_issues.md
- 비난조 표현을 중립적 기술 설명으로 변경
- 250827_happybell80 문서 내용 업데이트
2025-08-27 11:22:50 +09:00
happybell80
ecffa04c29 docs: 2025-08-27 긴급 이슈 점검 및 코드 업데이트 문서화
- Frontend-Backend 연동 불일치 문제 분석
- Gmail 토큰 관련 코드 확인
- ID 체계 (slack_id → slack_user_id) 변경 확인
- Gemini 2.5 Flash Lite 모델 지원 추가
- ChromaDB 사용자 격리 문제 발견
- 전체 프로젝트 Git 동기화 수행

작업 결과 및 후속 조치 사항 정리

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 11:04:47 +09:00
Claude-51124
5b1a6fdc3b docs: ChromaDB 사용자 격리 및 skill-email 토큰 갱신 문제 트러블슈팅
- rb8001 ChromaDB 사용자별 대화 격리 문제 분석
- skill-email OAuth 토큰 자동 갱신 미구현 문제 추가
- auth-server API 이미 구현 완료 상태 반영
2025-08-27 10:59:04 +09:00
bb0be52fd9 docs: Update issue status - gmail_tokens already uses slack_user_id column
- gmail_tokens 테이블 이미 slack_user_id 컬럼 사용 중 (slack_id 없음)
- 0914eagle Gmail 토큰 46시간 전 만료 확인
- ID 체계 정리 완료 상태로 업데이트

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 10:26:19 +09:00
happybell80
dc4f624408 docs: Frontend-Backend user_preferences 연동 불일치 문제 문서화
- ActivityPanel과 user_preferences 테이블 구조 완전 불일치
- 다중 작업 관리, Mock 데이터, API 라우팅 등 다양한 문제점 발견
- 단기/중기/장기 해결 방안 제시
- 기존 문서에 링크 추가
2025-08-27 01:05:22 +09:00
happybell80
9fda6659a1 docs: 코드 수정 확인 완료 - 모든 서비스 slack_user_id 사용 중
Git pull로 확인한 결과:
- auth-server: slack_id 사용 안함
- robeing-monitor: slack_user_id 이미 적용 (items.py:316)
- skill-email: slack_user_id 이미 적용 (db_credentials_provider.py:68)
- rb8001: DB 조회시 slack_user_id 사용

DB 컬럼명 변경에 따른 코드 수정 불필요 확인
2025-08-27 00:29:38 +09:00
happybell80
8c86ccbb68 docs: DB 작업 및 코드 수정 완료 상태 업데이트
- gmail_tokens.slack_id → slack_user_id 변경 완료 확인
- user_preferences 테이블 생성 완료 확인
- 뉴스 키워드 하드코딩 제거 코드 배포 완료
- 인덱스 생성 확인 (idx_gmail_tokens_slack_user_id)

모든 DB 작업과 코드 수정이 완료됨
2025-08-27 00:25:18 +09:00
happybell80
49946c3649 docs: 중복 문서 제거 및 기존 문서 완료 표시 업데이트
- 중복 문서 250826_happybell80_사용자별설정_구현.md 삭제
- 250826_id_체계_정리 문서에 완료 현황 업데이트
  - 뉴스 키워드 하드코딩 제거 완료 (커밋: aed931e)
  - 이메일 요약 프롬프트 수정 완료 (커밋: 7103599)
- 상태를 '대부분 해결'로 변경
2025-08-27 00:07:46 +09:00
happybell80
484885431a docs: 사용자별 설정 시스템 구현 문서 추가
- Slack ID 컬럼명 불일치 문제 분석
- 뉴스 키워드 하드코딩 해결 과정
- user_preferences 테이블 설계 및 구현
- rb8001 코드 수정 내역 (커밋: aed931e, 7103599)

주요 성과:
- 사용자별 맞춤 뉴스 키워드 설정 가능
- 하드코딩 제거로 유연성 향상
- DB 스키마 일관성 개선 준비
2025-08-26 23:57:33 +09:00
29d10943c4 user_preferences 테이블 스키마 수정
- news_keywords: TEXT[] → VARCHAR(128)[]
- email_filter: TEXT[] → VARCHAR(128)[]
- 배열 요소 크기 제한으로 성능 최적화
2025-08-26 23:55:54 +09:00