Skip to content

영문화: 사전에 없는 문구를 CI 가 막는다 - #381

Closed
Jay722J wants to merge 1 commit into
mainfrom
feat/i18n-missing-gate
Closed

영문화: 사전에 없는 문구를 CI 가 막는다#381
Jay722J wants to merge 1 commit into
mainfrom
feat/i18n-missing-gate

Conversation

@Jay722J

@Jay722J Jay722J commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

Closes #380

t() 는 사전에 없으면 한국어를 그대로 돌려준다 — 빠뜨려도 화면이 안 깨지는 설계라 눈으로는 절대 못 잡는다. 검사를 붙이니 이미 19개가 새고 있었다.

지시(2026-09-10): 앞으로 모든 수정 배포는 영문화를 검사한 뒤 진행한다. 사람이 매번 보는 규칙은 이미 한 번 실패했으므로 검사로 못 박는다.

무엇을

  • t()·tc() 원문이 EN 에, tf() 틀이 EN_FMT 에 있는지 CI 가 확인한다.
  • 빠져 있던 19개를 채웠다(EN 11 · EN_FMT 7 · 한국어 라벨은 t() 를 벗겼다 — 언어 이름은 그 언어로 적는 자리다).
  • 숨긴 고객 {0}명ENEN_FMT 로 옮겼다. tf()EN_FMT 만 보므로 번역이 사전에 있는데도 한국어가 나가고 있었다.
  • 자리표시자가 {-1} 인 죽은 항목 88개를 걷어내고, 다시 생기면 걸리도록 검사를 하나 더 뒀다.

검증

i18n.test.ts 검사 3개. 되돌려 각각 걸리는 것을 확인했다.

되돌린 것 걸린 검사
사전 없는 새 문구 추가 화면에 내보내는 한국어는 전부 사전에 있다
tf 틀을 EN 쪽에 넣기
{-1} 항목 부활 자리표시자는 {0}·{1} 뿐이다
정규식을 안 맞게 바꾸기 사전에 없는 문구를 실제로 잡아낸다

영어로 켠 화면(?lang=en)을 DOM 으로 훑어 라벨에 남은 한국어가 없는 것도 확인했다 — 남은 것은 고객명·특장사명으로, 데이터라 한국어가 맞다.

백엔드 전체 680개 통과 · 프론트 클린 빌드 통과. 스키마 변경 없음.

`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 으로 훑어 라벨에 남은 한국어가 없는 것도 확인했다
(남은 것은 고객명·특장사명 — 데이터라 한국어가 맞다).
@Jay722J

Jay722J commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator Author

한 번에 배포하기로 해 #384 로 합쳤습니다. 커밋은 그대로 남아 있습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

영어 화면에 한국어가 그대로 나가는 문구 19개

1 participant