65 Commits

Author SHA1 Message Date
bb6b0d1934 Add naverworks_token table structure to tables.md
- 18개 컬럼 정의 (id, user_id, tokens, metadata 등)
- 인덱스 3개 (PK, user_id, expires_at)
- Foreign key: user_id → user(id) CASCADE 삭제
- 트리거: updated_at 자동 갱신
- 사용자당 하나의 토큰만 허용 (UNIQUE constraint)

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 00:51:20 +09:00
happybell80
d3f44cee2b Update NAVER WORKS OAuth implementation documentation
- Add NAVER WORKS OAuth to authentication system architecture
- Update API integration guide with confirmed endpoints and decisions
- Create troubleshooting guide for implementation
2025-09-17 20:22:27 +09:00
61e07bd53a fix: team_document 테이블에서 uploaded_by 컬럼 제거
- 삼각형 의존성 제거 (user-team-document)
- 업로더 정보는 metadata JSONB에 기록
- 팀 문서는 팀 공유 자산으로 단순화

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 22:11:08 +09:00
1a34f49680 docs: team_document 테이블 추가
- RAG 파일 시스템용 team_document 테이블 스키마 추가
- 팀별 문서 저장/관리 구조
- ChromaDB 연동을 위한 chunk_count, text_content 컬럼
- 파일 중복 방지를 위한 file_hash 인덱스

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 22:08:55 +09:00
52f786fbdb docs: 아키텍처 문서에서 TODO 및 추측성 내용 제거
- 310_전체_시스템_구조: '개선 필요' 등 예측 제거
- daily_briefing_sequences: '미구현', '필요한 플로우' 섹션 삭제
- 아키텍처 문서는 현재 상태만 기록

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 13:55:26 +09:00
26255cc901 docs: 아키텍처 문서에서 TODO 항목 제거
- 380_authentication_system.md에서 '추가 필요 사항' 섹션 삭제
- 아키텍처 문서는 현재 구현 상태만 기록
- TODO는 plans/troubleshooting 문서로 이동

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-15 13:52:15 +09:00
happybell80
c4debac6db docs: Update authentication system and troubleshooting docs 2025-09-14 23:57:51 +09:00
hhyong
1d906a6104 Upload files to "300_architecture/database/img"
갱신된 ER 다이어그램
2025-09-14 11:28:22 +09:00
hhyong
5da96bc1e7 Add 300_architecture/database/ER.md
ER 다이어그램 갱신
2025-09-14 11:27:58 +09:00
hhyong
606de8ac07 Upload files to "300_architecture/database/img"
ER 다이어그램 250914 기준 추가
2025-09-14 11:21:44 +09:00
hhyong
f7663ec153 Delete 300_architecture/database/img/er_250914.png/Robeing.png 2025-09-14 11:21:11 +09:00
hhyong
62a47fd4ce Upload files to "300_architecture/database/img/er_250914.png"
ER 다이어그램 추가
2025-09-14 11:20:47 +09:00
hhyong
67ce62d4ab Upload files to "300_architecture/database"
`sqlcodegen`을 사용하여 추출한 ORM 추가
2025-09-14 11:17:49 +09:00
hhyong
3a929a97d7 Update 300_architecture/database/sqlalchemy_codegen.md
문법적 오류 수정
2025-09-14 11:17:00 +09:00
hhyong
be74895100 Update 300_architecture/database/sqlalchemy_codegen.md
파일 확장자 수정
2025-09-14 11:16:20 +09:00
hhyong
1c6ffe7aab Add 300_architecture/database/sqlalchemy_codegen
ORM을 위한 가이드
2025-09-14 11:15:57 +09:00
c394de474f 문서 구조 정리 - 폴더 통합
- plan/* -> plans/ 폴더로 통합 (3개 파일 이동)
- 300_architecture/integrations/* -> ideas/ 이동
- 300_architecture/plans/* -> plans/ 이동
- 빈 폴더 삭제 (plan, integrations, 300_architecture/plans)
2025-09-11 21:40:00 +09:00
bb469dad23 네이버 OAuth2 연동 가이드 문서 작성
- Authorization Code Grant 흐름 정리
- API 엔드포인트 및 파라미터 명세
- 토큰 갱신/철회 절차
- 구현 체크리스트 및 주의사항
2025-09-11 21:36:08 +09:00
7b2bba49f9 main_db3 마이그레이션 계획 문서 작성
- 614개 레코드 마이그레이션 계획
- 테이블 매핑 및 변환 규칙 정의
- 4단계 순차 실행 계획
- SQL 스크립트 포함
2025-09-11 21:31:53 +09:00
happybell80
332a25de68 PostgreSQL 테이블명 단수형 통일 작업 문서화
- plans에서 troubleshooting으로 이동
- 날짜 250911로 업데이트
- 완료 사항 체크 및 교훈 추가
2025-09-11 20:50:28 +09:00
happybell80
30b6d7e444 PostgreSQL 테이블 실제 구조와 코드 불일치 문서화
- 테이블명 불일치: user vs users, 단수형 vs 복수형
- 존재하지 않는 테이블: slack_user_mapping, gmail_audit_logs 등
- 구조 차이: workspace 중심 vs company-team 계층
- 비어있는 테이블 명시
2025-09-11 20:20:20 +09:00
6fc88d2a6d PostgreSQL 테이블 구조 문서 현행화 - 전수 조사 결과 반영
- 실제 테이블명 일치 (users→user, companies→company 등)
- 11개 테이블 실제 컬럼 구조 반영
- 각 테이블 레코드 수 추가
- 존재하지 않는 테이블 제거
- 외래키 관계 현행화
2025-09-11 20:19:25 +09:00
happybell80
a12aa2c6eb docs: PostgreSQL 테이블 변경 작업 진행 상황 업데이트
- auth-server 완료
- robeing-gateway 완료
2025-09-10 23:35:35 +09:00
happybell80
55e2b7e103 docs: PostgreSQL 테이블 변경 계획 누락 사항 추가
- gmail_tokens: username 컬럼 및 token_data(JSON) 병행 사용 명시
- users: provider/provider_id vs oauth_provider/oauth_id 차이 명시
- workspace_members: role 타입 차이 (Enum vs String) 명시
- slack_user_mapping: 완전한 제약조건 (UNIQUE, FK) 명시
- 위험 요소에 모델 불일치 상세 내용 추가
2025-09-10 21:30:36 +09:00
happybell80
ce1a2a92e4 fix: PostgreSQL 테이블 변경 계획 문서 오류 수정
- 작성일 형식 수정 (2025-09-10 → 250910)
- users 테이블: picture vs avatar_url 모델 차이 명시
- slack_user_mapping: slack_workspace_id 컬럼 추가
- slack_workspaces: company_id → workspace_id 마이그레이션 충돌 명시
- conversation_logs: rb8001과 robeing-monitor 모델 차이 명시
- 개별 로빙 DB 추측 내용 제거
- 위험 요소에 모델 불일치 항목 추가
2025-09-10 21:23:53 +09:00
happybell80
c45626d0db docs: PostgreSQL 테이블 변경 계획 문서 추가
- 12개 테이블 전체 사용 위치 조사
- 파일별 정확한 라인 번호 기록
- 수정 작업 체크리스트 작성
- 위험 요소 및 롤백 계획 포함
2025-09-10 21:14:02 +09:00
happybell80
04b78c7ebc docs: harmonize rb8001/rb10508 roles, gateway routing, ports; unify proxy_pass slashes; externalize RAG; fix nginx-infra refs; generalize embedding dims; skill sharing notes 2025-09-10 15:51:06 +09:00
happybell80
75315b3671 docs: Add published/skipped fields to companyx_news_posting.json structure 2025-09-08 17:29:34 +09:00
42c2660c4d Company-X FK 문제 해결 - companies 테이블 레코드 추가 2025-09-02 20:50:18 +09:00
b866ed766f docs: Slack 봇 설치 URL 분석 및 DB 테이블 문서 업데이트
- Slack OAuth 설치 프로세스 분석
- Event URL 자동 설정 방안 (Manifest API)
- slack_workspaces, slack_user_mapping 테이블 구조 현행화
- State 관리 개선 방안 제시
2025-09-02 15:36:38 +09:00
04832ee48e docs: rb8001 대화 히스토리 구현 전체 문서화
- plans: 완료 상태로 정리
- troubleshooting: 전체 과정과 실수 상세 기록
- sequences: JWT → Gateway → rb8001 → DB 플로우 문서화
- 정확한 정보만 남기고 추측/틀린 내용 모두 명시
2025-09-02 00:45:50 +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
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
0914eagle
d35fb98711 슬렉 로그인 2025-08-31 16:06:56 +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
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
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
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
2cf741e472 docs: JWT/UUID 현재 상태 반영 - 추측 제거, 실제 확인 결과만 기록 2025-08-28 17:03:46 +09:00
b5fdd8a82a docs: DB 테이블 문서에 스탯 컬럼 추가 반영 2025-08-28 16:48:44 +09:00
1894d002c4 docs: 프로젝트 완료 사항 반영
- JWT 보안 취약점: 4개 작업 완료 표시
- UUID 변환 시스템: UUID5 폐기, API 매핑 사용 명시
2025-08-28 11:14:27 +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
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
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
0914eagle
8f51391e62 디비 테이블 수정 2025-08-23 13:04:17 +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
b2f8ae637f Update robeing terminology and main_db references 2025-08-21 00:00:13 +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
18ac5845b4 docs: 임베딩 서비스 포트 번호 수정 및 문서 업데이트
- skill-embedding 포트 8015 -> 8515로 수정
- 로빙 컨테이너 경량화 전략 문서 업데이트
- 함수형 프로그래밍 가이드라인 개선
- 트러블슈팅 문서들 오타 및 포맷 수정
2025-08-20 16:51:53 +09:00