1010 Commits

Author SHA1 Message Date
733f4bece4 Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-10-12 23:58:46 +09:00
d60f2d3121 docs: slack_user_mapping 테이블 참조 제거
- 실제로는 user 테이블의 oauth_provider='slack' 사용
- 250828 문서에서 잘못된 테이블 참조 수정

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-12 23:58:39 +09:00
happybell80
d4a741bb02 docs: 로빙 메시지 403 에러 해결 방법 추가
- robeing-gateway 로빙 메시지 필터링 구현 완료
- 하드코딩 제거 (ROBEING_SLACK_ID 환경변수 사용)
- 의사코드 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-12 23:45:52 +09:00
happybell80
e3011106e0 docs: HWP 지원 구현 문서 작성 및 매트릭스 업데이트
- ideas/250916 전략 분석 문서 삭제
- troubleshooting/20251010 실행 문서 작성
  - skill-rag-file 현재 구조 (파일명:줄번호)
  - LibreOffice CLI 구현 계획
  - 테스트 방법 명시
- 매트릭스에서 HWP 처리 전략 항목 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 00:26:23 +09:00
happybell80
0bd16d80bb docs: 감정 분석 시스템 기본 구현 완료로 매트릭스에서 제거
- 감정 분석 DB 저장 완료 (20251002)
- 남은 작업: 톤 조절, 시각화 등 고급 기능

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 00:18:18 +09:00
happybell80
404146ebd3 docs: Slack Lists API 조사 결과 반영 및 완료 처리
- 컬럼 동적 처리 불가능 확인 (API 제약)
- slackLists.items.update 스펙 추가
- 불필요한 "남은 과제" 섹션 제거
- 상태: 완료

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 00:12:14 +09:00
happybell80
2771b30a6e docs: Slack Lists API 필드 형식 공식 스펙 반영
- checkbox, rich_text, email, attachment 형식 명시
- 출처: Slack API 공식 문서 및 테스트 코드

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-10 00:04:33 +09:00
happybell80
f465eb2ad2 docs: skill-slack Lists API 테스트 결과 반영
- 250930_naverworks_slack_04: 51124 서버 테스트 검증 완료
- POST /api/v1/lists/items 성공 (Item ID: Rec09JV81HM6G)
- 파일 업로드: channel 생략 시 메시지 없이 업로드만 가능
- rb8001 rich_text 형식 오류 발견 (수정 필요)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 00:29:53 +09:00
happybell80
ed9877d01f docs: 콜드메일 리스트 실제 컬럼 구조 반영
- 250930_naverworks_slack_04: F09J1HPPQJG 컬럼 구조 확인 완료
- 7개 컬럼 구조 상세 명시 (Col00, Col09HQTDUM0T 등)
- rb8001 실제 사용 필드 명시 (checkbox, rich_text, email, attachment)
- 테스트 리스트와 차이점 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 00:12:19 +09:00
happybell80
41e8de02c2 docs: 실제 사용 리스트 ID 반영 및 컬럼 구조 테스트 필요 명시
- 250930_naverworks_slack_04: Lists ID F09J1HPPQJG, 채널 ID C09HR9BMT51
- rb8001 수정 완료 표시 ()
- column_id 임시값 사용, 51124 테스트 후 수정 필요 명시

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-05 00:06:32 +09:00
happybell80
4377e0b08e docs: 컬럼 구조 동적 처리 전략 추가
- 250930_naverworks_slack_04: 컬럼 변경 대응 방안 명시
- 문제: Slack 컬럼 추가/수정 시 코드 수정 필요
- 해결: slackLists.items.list로 컬럼 조회 후 자동 매핑 (권장)
- 대안: 환경변수 COLDMAIL_COLUMNS_MAP (수동)
- get_column_mapping() 함수 추가 권장

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 23:57:01 +09:00
happybell80
b4ef53b7d0 docs: rb8001 수정 내역 구체화 - 실제 코드 확인 후 정확한 위치 명시
- 250930_naverworks_slack_04: rb8001 수정 3개 항목 상세화
- coldmail_briefing.py:83 import 제거
- coldmail_briefing.py:179-186 HTTP 호출 교체 (100-102 오류 수정)
- 전달 필드 명시 (company_name, contact_person, attachments 등)
- slack_lists_client.py 전체 제거 (169줄)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 23:47:44 +09:00
happybell80
78dc400815 docs: skill-slack 구현 계획 완성 - 라우터 등록 및 모델 정의 추가
- 250930_naverworks_slack_04: 4개 파일 생성/수정 명시
- models/requests.py: SlackListRequest 추가
- api/__init__.py: lists 라우터 등록 방법
- rb8001 HTTP 호출 구체화 (httpx.post)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 23:33:10 +09:00
happybell80
2f5bc2a222 docs: FastAPI 구조 원칙 반영 - 계층 분리 명시
- 250930_naverworks_slack_04: 생성 파일에 계층 표기
- services (비즈니스 계층): Slack API 호출 로직
- endpoints (요청 계층): HTTP 요청/응답, services 호출

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 23:30:59 +09:00
happybell80
9e4ed9e5af docs: skill-slack 폴더 구조 확인 및 테스트 파일 검증 완료 반영
- 250930_naverworks_slack_04: 구현 가이드 상세화
- skill-slack 실제 구조 확인 (app/services, app/api/endpoints)
- test_slack_lists.py 51124 서버 테스트 결과 반영
- 생성 파일 명시: slack_lists_service.py, lists.py
- rb8001 수정 위치 구체화 (coldmail_briefing.py:100-102)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 23:29:44 +09:00
happybell80
e2eec51e20 docs: 로빙 아키텍처 원칙 위반 현황 문서화 및 naverworks_slack 시리즈 재구성
- 20251004_happybell80_로빙_뇌_기관_원칙_위반_현황.md: 원칙 위반 현황 및 개선 계획 추가
- 250930_naverworks_slack_03: 완료 문서로 전환 (완료 기능만 포함)
- 250930_naverworks_slack_04: Lists API skill-slack 통합 실행 계획 (신규)
- 250919_naverworks_slack_04 → 05: DB/스케줄러 관리 (순서 변경)
- 300_architecture: rb8001 직접 Slack 호출 제거, skill-slack HTTP 호출로 변경
- CLAUDE.md: "문서 100줄 이하 유지" 규칙 추가

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 23:26:42 +09:00
happybell80
3be5093657 docs: attachCount 필드 수정 및 첨부파일 처리 검증 완료 반영
- skill-email 커밋 추가: 926cd69, 30619a3, e2eace3
- attachCount 필드 추가 (naverworks_provider.py:277, main.py:266)
- attachments 필드 수정 (get_message에서 data.get 사용)
- 첨부파일 처리 검증 완료 섹션 추가 (2025-10-03)
- 문제점 해결 완료 표시

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 16:50:28 +09:00
happybell80
d7e84187d3 docs: 콜드메일 Slack 파일 업로드 미구현 상태 명시
- 목표 재구성: Lists API와 files.upload API 분리
- 구현 상태 추가: Slack 파일 업로드(3번) 미구현 표시
- 상태 변경: "구현 완료" → "부분 완료"

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-03 16:22:26 +09:00
b7adf49a02 docs: tables.md 중복 설명 제거 (376줄→350줄)
- 모든 테이블의 설명 컬럼에서 자명한 설명 제거
- FK 참조, 제약조건, 특수값만 유지
- 테이블 구조 및 컬럼은 모두 유지
2025-10-02 19:03:28 +09:00
88a15e3809 DB 스키마 문서: emotion_readings 테이블 추가
- robeing_metrics DB의 emotion_readings 테이블 문서화
- Top-p 기반 복합 감정 저장 (top_emotions, cumulative_p)
- TimescaleDB 하이퍼테이블 인덱스 및 제약 조건
- 예시 데이터 포함
- DB 분리 정보 (main_db vs robeing_metrics) 추가

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 18:37:04 +09:00
happybell80
89640e647c docs: 외부 수정 문서 추가
- plutchik_model.md 추가
- gratch_marsella_2005 수정 반영

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 18:30:07 +09:00
happybell80
1033e30674 docs: 헬스체크 표준화 관련 오류 정보 제거
- 250811_Gateway필드변환문제.md: "nginx/k8s 표준" 표현 제거
- 250811_ChromaDB메모리손실.md: "k8s/nginx 표준" 표현 제거
- 250812_함수형전환및포트변경.md: "k8s/nginx 표준 준수" 제거
- 250815_개발작업.md: "/healthz 통일" 언급 제거
- Docker Compose 환경에서 /healthz는 표준 아님

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 18:29:29 +09:00
happybell80
e058edba2f docs: 헬스체크 표준화 항목 제거
- Docker Compose 환경에서 /health 사용 충분
- Kubernetes 전환 계획 없어 불필요한 변경 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 18:26:22 +09:00
happybell80
c778068d94 docs: Quick Wins 항목 1개 완료 후 제거
- frontend-customer 인증 URL 환경변수화 완료

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 18:21:00 +09:00
happybell80
97daf5a545 docs: 100줄 제한 준수 - 핵심 정보 유지하며 97줄로 축소
- 원인 분석 3개 항목 모두 유지
- 구현 세부사항 file:line 참조 유지
- 테스트 결과 전체 보존
- 참고 문헌 2개로 축소
- 118줄 → 97줄 (100줄 제한 준수)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 17:37:35 +09:00
happybell80
b5f4130bbc Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-10-02 17:11:08 +09:00
happybell80
c201b6bba3 docs: Plutchik 기반 복합 감정 응답 전략 추가
- 6개 복합 감정 조합별 응답 톤 정의
- despair, contempt, envy, shame, love, disapproval
- Plutchik Dyads 참고문헌 추가

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 17:11:04 +09:00
08aacd3f85 트러블슈팅: Conversation Log 재설계 - Event Stream 아키텍처
- 기존 conversation_log의 1:1 대화 한계
- Event 테이블 6하원칙 설계 (who/what/when/where/why/how)
- JSONB로 복잡한 관계 표현 (to_who, using, affected)
- Graph DB vs Event Stream 비교
- 시간축 중심 설계 (베이지안 성장과 일치)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 17:07:07 +09:00
happybell80
a7107f051c docs: 현재 상태 정확히 반영 - 완료/미완성 구분
- 감정 노출 제거: 부분 완료 (핸들러 미연동)
- system_instruction 생성만 완료, 사용 안됨
- 구현 계획 4단계로 구체화
- 라인 번호 최신 코드 기준 수정

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 17:03:43 +09:00
happybell80
4b2544c88b docs: Top-p 구현 정보 추가 - 파일 위치, 줄번호, 수정 계획
- 핵심 파일 4개 위치:줄번호 명시
- EmotionState 확장 검토
- DB 스키마 변경 계획
- 복합 감정 매핑 예시

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 16:57:20 +09:00
happybell80
888c864b68 docs: 감정 분석 Top-p 개선 방안 문서화
- 감정 정보 노출 문제 분석
- 단일/복합 감정 판단 한계
- Top-p 누적 확률 70% 방식 제안
- 임계값 설정 및 구현 계획

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 16:44:48 +09:00
happybell80
43493ab88d fix: Company-X Team ID 수정 (T097FCTDVEX → T09C98KB933)
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 16:15:26 +09:00
happybell80
dec0f2b41d docs: 순환 참조 제거 및 감정 DB 저장 수정 완료 기록
- 20251002_emotion_circular_reference_fix.md: 순환 참조 해결 과정
- 20251002_file_size_refactoring_plan.md: 불필요한 코드 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 16:08:03 +09:00
happybell80
3fe1df5827 docs: 파일 크기 리팩토링 완료 기록
- llm_service.py: 343줄 → 254줄
- router.py: 557줄 → 384줄
- 감정 DB 저장 활성화
- 계층 위반 해소

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 15:51:20 +09:00
happybell80
95431bf2f8 docs: 감정 DB 저장 문제 원인 분석 및 파일 크기 제한 300줄로 강화
- 20251002_emotion_db_storage_fix.md: llm_service.py 주석 처리 문제 확인
- 311_FastAPI_구조_원칙.md: 파일 크기 제한 500줄 → 300줄 변경

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 15:31:19 +09:00
happybell80
29e2357e64 docs: FastAPI 구조 원칙에 모범 사례 반영
- models/schemas 분리 명시
- Repository 패턴 CRUD 캡슐화 설명 추가
- DB 세션 중앙화 예시 추가
- API 버전 관리 v1/v2 구조 추가
- 모범 사례 참고 섹션 추가

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 15:21:00 +09:00
happybell80
c5d2f08800 docs: FastAPI 구조 원칙 문서 정리
- 311_FastAPI_구조_원칙.md: 현재 구조가 아닌 지켜야 할 원칙으로 재작성
- 계층 분리, 의존성 방향, DB 접근 규칙 명확화
- 체크리스트 및 예외 상황 추가
2025-10-02 15:15:40 +09:00
happybell80
5fd9bac4ec Merge branch 'main' of https://git.ro-being.com/ivada_Ro-being/DOCS 2025-10-02 14:58:10 +09:00
happybell80
54804e4fed docs: 감정 DB 저장 문제 해결 문서 정리
- 20251002_emotion_db_storage_fix.md: 해결 완료 항목 정리
- 20251002_emotion_system_todo.md: 미구현 항목 분리
- 긴 문서를 2개로 분할 (각 50줄 이내)
2025-10-02 14:58:02 +09:00
d83cf2ddac 트러블슈팅: DB 분리 구조 및 감정 데이터 저장 현황
- 세 개 DB 분리 운영 (main_db, robeing_metrics, rb8001_db)
- emotion_readings는 robeing_metrics에 정상 저장 (3건)
- conversation_log 시계열 이전 필요

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 14:30:53 +09:00
happybell80
251cc6d123 docs: 감정 시스템 문서를 7감정 모델로 업데이트
- Inside Out 2축 모델 → ONNX 7감정 모델로 변경
- 250807_로빙_감정_시스템_설계도.md 업데이트
- 검토 결과 및 수정 사항 문서화

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 14:09:47 +09:00
happybell80
1e0596b578 docs: EmotionState 에러 해결 전략 및 51124 서버 확인 사실 추가
- 정확한 에러 발생 시간 (13:29:52, 13:30:01)
- 4곳의 에러 발생 위치 명시 (line 35, 67, 80-83, 89)
- 해결 전략 문서화

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 13:54:17 +09:00
bdd450945f 트러블슈팅: Slack 봇 메시지 403 에러 해결 방안 추가
- 문제: robeing 봇(U0935RJ60V6) 메시지 처리 시 403 에러 반복 발생
- 원인: 게이트웨이가 봇과 사용자를 구분하지 않고 UUID 매핑 요구
- 해결: 봇 메시지 필터링 로직 추가 제안

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 13:36:43 +09:00
happybell80
dc0d76b2f5 감정 시스템 구현 완료 문서 업데이트
- 최종 구현 완료 섹션 추가 (핵심 기능, 검증 결과, 아키텍처)
- 수정한 파일 목록 및 DB 현황 기록
- 작업 순서 체크리스트 완료 표시
- 테스트 결과 및 교훈 추가
- 마이크로서비스 아키텍처, asyncio, JSONB 교훈 정리

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-02 12:30:06 +09:00
happybell80
3c1cd2aa6e 감정 시스템 문서 업데이트 - skill-embedding 기반 아키텍처
- rb8001이 직접 ONNX 실행하지 않고 skill-embedding 호출
- 작업 순서 및 구현 상태 업데이트
2025-10-02 11:19:25 +09:00
happybell80
6101ed77a9 감정 시스템 구현 문서 최종 정리
- inference.py → emotion_classifier.py로 수정
- 라우터 분리 원칙 추가 (main.py 직접 추가 금지)
- 파일당 500줄 제한 원칙 추가
- DB 작업 주체 명확화 (51123 서버 직접 실행)
2025-10-02 10:56:23 +09:00
happybell80
392d870aee 감정 시스템 구현 문서에 구체적인 코드 참조 패턴 추가
- 키워드 매칭, DB 연결, API 라우트 패턴 추가
- TimescaleDB 및 시계열 집계 참조 추가
- 실제 파일 경로와 라인 번호 포함
2025-10-02 10:31:17 +09:00
happybell80
1534005e78 Add: 사용자 관점 감정 서비스 시나리오 3개 추가
- 시나리오 1: 감정 기반 대화 조절 (즉시 구현 가능)
- 시나리오 2: 장기 감정 패턴 리포트 (TimescaleDB 필요)
- 시나리오 3: 팀 감정 온도계 (TimescaleDB 필요)

각 시나리오별 구현 요구사항 명시
2025-10-02 10:10:04 +09:00
happybell80
64c2f077e4 Update: 감정 시스템 구현 계획에 TimescaleDB 권장사항 추가
- emotion_readings를 TimescaleDB 하이퍼테이블로 구현 권장
- robeing_metrics DB 사용하여 main_db와 분리
- rb8001 중복 코드 정리 문서 날짜 업데이트
2025-10-02 10:05:49 +09:00
happybell80
4b558fadb6 Update: 감정 시스템 서버 확인 결과 추가
- 51124 서버 확인 명령어 추가
- 51123 서버 확인 결과: 감정 인프라 전무
- PostgreSQL emotion_readings 테이블 없음
- ONNX 감정 모델 파일 없음
2025-10-02 10:00:33 +09:00