362 Commits

Author SHA1 Message Date
happybell80
64d622b30d Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-08-26 15:04:58 +09:00
happybell80
9ad7246709 docs: robeing_id undefined 문제 해결 상태 업데이트 - Frontend 코드 수정 완료, 캐시 클리어 필요 2025-08-26 15:04:44 +09:00
7974039de2 docs: 보안 공격 차단 조치 완료 업데이트
- iptables 7개 IP 차단 완료
- 규칙 영구 저장 완료 (/etc/iptables/rules.v4)
- 차단 실행 결과 섹션 추가
- 상태를 '차단 완료'로 변경

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 15:01:32 +09:00
12899ada39 docs: 보안 공격 탐지 및 대응 방안 문서화
- PHPUnit RCE 및 .env 탈취 시도 분석
- 공격자 IP 목록 및 패턴 정리
- iptables, fail2ban, nginx 보안 설정 방안
- 모니터링 및 장기 대책 포함

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 14:52:47 +09:00
87eddf3ec5 docs: robeing_id undefined 문제 원인 분석 추가
- 채팅 엔드포인트: 해결 완료 (rb8001에 /api/message 추가됨)
- robeing_id undefined: Frontend 초기화 타이밍 문제 발견
- Gateway 캐시가 undefined 저장하는 문제 확인
- Frontend game-layout.tsx 수정 필요 사항 명시

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 14:38:55 +09:00
happybell80
65543dcb14 docs: rb8001 채팅 연결 구현 결과 추가 - 완료 사항 및 미해결 이슈 정리 2025-08-26 14:26:15 +09:00
happybell80
76fbddd9ff docs: rb8001 배포 방식 수정 - Gitea Actions 자동 배포로 업데이트 2025-08-26 14:23:01 +09:00
happybell80
1d69cda676 docs: rb8001 실행 환경 정보 업데이트 - Docker 컨테이너로 실행 중임을 명시 2025-08-26 14:14:13 +09:00
happybell80
0cd45a6ca3 docs: Frontend-rb8001 채팅 연결 문제 해결 계획 문서 추가
- 문제 상황 분석 (Gateway는 정상, rb8001에 엔드포인트 없음)
- 3가지 해결 방안 비교 분석
- 방안 A 선택: rb8001에 /api/message 엔드포인트 추가
- 구체적인 구현 코드 및 테스트 방법 제시

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 14:07:20 +09:00
cb2b0d814d docs: Frontend-rb8001 채팅 엔드포인트 미연결 문제 추가
- 문제: Frontend /api/chat 요청이 rb8001에 도달 안 함
- 원인: rb8001에 /api/chat 엔드포인트 없음, Gateway 라우팅 누락
- 해결방안: 엔드포인트 추가 또는 Gateway 프록시 설정

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-26 13:51:02 +09:00
bb0e2715b6 docs: 문서 재구성 및 정리
- gmail-token-slack-id-migration.md → troubleshooting/250825_gmail_token_slack_id_migration.md
- postgresql_ssh_tunnel_guide.md → 300_architecture/database/250820_postgresql_ssh_tunnel_guide.md
- robeing-monitor-integration.md → troubleshooting/250817_robeing_monitor_integration.md

날짜 prefix 추가 및 적절한 디렉토리로 이동
2025-08-26 00:27:45 +09:00
5622e0aa51 docs: 아키텍처 문서 DB 연결 정보 업데이트
- database/tables.md: conversation_logs 테이블 구조 최신화
- database/README.md: 서버별 DB 연결 방법 추가
- auth_db → main_db 마이그레이션 명시
- SSH 터널 사용법 추가 (51124 서버)
2025-08-26 00:26:42 +09:00
b9344ef9f2 docs: PostgreSQL 연결 가이드 업데이트
- auth_db → main_db 변경 반영
- 테이블 구조 최신화 (gmail_tokens, conversation_logs)
- 서버별 DB 연결 상태 추가 (51123 직접, 51124 SSH 터널)
- 주요 서비스별 연결 방법 정리
2025-08-26 00:23:39 +09:00
f65b2d186d docs: ID 체계 정리 및 conversation_logs 저장 문제 해결 문서화
- ID 타입 불일치 문제 분석 (UUID vs VARCHAR)
- 테이블별 ID 컬럼 현황 정리
- conversation_logs에 slack_user_id 추가 해결책
- 단기/중기/장기 정리 방안 제시
- State Service DB 설정 오류 포함
2025-08-26 00:20:39 +09:00
happybell80
93fcef1878 docs: user_id UUID 타입 불일치 문제 추가
- PostgreSQL conversation_logs 테이블 스키마 문제
- slack_user_id 컬럼 추가 솔루션
- rb8001 코드 수정 방안 제시
2025-08-26 00:12:05 +09:00
0914eagle
f4a9320828 Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-08-26 00:00:03 +09:00
0914eagle
a77adaf365 이메일 보내기 전에 refresh 2025-08-25 23:59:33 +09:00
happybell80
7d0110097e docs: rb8001 이중 저장 시스템 구현 트러블슈팅
- PostgreSQL 직접 연결 구현
- State Service 의존성 제거
- ChromaDB + PostgreSQL 이중 저장
- SSH 터널 재설정 (main_db)
2025-08-25 23:54:04 +09:00
1bb1c9bbf5 docs: State Service DB 설정 오류 정정
- 5433 포트는 SSH 터널용 포트임을 명시
- 문제는 포트가 아니라 DB 이름 (auth_db → main_db)
- SSH 터널 확인 명령어 추가
- 51124:5433 → 51123:5432 터널 설명 추가
2025-08-25 23:03:45 +09:00
96abf33ada docs: Gmail 토큰 및 대화 저장 문제 해결 가이드 간소화
- Gmail 토큰 NULL 문제 해결 방법 유지
- skill-email 토큰 자동 갱신 코드 추가
- State Service DB 설정 오류 및 해결 방법 추가
- 불필요한 모니터링 설정, 주의사항 등 제거
- 섹션 번호 정리 및 중복 내용 제거
2025-08-25 23:00:50 +09:00
happybell80
c48aa5ccea 프론트엔드 UI 개선 문서 업데이트
- 로그인 상태별 UI 분기 처리 추가
- 체력 시스템 구현 내용 추가
- 브리핑 스케줄 개인화 기능 추가
- 체력바 UI 개선 사항 추가
- 최종 커밋 정보 업데이트
2025-08-25 21:00:00 +09:00
502f06dd87 docs: Gmail 토큰 NULL로 인한 일일 브리핑 실패 해결 가이드 추가
- 매일 9시 브리핑 이메일 수집 실패 문제 (3명 사용자 영향)
- 모든 사용자 token_data=NULL 상태 분석
- 단계별 해결 방안 제시:
  - 즉시: 관리자 대신 OAuth 인증
  - 중기: 사용자 재인증 유도
  - 장기: 자동 토큰 갱신 구현
- 1시간 내 실행 가능한 상세 가이드 포함
2025-08-25 20:54:28 +09:00
5f2c2c98ca docs: 일일 브리핑 시퀀스 및 로빙 stats 표시 문제 트러블슈팅 추가
- daily_briefing_sequences.md: rb8001 매일 9시 브리핑 시스템 완전 문서화
  - 정상 작동 시퀀스, 현재 실패 시퀀스, 토큰 갱신 플로우 포함
  - Gmail 토큰 NULL 문제로 이메일 수집 실패 상황 명시

- 250825_robeing_stats_display_issue.md: 프론트엔드 로빙 상태 미표시 문제
  - 프론트엔드 하드코딩, 51124 서버 DB 미조회 문제 분석
  - 문제 플로우 다이어그램 및 해결 방안 제시
2025-08-25 20:27:37 +09:00
happybell80
e5bf338974 docs: UI 대폭 개선 및 개인화 시스템 준비 작업 문서화
- ActivityPanel 타임라인 재구성
- SkillsItemsPanel 레벨 기반 시스템 전환
- 개인화 설정 UI 구현 (체크박스, 키워드 관리)
- 브리핑 시스템 분석 및 개선점 도출
- 목업 데이터로 백엔드 연동 준비
2025-08-25 20:01:40 +09:00
happybell80
e3fdc36f2d docs: Add troubleshooting for user-specific robeing connection and level display issues
- Document auth-server JWT username fix
- Document frontend dynamic robeing ID implementation
- Analyze rb8001 hardcoded stats problem
- Propose Gateway DB query solution
- Include API call flow analysis

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-25 15:13:05 +09:00
happybell80
20bc99d8e5 docs: 문서 톤 객관적으로 수정 및 해결 상태 업데이트
- 비난조 표현을 객관적 서술로 변경
- 해결된 이슈 상태 명확히 표시
- timezone 버그 수정 완료 상태 반영
- 긴급도 표현 완화
2025-08-25 01:23:10 +09:00
happybell80
66e6acb1f3 docs: 해결된 이슈 상태 업데이트
- skill-email DB 연결 문제: 해결 완료 (main_db로 변경)
- 슬랙 워크스페이스: 별 문제 없음으로 표시
- datetime import: 확인 필요로 표시
2025-08-25 01:23:10 +09:00
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
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