docs: clarify UUID-only + team mapping

This commit is contained in:
Claude-51124 2025-12-17 18:51:06 +09:00
parent bf205f8b52
commit 4964d9da62
2 changed files with 13 additions and 7 deletions

View File

@ -50,9 +50,9 @@ else:
## 남은 작업 ## 남은 작업
### skill-email 서비스 수정 필요 ### skill-email 서비스 수정 필요
1. **main.py**: UUID 검증 로직 추가 1. **(완료) main.py / routers/**: `user_id`를 UUID로 강제 (비-UUID는 4xx)
2. **db_credentials_provider.py**: Slack ID 처리 제거, UUID만 받기 2. **(진행 필요) db_credentials_provider.py**: Slack ID 처리 제거, UUID만 받기
3. **naverworks_provider.py**: UUID 검증 및 정규화 3. **(완료) naverworks_provider.py**: UUID만 허용 (비-UUID는 에러)
### 영향 범위 ### 영향 범위
- rb8001: email_integration.py - rb8001: email_integration.py
@ -79,4 +79,10 @@ else:
--- ---
## 2025-12-17 후속 업데이트
- **skill-email**: `/messages`, `/messages/{id}`, `/attachments``user_id`를 UUID로 강제 (문자열 이메일/Slack ID 입력은 차단)
- **rb8001**: skill-email 호출부에서 `user_id(UUID)`를 전달하도록 정리 (비-UUID 입력 의존 제거)
---
**문서 끝** **문서 끝**

View File

@ -42,10 +42,10 @@
- skill-slack의 `slackLists.items.list` 응답에 `columns` 메타가 제공되면 자동 식별 경로가 우선 적용되며, env는 강제 오버라이드로 동작. - skill-slack의 `slackLists.items.list` 응답에 `columns` 메타가 제공되면 자동 식별 경로가 우선 적용되며, env는 강제 오버라이드로 동작.
## 추가 관찰(관련 이슈) ## 추가 관찰(관련 이슈)
- skill-email 목록 API 500(로그: `column "oauth_id" does not exist`) 발생 → 목록 조회는 임시로 건너뛰고 단건 상세/수동 주입으로 테스트 수행. 목록 API 스키마 정합성 수정 필요. - (해결) skill-email의 `user_id` 입력은 UUID로 강제하여 비-UUID 입력으로 인한 스키마/조회 오류를 차단.
- (개선) skill-slack Lists 호출은 `X-Team-Id: <team_uuid>` 전달 시 DB(`slack_workspace`)에서 `slack_team_id`를 조회해 사용 (멀티 워크스페이스 드리프트 방지). `X-Team-Id` 미전달 시 env(`SLACK_TEAM_ID`)로 폴백.
## 다음 단계 ## 다음 단계
1. rb8001 재배포 후 운영 스케줄 실행 시에도 이메일 분리 저장이 지속되는지 모니터링. 1. rb8001 재배포 후 운영 스케줄 실행 시에도 이메일 분리 저장이 지속되는지 모니터링.
2. skill-email 목록 API 스키마 오류 수정(미존재 컬럼 참조 제거) 후, 전체 플로우(목록→상세→첨부→리스트) 실메일 기반 재검증. 2. 전체 플로우(목록→상세→첨부→리스트) 실메일 기반 재검증 (특히 skill-email 호출부가 UUID만 전달하는지).
3. Slack Lists 컬럼 메타가 불규칙한 워크스페이스에서는 필요한 컬럼 ID를 `.env`나 compose 환경변수로 명시하는 운영 가이드 반영. 3. Slack Lists 컬럼 메타가 불규칙한 워크스페이스에서는 필요한 컬럼 ID를 `.env`나 compose 환경변수로 명시하는 운영 가이드 반영.