450 Commits

Author SHA1 Message Date
c01c266e59 Slack 로그인 문서 개선 및 UUID5 제거
- UUID5 → UUID 매핑 테이블 조회 방식으로 전면 변경
- Slack/Gmail 로그인 엔드포인트 구조 통일 (/login/, /login/callback)
- localStorage 'token' 키로 통일, JWT 24시간, refresh 없음
- OAuth는 auth-server 직접, API는 Gateway 경유 명시
- 불필요한 의사코드 제거
2025-08-29 12:17:59 +09:00
9db8dcec76 feat: Frontend Slack 로그인 목업 구현 계획 추가
- Slack OAuth 회원가입/로그인 목업 구현 계획
- Username 생성 우선순위: display_name > email > real_name > slack_ID
- Frontend 목업만 구현, auth-server 연동은 향후 과제
- CLAUDE.md에 Frontend 배포 방식 추가
2025-08-29 00:39:05 +09:00
0914eagle
b53ffe4b1c 2025.08.28 2025-08-28 23:38:02 +09:00
happybell80
84d265382a docs: Gmail/Slack/Calendar UI 디자인 수정 트러블슈팅 문서 추가
- 잘못된 컴포넌트 수정 문제 기록
- IntegrationTab vs SkillsItemsPanel 혼동
- 실제 서비스 로고 적용 과정
2025-08-28 23:22:22 +09:00
6d9b25ef02 fix: Slack API 문서 기반 정확한 정보로 수정
- Events API: 시간당 30,000건 (초당 ~8건)으로 정정
- 쓰레드: message.message_replied 이벤트 존재 명시
- im:write와 chat:write 역할 명확히 구분
- 슬래시 명령: Manifest API 등록 가능 추가
- response_url: 30분 내 최대 5회 명시
- Rate Limits: 메서드별 상이함 명시
2025-08-28 21:03:28 +09:00
5a3bfdd0bf docs: Slack 메시지 포맷팅 가이드 강화
- 로빙 철학 반영 브리핑 구조 추가
- 레벨업/스킬/아이템 메타포 적용
- Block Kit JSON 실제 사용법 명시
- 고급 브리핑 메시지 예시 추가
- ideas 폴더로 이동
2025-08-28 21:00:39 +09:00
dc0232ae63 docs: Slack 메시지 포맷팅 가이드 추가
- mrkdwn 문법 정리
- Block Kit 사용법
- Markdown to mrkdwn 변환 전략
- 브리핑 메시지 구현 예시
- 제약사항 및 우회 방법
2025-08-28 20:56:14 +09:00
15c776bd88 docs: Slack 통합 레벨 3 구현 계획 작성
- Sign in with Slack (OIDC) vs Add to Slack (OAuth 2.0) 구분
- 정확한 Bot Token Scopes 명시
- 3초 규칙 및 Rate Limits 구체화
- 4단계 Phase별 구현 방법 상세화
- 쓰레드 처리 및 채널 타입 구분 명시
2025-08-28 20:50:40 +09:00
e5a38ee742 docs: ChromaDB metadata None 에러 해결 및 channel 구분 문제 문서화
- ChromaDB metadata None 값 필터링 해결 완료
- conversation_logs channel_id 구분 문제 문서화
- Slack DM이 'web'으로 저장되는 문제 발견
- Frontend/Slack 채널 구분 개선안 제시
2025-08-28 19:59:33 +09:00
34b8d56587 docs: 완료된 아이디어 문서 정리 확인
- 250819_claude_사용자구분및ChromaDB격리문제.md
  이미 plans/completed로 이동되어 있음

현재 plans/completed 폴더에 7개 완료 문서:
- ChromaDB 격리 문제 해결
- 임베딩 서비스 분리 아키텍처
- Slack 사용자 매핑
- Gmail 통합
- 이메일 콜백 아키텍처
- 기억 개선 5단계
- 로빙 브레인 경량화
2025-08-28 18:56:17 +09:00
16dde38144 fix: 데이터베이스 테이블 소유자 권한 수정 완료
실행 작업:
- gmail_audit_logs: postgres → robeings 변경
- robeing_stats: postgres → robeings 변경

문서 업데이트:
- 300_architecture/database/tables.md
- 개선 필요 사항 → 완료된 개선사항으로 변경
- 모든 테이블이 이제 robeings 소유로 통일됨
2025-08-28 18:51:40 +09:00
ac017f09d9 docs: preferences API 라우팅 완료 상태 업데이트
250827_frontend_backend_preferences_API_연동_완료.md:
- '진행중' → '완료'로 상태 변경
- Gateway 라우팅이 이미 구현되어 있음을 명확히 표시
- 작동 방식도 구현 완료로 업데이트

실제 코드 확인:
- /home/admin/robeing-gateway/app/main.py:380에 구현됨
- /api/preferences/{path:path} 라우팅 존재
2025-08-28 18:48:55 +09:00
a5c43c5c00 docs: 프로젝트 문서 최신 상태 반영 및 오류 수정
주요 수정사항:
- 000_프로젝트_종합_v3.md:
  - 날짜 업데이트 (2025-08-28)
  - rb8001 메인 프로덕션 변경, rb10508 폐기 예정 표시
  - 보안 강화 및 ChromaDB 격리 성과 추가

- 300_architecture/330_백엔드_PostgreSQL_ChromaDB_Vector_Memory.md:
  - ChromaDB 컬렉션명 사용자별 격리 반영
  - robeing_memories → robeing_{user_uuid}_memories

현재 상태 반영:
- JWT 인증 구현 완료
- UUID 통합 완료
- ChromaDB 사용자 격리 완료
2025-08-28 18:43:24 +09:00
dc7d2a5f30 보안: JWT_SECRET_KEY 노출 제거 및 인증 상태 업데이트
- 250827_JWT_인증_구현_COMPLETED.md: JWT_SECRET_KEY 값 [REDACTED]로 변경
- 250828_slack_auth_integration_completed.md: 보안 키 노출 제거
- 250827_JWT_인증_보안_취약점_CRITICAL.md: 해결 상태 업데이트
  - rb8001, skill-email JWT 인증 구현 완료
  - rb10508_micro는 폐기 예정으로 표시
  - Gateway /api/stats JWT 검증 추가 완료

보안 개선사항:
- 프로덕션 키 노출 제거
- 대부분의 취약점 해결됨 표시
2025-08-28 18:38:21 +09:00
09fab3d36c docs: ChromaDB 사용자 격리 문제 해결 완료 반영
- 250827_51124_critical_issues.md: ChromaDB 격리 해결 표시
- 250827_happybell80_긴급이슈점검및코드업데이트.md: 우선순위 업데이트
- 250826_rb8001_conversation_storage_failure.md: 사용자별 컬렉션 반영
- 250819_claude_사용자구분및ChromaDB격리문제.md: 전체 해결 상태 업데이트

관련: 250828_UUID_통합_및_사용자_격리_계획.md Phase 3 완료
2025-08-28 18:27:24 +09:00
57d9df05ff 프로젝트 완료 - 모든 테스트 통과, 완벽한 사용자 격리 구현 2025-08-28 18:14:18 +09:00
848cc2e6f0 UUID 통합 및 사용자 격리 완료 - 모든 Phase 성공 2025-08-28 18:09:21 +09:00
5814626c94 docs: UUID 통합 계획에 실제 확인 정보 반영 2025-08-28 17:27:46 +09:00
45ce06ab2f docs: UUID 통합 및 사용자 격리 계획 문서 작성 2025-08-28 17:19:57 +09:00
b5a14ac980 docs: JWT/UUID 관련 문서 현재 상태 반영 - 과장된 완료 표시 제거 2025-08-28 17:07:36 +09:00
2cf741e472 docs: JWT/UUID 현재 상태 반영 - 추측 제거, 실제 확인 결과만 기록 2025-08-28 17:03:46 +09:00
b5fdd8a82a docs: DB 테이블 문서에 스탯 컬럼 추가 반영 2025-08-28 16:48:44 +09:00
e089d341fd docs: 레벨 표시 문제 해결 완료 문서 업데이트 2025-08-28 16:47:06 +09:00
e6fc2a60da rb8001 레벨 표시 문제 해결 완료 - 레벨 20 정상 표시 2025-08-28 16:41:33 +09:00
32ab3d65f9 로빙 레벨 1 표시 문제 해결 완료 - 전체 플로우 작동 확인 2025-08-28 16:13:50 +09:00
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