197 Commits

Author SHA1 Message Date
ffcfe4db6c Update troubleshooting/250824_rb8001_daily_summary_cron_failure.md 2025-08-25 01:18:28 +09:00
8632912b60 Update troubleshooting/250824_rb8001_daily_summary_cron_failure.md 2025-08-25 01:18:03 +09:00
df62a86cb0 Update troubleshooting/250824_rb8001_daily_summary_cron_failure.md 2025-08-25 01:17:34 +09:00
happybell80
1624358ddc docs: 자동 갱신 메커니즘 분석 내용 추가 및 톤 수정
- 섹션 16 추가: 코드 분석 결과 문서화
- 비난하는 톤 제거, 객관적 서술로 변경
- 현재 구현 상태와 개선 방향 명시
2025-08-25 01:16:47 +09:00
e995834af8 fix: OAuth 토큰 자동 갱신 패턴 정정 및 수동 갱신 실행 기록
- 크론잡 방식이 아닌 API 호출 시점 자동 갱신이 정상 패턴임을 명확화
- skill-email과 rb8001의 토큰 만료 체크 로직 부재 문제 지적
- 모든 사용자 토큰 수동 갱신 완료 (0914eagle, cdctfm, happybell80)
- OAuth client 정보 환경변수와 일치하도록 수정
- 정상 구현 패턴 코드 예시 추가
2025-08-25 01:07:35 +09:00
1eb25cb9fa docs: Gmail 토큰 timezone 버그 수정 테스트 결과 추가
- 섹션 15: 수정 후 테스트 결과 추가
- happybell80 토큰 갱신 성공 확인 (UTC 정상 저장)
- 수정 전후 비교: 어제 시간 → 정확한 UTC 시간
- 토큰 상태 '유효'로 정상 인식 확인
- 버그 수정 성공 검증 완료
2025-08-25 00:53:04 +09:00
happybell80
46c724912d docs: Gmail 토큰 timezone 버그 수정 내용 추가
- auth-server의 datetime.now() → datetime.now(timezone.utc) 변경
- 토큰 만료 시간이 정확히 UTC로 저장되도록 수정
- gmail_refresh.py와 gmail_passport.py 수정 내용 문서화
2025-08-25 00:43:57 +09:00
1d4fbf68c2 fix: rb8001 크론잡 트러블슈팅 문서 개선 및 토큰 갱신 버그 분석 추가
- 해결된 부분과 미해결 문제 명확히 구분
- Gmail 토큰 자동 갱신 timezone 버그 상세 분석 추가
  - auth-server의 datetime.now() UTC 처리 문제
  - API는 정상 작동하나 expiry 필드 잘못 저장
- 로컬 개발자를 위한 즉시 수정 액션 아이템 추가
  - app/api/gmail_refresh.py:132 수정 필요
  - timezone.utc 사용 권장
- 불필요한 중복 해결책 제거, 현재 문제에 집중
2025-08-25 00:38:33 +09:00
52ea633cdb docs: rb8001 크론잡 트러블슈팅 문서 업데이트 및 파일 정리
- 루트 디렉토리의 트러블슈팅 문서들을 troubleshooting 폴더로 이동
- rb8001 일일 요약 크론잡 실패 분석 문서에 OAuth 토큰 검증 결과 추가
  - 토큰 만료 상태 상세 확인 (모든 토큰 24시간 이상 만료)
  - auth-server 정상 작동 확인
  - 자동 갱신 실패 원인 분석 섹션 추가
2025-08-25 00:29:10 +09:00
3a9bf8de6f refactor: 루트 디렉토리 트러블슈팅 문서들을 troubleshooting 폴더로 이동 2025-08-25 00:24:45 +09:00
Claude-51124
eb93eb3d4c docs: rb8001 크론잡 실패 문서 현재 상태 업데이트
- skill-email DB 연결 성공 확인 (auth_db → main_db)
- Gmail OAuth 토큰 NULL 문제 상세 기록
- 해결 조치사항 및 남은 문제점 업데이트

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-25 00:23:06 +09:00
ef39716c19 docs: DB 테이블 구조 업데이트 및 rb8001 크론잡 트러블슈팅 문서 추가
- tables.md: 실제 DB 구조에 맞게 수정
  - gmail_tokens 테이블 추가 컬럼 반영 (access_token, refresh_token 등)
  - robeing_stats 테이블 컬럼 수정 (email_sent_count 제거, name 추가)
  - 테이블 소유자 정보 업데이트
  - gmail_tokens_old 백업 테이블 문서화

- rb8001 일일 요약 크론잡 실패 분석 문서 신규 작성
  - Gateway-rb8001-skill 서비스 간 플로우 문서화
  - skill-email 500 에러 원인 분석 (auth_db 부재)
  - 해결 방안 및 모니터링 포인트 제시
2025-08-25 00:18:19 +09:00
happybell80
1d0c218dd0 rb8001 이메일 스킬 통합 및 타임존 설정 트러블슈팅 문서 작성
- 이메일 스킬 rb8001 내장 통합 분석
- Dockerfile 타임존 Asia/Seoul 설정 문서화
- 아키텍처 변화 및 영향 정리
- STATE_SERVICE_URL 이슈 기록
2025-08-23 15:58:22 +09:00
2927802a9a 트러블슈팅: Gmail OAuth 토큰 테이블 구조 개선 및 데이터 마이그레이션 추가
- gmail_tokens 테이블 컬럼 추가 (access_token, refresh_token, expires_at 등)
- 기존 token_data JSONB에서 새 컬럼으로 데이터 마이그레이션
- token_data NOT NULL 제약 제거
- OAuth config 저장 로직 추가
- 테스트 사용자 상태 및 만료 시간 업데이트
2025-08-23 15:52:04 +09:00
happybell80
1c97b904af Gmail OAuth 토큰 갱신 시스템 트러블슈팅 문서 작성
- 문제 상황 및 해결 과정 정리
- 테이블 구조, OAuth 설정, 자동 갱신 API 문서화
- 주요 이슈 및 해결 방법 기록
- 4시 데모 준비 상태 확인
2025-08-23 15:46:46 +09:00
happybell80
fc4c84d216 docs: 사용자 격리 및 404 에러 해결 트러블슈팅
- 모든 사용자가 default로 처리되던 문제
- OAuth DB 저장 안 되던 문제
- /api/items/gmail 404 에러
- 철학과 기술의 균형 논의

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-23 02:09:07 +09:00
happybell80
1cdb721b77 docs: Gmail 통합 UUID 변환 문제 해결 트러블슈팅 추가
- robeing-monitor UUID 변환 누락 문제 해결
- Gateway username to UUID 변환 구현
- skill-email 타입 불일치 및 UUID 변환 추가
- 전체 시스템 ID 체계 통일 과정 문서화
2025-08-22 19:18:46 +09:00
happybell80
06a4c94bb0 docs: robeing 이메일 처리 아키텍처 정립 문서 추가
- Gmail 패스포트 시스템 구현
- PostgreSQL robeing 스키마 생성
- auth_db → main_db 마이그레이션
- 이메일 처리 플로우 정의
2025-08-22 19:08:06 +09:00
happybell80
b2f8ae637f Update robeing terminology and main_db references 2025-08-21 00:00:13 +09:00
happybell80
35c456571e docs: auth_db를 main_db로 변경 트러블슈팅 문서 추가
- 작업 과정 및 변경 사항 정리
- 로빙 데이터 저장 구조 설계 내용 포함
- 논의 내용 및 교훈 정리

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-20 23:26:56 +09:00
happybell80
bb8900300a docs: auth_db를 main_db로 일괄 변경
- 모든 문서에서 auth_db 참조를 main_db로 업데이트
- 데이터베이스 이름 변경 반영
- 트러블슈팅 및 아키텍처 문서 수정

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-20 23:21:20 +09:00
happybell80
2c8e99fbda docs: 사용자별 로빙 동적 할당 구현 트러블슈팅 문서 추가
- 문제 상황: 하드코딩된 레벨 표시
- 해결 방안: 사용자별 로빙 매핑 구조 활용
- 구현 내용: getUserRobing(), getRobingStats() 함수 추가
- 교훈: 시스템 구조 이해, 하드코딩 제거, API 일관성
2025-08-20 16:57:12 +09:00
happybell80
18ac5845b4 docs: 임베딩 서비스 포트 번호 수정 및 문서 업데이트
- skill-embedding 포트 8015 -> 8515로 수정
- 로빙 컨테이너 경량화 전략 문서 업데이트
- 함수형 프로그래밍 가이드라인 개선
- 트러블슈팅 문서들 오타 및 포맷 수정
2025-08-20 16:51:53 +09:00
happybell80
27edb9b0de docs: Gmail 아이템 UI 고급화 및 상태 영구 저장 트러블슈팅
- Gmail 아이템/스킬 시스템 UI 구현
- rb10508_micro 레벨 시스템 활성화
- Gmail 아이템 상태 영구 저장 문제 해결
- robeing-monitor API 연동 완료
- 교훈: UI와 DB 상태 동기화, OAuth 플로우 통합

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-20 16:17:31 +09:00
happybell80
6cff846ae3 docs: Gmail 아이템 연동 문제 해결 트러블슈팅 추가
- 포트 불일치 문제 (8090 → 9024) 해결
- API 인증 방식 변경 (쿼리 파라미터 → X-User-Id 헤더)
- 응답 형식 파싱 로직 개선
- 테스트 결과 및 교훈 정리
2025-08-20 11:21:12 +09:00
happybell80
dda46b1cf8 docs: Gmail 패스포트 시스템 완성 및 Frontend UX 개선 트러블슈팅
- Gmail 패스포트 전체 플로우 구현
- 아이템 장착 확인 미들웨어 추가
- Frontend 인벤토리 페이지 UX 분석
- 개선 방안 제시
2025-08-20 10:38:15 +09:00
happybell80
b9c03a282c docs: skill-email DB 통합 및 Actions 배포 트러블슈팅 문서 추가
- DBCredentialsProvider 활성화 과정
- Gitea Actions 51124 서버 SSH 배포 설정
- Actions 중복 실행 문제 해결
- 교훈 및 시스템 아키텍처 정리
2025-08-20 09:44:17 +09:00
happybell80
4917509b17 docs: Gmail 아이템 시스템 통합 트러블슈팅 문서 추가
- robeing-monitor metadata 파싱 버그 해결
- UUID to string 변환 버그 수정
- 전체 시스템 통합 테스트 결과
- 데이터 타입 방어적 처리 교훈
2025-08-20 00:57:22 +09:00
happybell80
748cba43b5 docs: skill-email Gemini 통합 트러블슈팅 문서 추가
- rb10508_micro channel_id 문제 해결 과정
- skill-email LLM 서비스 연결 실패 및 Gemini 직접 호출 해결
- 코드 리팩토링 및 기존 코드 재사용 전략
- 교훈 및 개선 사항 정리
2025-08-20 00:29:38 +09:00
happybell80
3e0fbe569a docs: Mistral 의도 분석 문제 해결 완료
- Mistral API 응답 파싱 경로 수정 (data.intent → data.choices[0].message.content)
- skill-email 엔드포인트 경로 수정 (/api/process → /process)
- 의도 분석 및 스킬 연동 정상 작동 확인
2025-08-19 16:39:48 +09:00
happybell80
f007a71d15 docs: Gmail 아이템 프론트엔드 구현 내용 추가
- 프론트엔드 인벤토리 UI 개발 과정 기록
- import 오류 수정 (react-router-dom → wouter)
- console.log 제거 (보안 검토)
- Gitea Actions 설정 수정
- 배포 완료 (11:10)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-19 11:21:12 +09:00
happybell80
68c40c0973 docs: Gmail 아이템 구현 및 Gitea Actions 트러블슈팅 문서 작성
- robeing-monitor 구현 과정
- Gitea Actions YAML 오류 해결
- heredoc 들여쓰기 이슈 정리
- 환경변수 관리 교훈
2025-08-19 10:28:57 +09:00
happybell80
d8d2948c36 docs: 타임존 버그 및 스크롤 위치 문제 해결 문서 추가
- naive/aware datetime 비교 버그 해결 과정
- 스크롤 위치 유지 구현
- 함수형 프로그래밍 원칙 적용 사례
2025-08-19 00:32:35 +09:00
happybell80
382f51d365 docs: 무한스크롤 및 API 프록시 트러블슈팅 문서 추가 2025-08-18 23:13:53 +09:00
happybell80
14989cfdaf docs: Gateway JWT 인증 구현 트러블슈팅 문서 작성
- JWT 검증 함수 구현 (10줄)
- docker-compose.yml 환경변수 누락 해결
- Frontend 경로 문제 (/rb10508 → /gateway)
- 교훈: 환경변수 전달, 빌드 시점, 함수형 프로그래밍
2025-08-18 21:16:41 +09:00
happybell80
e163c28262 docs: Gateway DB 연결 문제 해결 과정 추가
- PostgreSQL 인증 실패 원인 분석
- DATABASE_URL 환경변수 수정 방법
- 51123 서버에서의 해결 과정
- 전체 시스템 정상화 확인
2025-08-18 17:22:36 +09:00
happybell80
1e66ec541d docs: 대화 히스토리 문제 해결 과정 업데이트
- /api/messages → /api/history 교체 과정 추가
- LLM 의존성 제거 해결책 문서화
- 함수형 프로그래밍 원칙 적용 사례
- 교훈 섹션 대폭 보강
2025-08-18 17:00:25 +09:00
happybell80
c38e9b4a5b docs: 프론트엔드 보안 개선 - console.log 제거 및 민감 정보 노출 방지 2025-08-18 16:20:02 +09:00
happybell80
89f2ae3507 docs: 대화 히스토리 구현 전체 트러블슈팅 완성
- POST /api/message username 미전달 문제 및 해결
- /api/messages sender 매핑 오류 및 해결
- 프론트엔드 초기 로드 실패 원인 분석 및 해결
- lambda 함수 파라미터 패턴 주의사항
- React useEffect 타이밍 문제 상세 분석
2025-08-18 14:31:17 +09:00
happybell80
79ca094783 docs: 프론트엔드 localStorage user_id 문제 해결 과정 추가
- getMessages API가 default_user로 요청하는 문제 분석
- localStorage에 user_id 저장 누락 발견
- auth-context.tsx 수정으로 해결
- 상태 관리와 영속성 일치 교훈 추가
2025-08-18 14:09:08 +09:00
happybell80
dd3523eb72 docs: resolve_username 함수 개선 내용 추가
- Auth 서버 API 통합 구현 내용 기록
- 5단계 우선순위 사용자 식별 시스템 문서화
- 기존 계획과의 연계성 명시
2025-08-18 14:00:07 +09:00
happybell80
e291716847 docs: UUID 문제의 근본 원인 분석 추가
- 2025년 8월 9일 테스트용 하드코딩 UUID가 문제의 시작
- gen_random_uuid() 사용하지 않고 가짜 UUID 사용한 것이 원인
- 테스트 데이터가 프로덕션에 남아 연쇄 문제 발생
- PostgreSQL UUID 올바른 사용법 교훈 추가
2025-08-18 13:54:03 +09:00
happybell80
1793249fa5 docs: 대화 히스토리 구현 트러블슈팅 업데이트
- 사용자 매핑 문제 해결 과정 추가
- UUID vs username 불일치 문제 및 해결책 기록
- 반복되는 User ID 체계 문제 교훈 추가
2025-08-18 13:45:46 +09:00
happybell80
ecd08743b9 docs: 카톡 스타일 대화 히스토리 구현 트러블슈팅
- API 경로 중복 문제 해결
- 함수형 프로그래밍 원칙 적용
- 무한 스크롤 및 날짜 구분선 구현
2025-08-18 13:27:03 +09:00
happybell80
28067881be Docs: Add troubleshooting for OAuth permission minimization and profile bug fix
- Google OAuth 과도한 권한 문제 해결 과정
- gmail.modify 제거하고 최소 권한으로 변경
- 서버 배포 반영 문제 및 해결 방법
- 프로필 클릭 시 로그아웃 버그 수정
- 교훈 및 참고 명령어 정리
2025-08-18 01:24:51 +09:00
Claude-51124
bf9c3aff3a docs: rb8001 Slack 메시지 처리 실패 트러블슈팅 추가
- rb8001이 Slack 이벤트는 수신하지만 실제 처리하지 못하는 문제 분석
- asyncio.create_task() 비동기 처리 실패 원인 규명
- rb10508_micro를 대체 솔루션으로 권장

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-18 01:12:20 +09:00
725ad0876c fix: 문서 파일 실행 권한 제거
- 모든 .md, .html 파일 권한을 644로 정상화
- .gitignore 파일 권한도 644로 수정
- 문서 파일에 실행 권한은 불필요하고 보안상 바람직하지 않음
- deprecated 아이디어 폴더 생성 및 레벨별 UI 변경 아이디어 이동
2025-08-18 00:37:51 +09:00
happybell80
8628c0f17d docs: Dashboard 제거 관련 트러블슈팅 추가 2025-08-16 11:56:29 +09:00
happybell80
233e13d167 docs: 프론트엔드 개선 트러블슈팅 문서 추가 2025-08-16 11:44:38 +09:00
happybell80
db58e44972 docs: JWT 토큰 인증 Frontend 구현 트러블슈팅
- Frontend에서 JWT 토큰 전송 구현
- 로그인 체크 및 인증 플로우 개선
- 로그인 후 원래 페이지로 복귀 기능 추가
- 보안 취약점 해결 과정 문서화
2025-08-15 19:25:17 +09:00