영문화: 사전에 없는 문구를 CI 가 막는다 - #381
Closed
Jay722J wants to merge 1 commit into
Closed
Conversation
`t()` 는 사전에 없으면 한국어를 그대로 돌려준다. 화면이 깨지지 않으니
눈으로는 못 잡고, 영어로 보는 사람에게만 한국어가 나간다. 검사를 붙이니
이미 **19개**가 그렇게 배포돼 있었다 — MyPage 「계정」·「언어」,
Header 「일반」, SalesPage 「지연」, 어제 넣은 대화 탭 증빙 버튼까지.
지시(2026-09-10): 앞으로 모든 수정 배포는 영문화를 검사한 뒤 진행한다.
사람이 매번 보는 규칙은 이미 한 번 실패했으므로 검사로 못 박는다.
· t()·tc() 원문이 EN 에 있는가
· tf() 틀이 EN_FMT 에 있는가
뒤지다 나온 것 둘도 함께 고쳤다.
· 「숨긴 고객 {0}명」이 EN 쪽에 있었다. tf() 는 EN_FMT 만 보므로
번역이 사전에 있는데도 한국어가 나가고 있었다.
· 자리표시자가 `{-1}` 인 항목 88개. tf() 가 채우는 규칙은 `{0}`·`{1}` 이라
채워지지도 찾아지지도 않는 죽은 항목이다. 걷어내고, 다시 생기면
걸리도록 검사를 하나 더 뒀다.
「한국어」 라벨은 t() 를 벗겼다 — 언어 이름은 그 언어로 적는 자리라
옮길 대상이 아니다(옆의 English 와 같은 취급).
검사 3개. 넷을 되돌려 각각 걸리는 것을 확인했다 — 사전 없는 새 문구,
tf 틀을 EN 에 잘못 넣기, {-1} 항목 부활, 정규식이 눈머는 경우.
영어로 켠 화면을 DOM 으로 훑어 라벨에 남은 한국어가 없는 것도 확인했다
(남은 것은 고객명·특장사명 — 데이터라 한국어가 맞다).
Collaborator
Author
|
한 번에 배포하기로 해 #384 로 합쳤습니다. 커밋은 그대로 남아 있습니다. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #380
왜
t()는 사전에 없으면 한국어를 그대로 돌려준다 — 빠뜨려도 화면이 안 깨지는 설계라 눈으로는 절대 못 잡는다. 검사를 붙이니 이미 19개가 새고 있었다.지시(2026-09-10): 앞으로 모든 수정 배포는 영문화를 검사한 뒤 진행한다. 사람이 매번 보는 규칙은 이미 한 번 실패했으므로 검사로 못 박는다.
무엇을
t()·tc()원문이EN에,tf()틀이EN_FMT에 있는지 CI 가 확인한다.한국어라벨은 t() 를 벗겼다 — 언어 이름은 그 언어로 적는 자리다).숨긴 고객 {0}명을EN→EN_FMT로 옮겼다.tf()는EN_FMT만 보므로 번역이 사전에 있는데도 한국어가 나가고 있었다.{-1}인 죽은 항목 88개를 걷어내고, 다시 생기면 걸리도록 검사를 하나 더 뒀다.검증
i18n.test.ts검사 3개. 되돌려 각각 걸리는 것을 확인했다.{-1}항목 부활영어로 켠 화면(
?lang=en)을 DOM 으로 훑어 라벨에 남은 한국어가 없는 것도 확인했다 — 남은 것은 고객명·특장사명으로, 데이터라 한국어가 맞다.백엔드 전체 680개 통과 · 프론트 클린 빌드 통과. 스키마 변경 없음.