1224 Commits

Author SHA1 Message Date
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
b3c7fdf0e2 Update 4PM demo plan with test user details
- Added test participant status table
  - cdctfm: Slack , Gmail 
  - happybell80: Slack , Gmail 
  - 0914eagle: Slack , Gmail  (changed from eagle0914)
- All 3 users connected to rb8001 (Level 20)
- Added Gateway stats endpoint fix note
- Updated expected results to show Level 20 display

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-23 13:41:03 +09:00
0914eagle
8f51391e62 디비 테이블 수정 2025-08-23 13:04:17 +09:00
0bd884323f docs: 브리핑에 뉴스 기능 추가
- skill-news 서비스 (8505) 활용
- 키워드 '에이전트'로 하드코딩
- 뉴스 예시 4개 항목 추가
- 시퀀스 다이어그램에 뉴스 플로우 반영
2025-08-23 10:04:49 +09:00
4ee8e849a8 docs: 일일 브리핑 데모 계획 수정
- 이메일 브리핑 → 일일 브리핑으로 변경
- Slack DM 및 일반 채널 전송 명시
- 브리핑 메시지 예시 추가 (비즈니스형 스타일)
- 불필요한 추측성 내용 제거
- 오전 9시 기능을 오후 4시에 테스트 명확화
2025-08-23 09:51:59 +09:00
a303988244 docs: 오후 4시 이메일 브리핑 자동화 데모 계획 추가
- 2025-08-23 16:00 데모 실행 계획
- rb8001 스케줄러 → skill-email 요약 → Slack/Web 전송
- 3명 사용자 동시 테스트 시나리오
- 시퀀스 다이어그램 포함
2025-08-23 09:37:11 +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
9eaa83a76e 아키텍처 문서 대규모 업데이트: JWT/UUID 변환 체계 정립
- JWT 검증 플로우: Gateway 내부 처리로 변경
- Username → UUID 변환 메커니즘 문서화
- UUID5 체계: Slack 사용자용 결정적 UUID 생성
- Gateway 프록시 패턴 상세 문서화
- 데이터베이스: gmail_tokens, robeing 스키마 추가
- 서비스 포트 매핑 및 역할 명확화
- auth_db → main_db 마이그레이션 반영
2025-08-22 20:12:35 +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
da2f380739 토큰 갱신 문서 추가 2025-08-21 12:02:45 +09:00
0914eagle
f30b2104f9 E-mail 진행사항 2025-08-21 09:27:22 +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
0914eagle
67f9d45547 추가 2025-08-20 16:52:27 +09:00
happybell80
18ac5845b4 docs: 임베딩 서비스 포트 번호 수정 및 문서 업데이트
- skill-embedding 포트 8015 -> 8515로 수정
- 로빙 컨테이너 경량화 전략 문서 업데이트
- 함수형 프로그래밍 가이드라인 개선
- 트러블슈팅 문서들 오타 및 포맷 수정
2025-08-20 16:51:53 +09:00
25212bf473 docs: 아이템 시스템 시퀀스 다이어그램 작성
- 전체 아이템 시스템 아키텍처 정리
- 아이템 조회, 획득, 장착, 사용 플로우
- Gmail OAuth 인증 프로세스
- 레벨 기반 권한 시스템
- 상태 영구 저장 메커니즘
- 향후 확장 계획 포함
2025-08-20 16:34:31 +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
69da7e9319 fix: Mermaid flowchart 문법 오류 수정
- 괄호가 포함된 텍스트를 따옴표로 감싸 파싱 오류 해결
- uuid.uuid4() → "uuid.uuid4()"
- 하드코딩 UUID 텍스트도 따옴표 처리
2025-08-20 11:20:27 +09:00
17e2589112 docs: 인증 및 로그인 시스템 시퀀스 다이어그램 추가
- Google OAuth 로그인 플로우 (신규/기존 사용자)
- Slack OAuth 로그인 플로우
- JWT 토큰 검증 프로세스
- UUID 생성 규칙 및 사용자 관리
- 프론트엔드 상태 관리
- 보안 고려사항 정리

위치: /300_architecture/sequences/auth_login_sequences.md
2025-08-20 11:18:07 +09:00
happybell80
dda46b1cf8 docs: Gmail 패스포트 시스템 완성 및 Frontend UX 개선 트러블슈팅
- Gmail 패스포트 전체 플로우 구현
- 아이템 장착 확인 미들웨어 추가
- Frontend 인벤토리 페이지 UX 분석
- 개선 방안 제시
2025-08-20 10:38:15 +09:00
2d0c198e4b feat: Gmail 아이템 구현 작업 진행 상황 업데이트 (77% 완료)
- skill-email DB 연결 완료 (섹션 3)
- DBCredentialsProvider 구현 및 배포 완료
- Gmail 의도 분류 및 Gemini API 통합 완료
- 대화형 이메일 처리 구현 완료
- E2E 테스트 일부 완료 (로그인, 아이템 장착, 이메일 발송)

남은 작업:
- rb8001 Gmail 통합
- rb10508_micro 아이템 확인 미들웨어
- 사용자 이름→이메일 매핑
- API 문서화
2025-08-20 09:47:54 +09:00
happybell80
b9c03a282c docs: skill-email DB 통합 및 Actions 배포 트러블슈팅 문서 추가
- DBCredentialsProvider 활성화 과정
- Gitea Actions 51124 서버 SSH 배포 설정
- Actions 중복 실행 문제 해결
- 교훈 및 시스템 아키텍처 정리
2025-08-20 09:44:17 +09:00
fe9f80d02d docs: PostgreSQL 데이터베이스 구조 문서화
- 300_architecture/database 폴더 생성
- tables.md: 모든 테이블 구조 상세 정의
- relationships.md: 테이블 관계도 및 JOIN 예시
- README.md: 데이터베이스 문서 구성 안내

주요 내용:
- 12개 테이블 구조 정리
- user_id UUID 정규화 현황
- 외래키 관계 정의
- 데이터 흐름 다이어그램
- JOIN 쿼리 예시
2025-08-20 01:01:51 +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
0914eagle
80613a02bf Email 관련 업데이트 2025-08-19 18:13:35 +09:00
dc37907546 Update: rb10508_micro Gmail 통합 작업 현황 반영
- Mistral 의도 분석 수정 완료 (250819 트러블슈팅)
- slack_user_mapping API 연동 완료 (250812)
- external_bridge.py 엔드포인트 수정 완료
- Gmail 세부 의도 분류 및 사용자 매핑 활용 작업 추가
- 로그 경로 및 테스트 시나리오 구체화
2025-08-19 16:43:39 +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
cec78add31 Add: 이메일 시스템 전체 시퀀스 다이어그램 문서
- Gmail OAuth 인증 플로우 (프론트엔드/Slack)
- Gmail 아이템 장착/해제 시퀀스
- 이메일 발송 플로우 (프론트엔드/Slack)
- 토큰 재인증 및 오류 처리
- 이메일 조회 및 AI 작성 시나리오
- 서비스 간 통신 포트 및 DB 스키마 문서화
2025-08-19 14:51:45 +09:00
happybell80
f4b50c70b3 대화형 점진적 의도 구축 시스템 아이디어 문서 추가
- 멀티턴 대화 지원 시스템 설계
- 시퀀스 다이어그램 포함
- 단계별 구현 전략 (Phase 1-3)
- 성능 및 복잡도 분석
2025-08-19 13:42:37 +09:00
Claude-51124
8c9531925c docs: slack_user_mapping 검증 결과 추가 - DB 매핑 정상 확인, 코드에서 미사용 문제 발견 2025-08-19 12:58:49 +09:00
Claude-51124
e7df863892 docs: 사용자 구분 및 ChromaDB 격리 문제 분석 문서 추가
- rb8001 사용자 구분 없음 문제 (모든 대화가 하나의 ChromaDB에 혼재)
- 슬랙 봇 토큰 불일치로 인한 봇 분리 현상
- 개인정보 노출 위험 및 컨텍스트 오염 문제
- 단기/중기/장기 해결책 제안
- ChromaDB 사용자별 분리 긴급 필요
2025-08-19 11:47:37 +09:00
4169c8d4fd fix: Gmail 아이템 구현 태스크 진행 상황 정정
- 섹션 3,4,4-1: 실제로 아직 구현 안 됨 ([ ]로 복구)
- 섹션 5: 프론트엔드만 완료 (배포 정보 추가)
- 섹션 7,8: 통합 테스트와 문서화 아직 미완료
- 실수로 전체 체크박스를 [x]로 변경한 것 복구
2025-08-19 11:22:19 +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
9c9adf1781 Gmail 아이템 구현 진행 상황 업데이트
- DB 작업 완료 (robeing_stats, gmail_tokens, gmail_audit_logs)
- robeing-monitor 서비스 구축 및 배포 완료
- Gateway 설정 완료 (/api/items/* 라우팅)
- 통합 테스트 일부 완료 (인벤토리 조회)
- 약 50개 작업 완료 체크
2025-08-19 10:37:54 +09:00
happybell80
68c40c0973 docs: Gmail 아이템 구현 및 Gitea Actions 트러블슈팅 문서 작성
- robeing-monitor 구현 과정
- Gitea Actions YAML 오류 해결
- heredoc 들여쓰기 이슈 정리
- 환경변수 관리 교훈
2025-08-19 10:28:57 +09:00
f29cc0df23 Gmail 아이템 구현 세부 작업 목록 추가
- 총 150개 이상의 세부 작업으로 분해
- 담당자별 체크리스트 형식
- DB, 백엔드, 프론트엔드, 테스트 단계별 정리
- 각 작업 30분 단위로 추정
2025-08-19 09:19:59 +09:00
d5028c21a5 아이템 장착 플로우에 auth-server 추가
- JWT 토큰 검증 단계 명확화
- 사용자 인증 실패 분기 추가
- gmail_tokens 소유권 확인 단계 추가
- Gateway → auth-server → Monitor 흐름 정리
2025-08-19 09:12:35 +09:00
de4d319aee 시퀀스 다이어그램 추가
- 아이템 장착 플로우
- 이메일 발송 플로우
- 재인증 플로우
- mermaid 형식으로 서비스 간 통신 흐름 시각화
2025-08-19 09:09:03 +09:00
d79b55ef45 Gmail 아이템 구현 계획 수립
- Gmail passport 아이템 시스템 설계
- 작업 분담: 종태(프론트), 희재(통합), 서버관리자(인프라)
- robeing_id로 컬럼명 통일
- 레벨 5 제한, passport 슬롯 정의
- DB 테이블 구조 수정 (robing_id → robeing_id)
2025-08-19 08:59:50 +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
6a68db9a6c docs: Gateway API 프록시 아키텍처 고민 문서 작성
- Gateway 역할 재정의 필요성
- 중앙집중 vs 직접연결 트레이드오프
- Slack 사례에서 얻은 통찰
- JWT_SECRET_KEY 관리 문제
- 단기/장기 해결 방향 제시
2025-08-18 21:39:02 +09:00