596 Commits

Author SHA1 Message Date
happybell80
bea06e3069 docs: Slack Lists 첨부파일 업로드 구현 계획
- skill-rag-file: GET /api/download/{document_id} 추가 필요
- skill-slack: POST /api/v1/files/upload 추가 필요
- coldmail_briefing.py:159-204: 파일 다운로드 → 업로드 → file_id 통합 필요

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 00:53:42 +09:00
happybell80
a793a72b6b docs: IR 분석 team_id 수정 완료 기록
- extract_ir_metrics() team_id 파라미터 추가
- user.team_id 조회 후 전달
- 구현 완료: 4de0424

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 00:18:54 +09:00
happybell80
087dbe814d docs: 콜드메일 IR 분석 우선순위 1, 2 완료 기록
- 우선순위 1 완료: coldmail_briefing.py 에러 핸들링 (9898479)
- 우선순위 2 완료: ir_analyzer.py RAG/LLM 수정 (81d8442)
- 우선순위 3: DB 제약조건 SQL 스크립트 제공 (수동 실행 필요)
- 100줄로 축약

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 00:03:05 +09:00
happybell80
f2c5c362c1 docs: 콜드메일 IR 에러 핸들링 구현 완료 기록
- 우선순위 1 완료: coldmail_briefing.py:165-172 try-except 추가 (9898479)
- IR 분석 실패 시에도 Slack 메시지 전송 보장

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 23:58:25 +09:00
happybell80
933870d52c docs: 콜드메일 IR 분석 에러 4 정확한 코드 위치 반영
- coldmail_briefing.py 실제 코드 확인 후 수정
- 140-244줄 for loop, 166줄 extract_ir_metrics, 170줄 valuate_startup
- 165-171줄 try-except 추가 명시
- 103줄 → 98줄로 축약 (100줄 이하 준수)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 23:54:22 +09:00
happybell80
e487679828 docs: 콜드메일 IR 분석 에러 4 추가 및 99줄로 축약
- 에러 4: coldmail_briefing.py:166 try-except 누락
- IR 분석 실패 시 Slack 전송 중단 문제 명시
- 120줄 → 99줄로 축약 (100줄 이하 준수)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 23:49:36 +09:00
happybell80
eacbfd0d05 docs: 콜드메일 IR 분석 문서 축약
- 코드 블록 제거, 파일명:줄번호만 사용
- 116줄 → 105줄로 축약

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 23:45:42 +09:00
happybell80
61082a7027 docs: 콜드메일 IR 분석 오류 문서 및 문서 작성 원칙 추가
- troubleshooting/251013_coldmail_ir_analyzer_fix.md: 3가지 에러 분석 및 해결 방안
- 300_architecture/312_문서_작성_원칙.md: 트러블슈팅/아키텍처 문서 작성 규칙

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 23:43:44 +09:00
happybell80
05f2d5ce5f docs: 네이버웍스 브리핑 2단계 구조 구현 완료
- 구현 완료 (83b5110)
- 파일 크기: 340줄 (300줄 한도 초과)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 21:17:13 +09:00
happybell80
4db7e60163 docs: naverworks_file_processor 수정 완료 반영
- 18줄, 114줄 수정 완료 (d941bfd)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 21:14:20 +09:00
happybell80
3bede27ca9 docs: naverworks_file_processor 수정 위치 명시
- 18줄: SKILL_RAG_FILE_URL 기본값 /api/upload 제거 필요
- 114줄: f"{SKILL_RAG_FILE_URL}/api/upload" 수정 필요

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 21:12:48 +09:00
happybell80
b18b7f1143 refactor: 트러블슈팅 파일명 형식 통일
- 8자리 날짜(20251013) → 6자리 날짜(251013)
- 16개 파일 rename 완료
- 형식: yymmdd_주제.md로 통일

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 21:09:56 +09:00
happybell80
131dab5e28 docs: robeing-gateway 모델 정리 커밋 추가
- 3539a2b 커밋 기록 추가

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 00:32:31 +09:00
happybell80
d20853d72e docs: OAuth 최종 정리 완료 기록
- DB 컬럼 삭제 완료
- auth-server 모델 정의 및 생성자 정리 (2e6968c)
- oauth_provider, oauth_id 참조 완전 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 00:29:33 +09:00
happybell80
a9f523c94a docs: OAuth 잔여 참조 정리 완료 기록
- robeing-gateway, skill-email oauth_providers JSONB 전환 완료
- 불필요한 "다음 단계" 섹션 제거

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 00:25:25 +09:00
happybell80
c3ed994dd6 docs: OAuth 다중 프로바이더 구현 완료 기록
- DB 마이그레이션 완료 (JSONB, 인덱스)
- robeing-gateway, auth-server 코드 수정 완료
- 테스트 성공 확인

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 00:21:24 +09:00
happybell80
0b4a489d01 docs: OAuth JSONB 키 네이밍 및 인덱스 전략 수정
- JSONB 예시 추가: slack, google, naverworks 키 명시
- GIN 인덱스 → B-tree 표현식 인덱스로 변경
- 쿼리 형태: oauth_providers->>'slack' = 'U...'에 최적화
- 3개 프로바이더별 인덱스 분리

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 00:08:43 +09:00
happybell80
45c74a64d7 docs: OAuth 다중 프로바이더 지원 구현 문서 작성
- ideas → troubleshooting 이동 및 날짜 변경 (250924 → 20251013)
- 실제 파일명:줄번호 명시 (6개 파일)
- 의사코드 제거, 실행 단계로 변경
- 문제: slack.py:287-288에서 oauth_provider 덮어씀
- 해결: oauth_providers JSONB로 다중 프로바이더 지원

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-13 00:03:47 +09:00
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
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
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
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
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