Hyungi Ahn
12ca8f19d9
fix: 이메일 멀티 폴더 조회 + Synology 무응답 방지
...
- email_tool: INBOX/Gmail/Technicalkorea 3개 폴더 순회
- 폴더별 try/except isolation (하나 실패해도 나머지 조회)
- UID → folder:uid 형식 (폴더간 충돌 방지)
- 날짜 parsedate_to_datetime 정렬
- 폴더 라벨 표시 (개인/Gmail/회사)
- worker: response_sent 플래그 + finally 무응답 방지
- 어떤 에러 경로에서든 Synology에 최소 1회 응답 보장
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 14:38:35 +09:00
Hyungi Ahn
f73c46de3a
fix: 캘린더 종료 시간(end_time) 지원 — 1시간 고정 제거
...
create_draft/create_confirmed에 end_time 파라미터 추가.
없으면 기본 1시간, 있으면 사용자 지정 종료 시간 사용.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 14:12:07 +09:00
Hyungi Ahn
0b260eec5e
fix: vobject 의존성 추가 + calendar 파싱 icalendar fallback
...
CalDAV 3.x에서 vobject 분리됨 → 이벤트 파싱 실패 원인.
vobject 설치 + icalendar fallback 파싱 추가.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 13:50:44 +09:00
Hyungi Ahn
6e24da56a4
feat: 이드 도구 확장 — 캘린더/메일/문서 연동 (read-only + 캘린더 생성 확인)
...
- tools/calendar_tool.py: CalDAV search/today/create_draft/create_confirmed
- tools/email_tool.py: IMAP search/read (전송 비활성화)
- tools/document_tool.py: Document Server search/read (read-only)
- tools/registry.py: 도구 디스패처 + WRITE_OPS 안전장치 + 에러 표준화
- 분류기: "tools" 액션 추가, 도구 목록/파라미터 스키마/규칙 명시
- Worker: tools 분기 + tool timeout 10초 + payload 2000자 제한
- conversation: pending_draft (TTL 5분) + create 확인 플로우
- 현재 시간을 분류기에 전달 (날짜 질문 대응)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-06 13:39:15 +09:00