기능 #743
완료됨기능 #740: [Feature] Gmail 보도자료 수집 발신자 배열 설정 지원
[Lambda] Gmail 다중 발신자 검색 쿼리 및 설정 로딩 지원
100%
설명
h2. 작업 범위
- codes/lambda/monitoring-press-release-mail-lambda/src/handler.py에서 GMAIL_SEARCH_FROM을 선행 계약에 맞춰 다중 발신자 배열로 로딩한다.
- codes/lambda/monitoring-press-release-mail-lambda/src/gmail_handler.py의 GmailSearchConfig와 _build_query를 다중 from 조건으로 확장한다.
- Gmail 검색 문법에서 여러 발신자가 OR 조건으로 묶이도록 구현하고, subject/after/is:unread 조건과 함께 조합되도록 한다.
- 공백, 따옴표 등 기존 _search_value 이스케이프 정책이 발신자별로 유지되게 한다.
- 수집, 파싱, 저장, 읽음 처리 통계는 기존 동작을 유지한다.
h2. 완료 기준
- 발신자 1개와 여러 개 모두 올바른 Gmail q 문자열을 만든다.
- 발신자 조건이 비어 있으면 기존처럼 from 조건 없이 검색한다.
- 변경 커밋이 남고, 후행 테스트 일감에서 참조할 수 있다.
h2. 선후행
Contract 일감 완료 및 커밋 이후 시작한다. Test 일감은 이 일감과 Infra 일감이 모두 완료/커밋된 뒤 시작한다.
주연 장이(가) 하루 전에 변경
#743 release: commit 8420f8e (#743 Gmail 다중 발신자 검색 쿼리 지원), branch origin/codex/redmine-743-gmail-multi-sender-lambda. Scope: Lambda GMAIL_SEARCH_FROM loading normalized to search_from_list, Gmail from query supports empty/single/multiple sender OR grouping, 743-C1 integration test helper cleanup included. Validation passed: unit_test.py 17 tests OK; integration_test.py 4 tests OK; compileall src/tests OK with PYTHONPYCACHEPREFIX=/tmp/haap-pycache-743-release; git diff --check OK. Python cache byproducts were cleaned before commit.
주연 장이(가) 하루 전에 변경
- 상태을(를) 진행에서 완료(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
#743 release closeout: commit 8420f8e pushed to origin/codex/redmine-743-gmail-multi-sender-lambda. Validation passed: unit_test.py 17 tests, integration_test.py 4 tests, compileall, git diff --check. Completing without changing due date because Redmine start/due date is 2026-07-02.