10 Commits

Author SHA1 Message Date
happybell80
ba38062b6a docs: LangGraph 워크플로우 코드 원칙 준수 (파일 분리, 위치 수정)
- app/workflows/ → app/services/workflows/ (311 FastAPI 구조 원칙)
- coldmail_email_fetcher.py 생성 (fetch 로직 분리)
- coldmail_processor.py 생성 (process 로직 분리)
- 노드에서 기존 services 함수 재사용 (DRY 원칙)
- coldmail_briefing.py 최종 206줄 (300줄 제한 준수)
- 98줄 유지

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 22:38:37 +09:00
happybell80
7871542014 docs: ColdmailState에 user_id, start_time, now 필드 추가
- ColdmailState에 user_id: str, start_time: str, now: str 추가
- coldmail_briefing.py:86-101 유지 (user_id, start_time, now 계산)
- initial_state에 user_id, start_time.isoformat(), now.isoformat() 포함
- 각 노드에서 state["user_id"], state["start_time"], state["now"] 접근
- send_summary_node에서 datetime.fromisoformat() 변환
- 96줄 유지

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 22:36:54 +09:00
happybell80
4e8a85c23f docs: LangGraph 워크플로우 session 처리 및 조건부 엣지 추가
- ColdmailState에서 session 제거 (직렬화 불가)
- 각 노드에서 async with aiohttp.ClientSession() 개별 생성
- route_after_filter 함수 추가
- add_conditional_edges로 filter → END or process 분기
- process 노드에서 for 루프로 여러 이메일 처리
- try-except로 IR 실패 시 continue 명시
- 96줄 유지

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 22:34:09 +09:00
happybell80
b0ddfc0dc4 docs: 콜드메일 시나리오 줄번호 검증 및 LangGraph 구체화
- 우선순위 2: ir_analyzer.py:155 JSON 전처리 로직 구체화
- 우선순위 3: coldmail_briefing.py:188,291 정확한 위치 검증
- 우선순위 4: LangGraph StateGraph, 노드, 엣지 구현 방법 명시
- 구현 완료 섹션 축약 (7줄로 압축)
- 분석 결과 예시 1줄로 축약
- 95줄 (100줄 이하 준수)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 22:28:31 +09:00
happybell80
b6a60d725c docs: 콜드메일 시나리오 구현 계획 상세화
- 우선순위 1: Lists 파일 첨부 완료 표시
- 우선순위 2: ir_analyzer.py:155 JSON 전처리 구체화
- 우선순위 3: coldmail_briefing.py:144,176,291 수정 위치 명시
- 우선순위 4: LangGraph 워크플로우 구조 정의
- 미구현/버그 섹션 제거 (구현 계획에 통합)
- 교훈 간소화, 100줄 이하 유지

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 22:25:35 +09:00
Claude-51124
1942d68df5 docs: 콜드메일 IR 분석 시나리오 테스트 결과 반영
- 우선순위 1 완료 표시 (Slack Lists 파일 첨부)
- 우선순위 3 줄번호 수정: 255 → 291
- probability → confidence 수정 (ValuationResult 실제 속성)
- 베이지안 투자 확률 → 밸류에이션 및 신뢰도로 수정
- 95줄 (100줄 이하 유지)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 22:11:54 +09:00
happybell80
932f54b83a docs: Slack Lists 파일 첨부 우선순위 1로 상향 2025-10-14 21:26:39 +09:00
happybell80
cb37b797f7 docs: LangGraph 적용 계획 추가 (우선순위 4) 2025-10-14 21:24:48 +09:00
happybell80
ce573f522f docs: IR 자동 분석 시나리오 구현 계획 구체화 및 100줄 이하 준수 2025-10-14 21:22:18 +09:00
happybell80
6268e13b70 docs: 콜드메일 IR 자동 분석 전체 시나리오 추가
- 최종 목표: 평일 9시 5분 자동 IR 분석 → Slack 보고서
- 구현 완료: 파일 처리, AI 분석, Slack 통합
- 미구현: LLM JSON 파싱, 파일 첨부, 분석 메시지 포맷
- 분석 예시: 굿베이션 투자 확률 0% (베이지안)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 01:30:56 +09:00