1037 Commits

Author SHA1 Message Date
7e4065d4a1 docs: Slack 봇 설치 플로우 미구현 문제 문서화
- install 엔드포인트 라우터 미등록
- bot_token 저장 로직 미완성
- 프론트엔드 Add to Slack 버튼 필요
2025-09-01 18:45:38 +09:00
happybell80
b25d84ff4f docs: rb8001 대화 히스토리 구현 계획 수립
- rb10508_micro 구현 코드 참조
- 현재 상태 분석 및 구현 방향 정리
- API 엔드포인트 추가 계획
2025-09-01 18:44:10 +09:00
happybell80
1c8ef7fa30 docs: Gmail OAuth 404 에러 해결 및 return_url 구현 문서화
- email_sequences.md: Gmail Passport 방식 시퀀스 다이어그램 추가
- authentication_system.md: Gmail Passport 엔드포인트 문서화
- 트러블슈팅: 250901 Gmail OAuth 404 에러 및 return_url 구현 문서 추가
2025-09-01 18:27:01 +09:00
aa2c15f6d8 docs: 홍태주 Slack OAuth 매핑 실패 문제 문서화
- Slack OAuth 로그인 후 slack_user_mapping 생성 안 됨
- workspace_members 자동 추가 실패
- 수동 해결 SQL 및 코드 수정 방안 포함
2025-09-01 18:23:38 +09:00
Claude-51124
217786990a docs: 캐시 '처리 중...' 플레이스홀더 문제 문서화
- 캐시에 미완성 응답이 저장되어 대화 맥락 파괴
- '마무리 하자고' → '아드님은 초등학교 2학년' 환각 응답
- 캐시 저장 시점 및 플레이스홀더 필터링 개선 필요
2025-08-31 22:36:58 +09:00
Claude-51124
45da54962b docs: skill-email UUID 불일치 문제 문서화 및 기존 문서 업데이트
- 새 문서: 250831_skill-email_UUID_inconsistency_URGENT.md
- rb8001이 UUID 전달, skill-email이 Slack ID 기대하는 문제
- 기존 문서들에 경고 메시지 추가
- UUID Primary Key 통일 방안 제시
2025-08-31 21:49:17 +09:00
happybell80
a0ead913f3 docs: rb8001 대화 컨텍스트 및 레이스 컨디션 문제 해결 문서 작성 2025-08-31 21:35:47 +09:00
655252444d docs: workspace_id = team_id 관계 명확히 수정
- team_id가 그대로 workspace_id로 사용됨을 명시
- 해결 방안에 구체적인 코드 추가
- workspace_members 추가 SQL 예시 포함
2025-08-31 20:48:17 +09:00
48b4b04086 docs: UUID5 사용 관련 내용 모두 제거 및 51123 매핑 API 사용으로 변경
- 250822 문서: UUID5 사용 중 → 51123 매핑 API 사용 중으로 상태 변경
- 아키텍처 문서들(310, 320): UUID5 생성 → 매핑 API 호출로 변경
- sequences/email_sequences.md: UUID5 변환 → 매핑 API 호출로 수정
- database/250820_postgresql_ssh_tunnel_guide.md: UUID5 코드 제거

UUID5는 더 이상 사용하지 않고 51123의 slack_user_mapping 테이블을 통한 실제 UUID 조회로 통일
2025-08-31 19:23:41 +09:00
1072394317 docs: 워크스페이스 테이블 구조 상세 정보 추가
- slack_workspaces vs workspaces 테이블 차이점 명시
- 각 테이블의 컬럼 구조 및 용도 설명
- 두 테이블 간 연결 관계 없음 강조
- 실제 데이터 예시 포함
2025-08-31 18:50:38 +09:00
6268ca3345 docs: Slack 로그인 시 Robeing 워크스페이스 미할당 문제 문서화
- Slack OAuth 로그인 후 workspace_members 추가 로직 부재
- SlackWorkspace와 Robeing Workspace 개념 분리 문제
- 모든 Slack 사용자가 기본값 사용하는 현상 설명
- spaceboum, 홍태주 케이스 포함
2025-08-31 18:46:43 +09:00
43c46a3027 docs: rb8001 다중 이슈 문서 업데이트
- 관련 문서 링크 추가
- Gmail 토큰 자동갱신 해결 문서 참조
- ChromaDB metadata None 처리 문서 참조
- Gemini CLI Node.js 마운트 설정 추가
- 감정 분석 VAD 모델 구현 문서 참조
- LLM 모델 정보 추가 (Gemini 2.5 Flash Lite)
2025-08-31 17:30:41 +09:00
070873091b docs: rb8001 다중 이슈 트러블슈팅 문서 작성
- Gmail 토큰 매핑 오류 (default_user 문제)
- ChromaDB Telemetry 오류
- Gemini CLI 타임아웃
- 감정 분석 anxiety 고정 문제
- 정상 작동 부분 포함
2025-08-31 17:26:05 +09:00
fa73af4031 docs: rb8001 PostgreSQL 통합 문서를 troubleshooting으로 이동 및 정리
- plans에서 troubleshooting으로 이동 (구현 완료)
- 향후 계획 내용 제거
- 오늘 완성한 작업 위주로 정리
- Frontend-Slack 통합 달성 내용 포함
2025-08-31 17:11:37 +09:00
ad43e64145 docs: Frontend-Slack 통합 완료 상태 반영
- Slack ID → UUID 변환 구현 완료
- original_slack_id 보존 로직 추가
- 크로스 채널 대화 연속성 확보
- 최종 상태: 모든 문제 해결 
2025-08-31 17:02:03 +09:00
4f135744b9 docs: Frontend-Slack 통합 문제 해결 방안 추가
- Slack ID → UUID 변환 필요성 명시
- slack_user_mapping 테이블 활용 방법
- 실제 매핑 데이터 확인 (U0925SXQFDK → UUID)
2025-08-31 16:58:58 +09:00
9d56747b84 docs: PostgreSQL 통합 구현 완료 및 버그 수정 사항 반영
- 상태: 계획 수립 → 구현 완료
- Frontend: 김종태님 이름 기억, 최근 10개 대화 로드 확인
- DB 저장 버그 수정: HTTP Response 객체 문자열 변환
- Slack/Frontend 모두 정상 작동
2025-08-31 16:51:19 +09:00
0914eagle
396756cc68 슬렉 로그인 과정과 todos 2025-08-31 16:36:16 +09:00
107fd74b01 docs: 함수명 정정 - handle_message가 아닌 route_message
- 실제 함수명: route_message (라인 77)
- 최근 대화 조회: 라인 115-125에서 구현됨
- context 포함: 라인 132에서 recent_conversations 추가
2025-08-31 16:18:51 +09:00
5be05a3846 docs: 최종 해결 방안 - 기존 handle_message() 활용
- router._call_internal_llm() 대신 handle_message() 호출
- 이미 모든 기능 구현됨 (최근 대화, 스킬 라우팅, 저장)
- main.py에서 2줄 수정으로 완료
2025-08-31 16:12:09 +09:00
0914eagle
d35fb98711 슬렉 로그인 2025-08-31 16:06:56 +09:00
3030783ccb docs: PostgreSQL 통합 해결 방안 업데이트 - 단계적 접근
- Option 2: 즉시 적용 - _call_internal_llm()에서 조회
- Option 2.5: 장기 개선 - 엔드포인트에서 context 준비
- 책임 분리 원칙과 실용성 균형
2025-08-31 16:04:25 +09:00
2f01e13d36 docs: PostgreSQL 통합 계획 - 실제 코드 구조 반영
- main.py 엔드포인트들이 router._call_internal_llm() 직접 호출
- router.handle_message()는 사용되지 않음
- 해결 방안 2가지 제시: 구조 변경 vs 각 엔드포인트 수정
2025-08-31 15:58:00 +09:00
b57e8b8a5f docs: PostgreSQL 통합 위험성 완화 방안 추가
- 성능: 캐싱/비동기 처리
- UUID 오류: try-except 및 slack_user_id 폴백
- 토큰 한계: 5개 제한, 200자 truncate
- 로직 충돌: 역할 분리 (최근 vs 장기)
- 점진적 적용: 환경변수 토글
2025-08-31 15:08:35 +09:00
b9a90ca48f docs: rb8001 PostgreSQL 통합 계획 - 확인된 정보로 완전 업데이트
- 테이블 컬럼명 정정: message, response, timestamp
- DB 파일 경로: /home/happybell80/ivada_project/rb8001/app/state/database.py
- LLM: Gemini 2.5 Flash Lite 확인
- 핵심 문제: gemini_handler.py가 context 딕셔너리 무시
2025-08-31 15:04:31 +09:00
31e1b39662 docs: PostgreSQL 통합 계획 문서 업데이트 - 확인된 정보로 교체 2025-08-31 14:58:10 +09:00
90807cf907 docs: rb8001 PostgreSQL 대화 기록 통합 계획 추가
- ChromaDB 벡터 검색 + PostgreSQL 최근 대화 통합
- LLM 프롬프트 컨텍스트 개선 계획
- 의사코드 제거, 확인 필요 사항 명시
2025-08-31 14:49:12 +09:00
4220e6ac25 docs: ChromaDB 컬렉션명 패턴을 서비스별 prefix 방식으로 통일
- 기존: user_{uuid}_emails 형식
- 변경: {service}_{uuid} 형식 (예: rb8001_{uuid}, skill_email_{uuid})
- 서비스별 데이터 격리 및 관리 용이성 향상
- 8/28 UUID 통합 문서의 검증된 패턴 적용
2025-08-31 13:28:46 +09:00
0914eagle
76b5ff0db3 31일 계획 2025-08-31 12:01:13 +09:00
7c26346ac3 docs: 스킬 레벨 시스템 재구성 완료 (🎯🔮 아이콘 수정) 2025-08-30 12:23:00 +09:00
happybell80
34e0bbc4af docs: 체력 회복 시스템 문서를 troubleshooting으로 이동 2025-08-30 12:05:30 +09:00
happybell80
30c98f6950 docs: 체력 경고 및 회복 시스템 아이디어 문서 추가
- 체력 30 이하 시 희망적 메시지 표시
- 레벨별 체력 회복 아이템 시스템 설계
- 커피(+15), 샌드위치(+30), 안마의자(+50) 아이템 정의

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-30 11:41:33 +09:00
1892639fe6 docs: 구현 상태 정확히 수정 (부분 완료 표시) 2025-08-29 20:23:39 +09:00
1c7ca27f82 docs: 추측성 기간 삭제 및 완료 표시 추가 2025-08-29 20:22:06 +09:00
9126095ad0 docs: Slack 통합 user_id 파라미터 변경 반영 2025-08-29 20:18:45 +09:00
338392dbc5 Frontend Slack 로그인 목업 완료 - troubleshooting으로 이동
- 상태: 계획 → 완료
- Frontend 작업 완료 항목 체크
- plans → troubleshooting 폴더로 이동
- 파일명 변경: 250829_frontend_slack_login_mockup_completed.md
2025-08-29 12:47:55 +09:00
a391f2f4a4 Frontend Slack 로그인 문서 정리
- 불필요한 의사코드 제거
- VITE_SLACK_CLIENT_ID 제거 (Frontend에서 불필요)
- 섹션 번호 중복 정리
- UUID5 → slack_user_mapping 테이블 조회로 수정
- 엔드포인트 경로 일관성 확보 (/auth/slack/login/)
2025-08-29 12:32:39 +09:00
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