- 관련 상품
- 2026년 9월 29일 오전 2:05 UTC
- 이름 *
- Kamo
- 뚱 베어
- 96a5ffa
Round-1 MAJOR 검토 : EmailService의 RecipientDomainValidator 지금 답변 422 보내기 전에 RECIPIENTS UNKNOWN은 수신자 이름을 하나의 시도 조직의 자신의 메일 도메인은 아니지만 mailbox, alias, shared mailbox 또는 일치 개인 우편함 (D-luna-1). sendError.ts는 이미 코드를 파고/rejectedRecipients/ 메시지 generically - 그것을받을 필요가 없습니다 -하지만 MessageTool.tsx와 MessageBrowser.tsx 전용 특수 케이스 MESSAGE TOO LARGE 및 RECIPIENTS REJECTED, 그래서 새로운 코드는 베어에 떨어졌다 "이메일을 보낼 실패"/" 응답을 보낼 실패", 잃어버린 정보의 한 조각 (주소가 잘못되었는지) 서버 지금 computes 전송을 시도하기 전에. 이 변화하기 전에, 같은 실수는 결국 RCPT TO와 UI의 반송은 특정 RECIPIENTS REJECTED 문장을 보여줍니다. 이 작업을 정확히 인간의 메시지 품질에 실제 회귀이었다. classifySendFailure (sendError.ts)는 "이 응답은 의미한다. 뭔가 특정, 어떤 주소" 그래서 MessageTool 및 MessageBrowser 할 수 없습니다 동일한 서버 응답을 다르게 대답하십시오; 각각은 아직도 그것의 자신의 번역을 선택합니다 자신의 수신자를 통해 낱말하기Unknown 열쇠 (kamo-translation-dictionary, 처음 밀어). 테스트: sendError.test.ts는 classifySendFailure 스위트 (recipientsUnknown, 수신자 거부, sizeLimit, 기타, 그리고 no-addresses 가장자리 케이스). **************** 메시지 도구에 대 한 케이스를 얻었다; 확인 RED 접두사 구성 요소에 대한 (그 파일의 git stash), 그 GREEN 복원. MessageBrowser.tsx의 빠른 리턴 경로는 2391 라인의 기존 테스트 하네스가 없습니다. 구성 요소 (이메일-bug-report에서 문서화. 찰상에서 한 건물 보다는 오히려 md 이 작업의 밑에); 변화는 classifySendFailure의 확인한 동일한 모양이 있습니다 자체 테스트 플러스 `node 스크립트/check-i18n-keys.mjs --require-messages` (클린, 4857 파일) 및 수동 TypeScript 검사. 무거운 npx vitest 실행 *********** ****** ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** 28 실행, 0 실패.
