프로젝트

일반

사용자정보

Actions

기능 #744

완료됨

기능 #740: [Feature] Gmail 보도자료 수집 발신자 배열 설정 지원

[Test] Gmail 다중 발신자 수집 회귀 테스트 보강

기능 #744: [Test] Gmail 다중 발신자 수집 회귀 테스트 보강

주연 장이(가) 하루 전에 추가함. 하루 전에 수정됨.

상태:
완료
우선순위:
보통
담당자:
시작일:
2026/07/03
완료일:
2026/07/03
진척도:

100%

추정시간:

설명

h2. 작업 범위

  • monitoring-press-release-mail-lambda 테스트에 다중 GmailSearchFrom 설정 로딩 테스트를 추가한다.
  • GmailHandler _build_query가 여러 from 조건을 OR로 묶고 subject/after/is:unread 조건을 함께 유지하는지 검증한다.
  • 단일 발신자 설정 또는 호환 정책으로 정한 문자열 입력 회귀를 검증한다.
  • collect_press_release_mail의 저장/duplicate/too_large/unread 읽음 처리 통계가 발신자 배열 변경으로 깨지지 않음을 확인한다.
  • 필요한 경우 CDK 환경변수 직렬화 검증을 추가한다.

h2. 완료 기준

  • 관련 unit/integration 테스트가 통과한다.
  • 테스트 명령과 결과가 일감 노트에 남는다.
  • 이 일감의 커밋 완료 전 Config/Deploy 일감을 시작하지 않는다.

h2. 선후행

Infra와 Lambda 일감이 모두 완료되고 커밋된 뒤 시작한다.


연결된 일감 3 (모두 완료3 건 완료)

다음 일감을 우선 진행: 기능 #742: [Infra] MonitoringBackendStack의 GmailSearchFrom 배열 환경변수 주입 지원완료주연 장2026/07/022026/07/02

Actions
다음 일감을 우선 진행: 기능 #743: [Lambda] Gmail 다중 발신자 검색 쿼리 및 설정 로딩 지원완료주연 장2026/07/022026/07/02

Actions
다음에 진행할 일감: 허드렛일 #745: [Config/Deploy] 환경별 GmailSearchFrom 배열 반영 및 dev 수집 검증완료주연 장2026/07/062026/07/06

Actions

주연 장이(가) 하루 전에 변경 Actions #1

  • 완료일을(를) 2026/07/03(으)로 지정되었습니다.
  • 시작일을(를) 2026/07/01에서 2026/07/03(으)로 변경되었습니다.
  • 다음 일감을 우선 진행:기능 #742: [Infra] MonitoringBackendStack의 GmailSearchFrom 배열 환경변수 주입 지원이(가) 추가되었습니다.

주연 장이(가) 하루 전에 변경 Actions #2

  • 다음 일감을 우선 진행:기능 #743: [Lambda] Gmail 다중 발신자 검색 쿼리 및 설정 로딩 지원이(가) 추가되었습니다.

주연 장이(가) 하루 전에 변경 Actions #3

  • 다음에 진행할 일감:허드렛일 #745: [Config/Deploy] 환경별 GmailSearchFrom 배열 반영 및 dev 수집 검증이(가) 추가되었습니다.

주연 장이(가) 하루 전에 변경 Actions #4

  • 상태을(를) 신규에서 진행(으)로 변경되었습니다.

작업을 시작합니다.

주연 장이(가) 하루 전에 변경 Actions #5

#744 릴리스 완료

커밋: 43c62a0 #744 Gmail 다중 발신자 수집 회귀 테스트 보강
브랜치: origin/codex/redmine-744-gmail-multi-sender-regression

범위:

  • test/monitoring-backend-stack.test.ts: GmailSearchFrom 배열 config가 trim/drop-empty/order preservation 규칙으로 GMAIL_SEARCH_FROM env 값에 직렬화되는지 회귀 검증
  • codes/lambda/monitoring-press-release-mail-lambda/tests/unit_test.py: GMAIL_SEARCH_FROM 쉼표 env 파싱과 empty/single/multiple sender Gmail query shape 검증
  • codes/lambda/monitoring-press-release-mail-lambda/tests/integration_test.py: 다중 sender search_from_list 수집 흐름에서 저장/중복/too_large/unread 통계 안정성 검증

검증 결과:

  • npm test -- --runInBand test/monitoring-backend-stack.test.ts: PASS (13 tests)
  • npm run build -- --pretty false: PASS
  • PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s codes/lambda/monitoring-press-release-mail-lambda/tests -p 'unit_test.py': PASS (18 tests)
  • PYTHONDONTWRITEBYTECODE=1 python3 -m unittest discover -s codes/lambda/monitoring-press-release-mail-lambda/tests -p 'integration_test.py': PASS (5 tests)
  • PYTHONPYCACHEPREFIX=/tmp/haap-pycache-744-release python3 -m compileall codes/lambda/monitoring-press-release-mail-lambda/src codes/lambda/monitoring-press-release-mail-lambda/tests: PASS, 임시 cache 정리 완료
  • git diff --check: PASS

생성된 JS 및 Python cache byproduct는 커밋에 포함하지 않았습니다.

주연 장이(가) 하루 전에 변경 Actions #6

  • 상태을(를) 진행에서 완료(으)로 변경되었습니다.
  • 진척도을(를) 0에서 100(으)로 변경되었습니다.
Actions

내보내기 PDF Atom