Skip to content

fix(i18n): correct semantic errors in Korean UI copy - #11169

Closed
kyu4583 wants to merge 1 commit into
stablyai:mainfrom
kyu4583:fix/korean-semantic-mistranslations
Closed

kyu4583 wants to merge 1 commit into
stablyai:mainfrom
kyu4583:fix/korean-semantic-mistranslations

Conversation

@kyu4583

@kyu4583 kyu4583 commented Jul 28, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Correct 10 Korean UI strings whose current translations conflict with both the English source and the behavior of the UI where they appear.
  • These items are clear mistranslations in which the meaning has changed, not matters of interpretation or choice of perspective.
  • In the evidence table, include a literal English translation of the current Korean text alongside each item, and provide an additional explanation in English of why the translation is incorrect.

Why these are mistranslations

UI context English source Current Korean and literal meaning Corrected Korean Explanation
Settings → Git → automatic branch/worktree rename Only branches Orca named itself are renamed Orca 라는 이름의 브랜치만 이름이 변경되며
“Only branches named ‘Orca’ are renamed.”
Orca가 직접 이름 붙인 브랜치만 이름을 바꾸며 Orca changes from the naming actor into the branch name.
Source Control primary action Stage all changes 모든 변경 사항을 준비합니다.
“Prepare all changes.”
모든 변경 사항 스테이징 The Git staging operation becomes generic preparation, so it no longer reads as a Git operation in Korean.
Source Control folder action Discard folder 폴더 삭제
“Delete folder.”
폴더의 변경 사항 취소 Discarding changes becomes deleting the folder.
Source Control deleted-file confirmation restore the file from HEAD and discard the deletion HEAD에서 파일이 복원되고 삭제 내용이 삭제됩니다.
“The file is restored from HEAD, and the deletion contents are deleted.”
HEAD에서 파일을 복원하고 파일 삭제를 취소합니다. Canceling a file deletion becomes deleting unintelligible “deletion contents.”
Per-Workspace Environments setup title Per-Workspace Environments skill 워크스페이스별 환경 기술
“Per-workspace environment technology.”
워크스페이스별 환경 스킬 Skill becomes generic technology. The Korean transliteration 스킬 is understood as Skill.
Per-Workspace Environments capability heading What the skill does, with you 당신과 함께 기술이 하는 일
“What technology does together with you.”
이 스킬로 함께 하는 작업 Skill becomes generic technology. The Korean transliteration 스킬 is understood as Skill.
Per-Workspace Environments recipe list Recipes 조리법
“Cooking instructions.”
레시피 The product term recipe is changed into a Korean word that refers only to cooking instructions.
Source Control AI commit-message recipe Generate the commit message from staged changes. 단계적 변경에서 commit 메시지를 생성합니다.
“Generate the commit message from gradual or phased changes.”
스테이징된 변경 사항에서 commit 메시지를 생성합니다. The Git state staged is changed to mean a phased change.
Source Control bulk-discard failure Discard all failed — unable to unstage files before discard 모두 삭제 실패 - 삭제하기 전에 파일을 스테이지 해제할 수 없습니다.
“Delete all failed — unable to unstage files before deletion.”
모든 변경 사항 취소 실패 — 취소 전에 파일의 스테이징을 해제하지 못했습니다. Discarding changes becomes deleting everything.
Dev Tools → Orca Cloud description first-party cloud sign-in 1方클라우드 로그인
“1方 cloud sign-in” — digit 1 plus CJK character 方.
자사 클라우드 로그인 first-party is corrupted into an unintelligible mixed-script string.

Screenshots

No visual change.

Testing

  • pnpm lint
  • pnpm typecheck
  • pnpm test
  • pnpm build
  • Added or updated high-quality tests that would catch regressions, or explained why tests were not needed

AI Review Report

An AI-assisted audit traced all 10 keys to rendered UI. Adjacent copy and the Chinese, Japanese, and Spanish catalogs were also compared. The proposed translations were checked against the English source.

Cross-platform review covered macOS, Linux, and Windows. The change is limited to static Korean UI text and its regression test; it does not touch shortcuts, platform-specific labels, paths, shell behavior, Electron APIs, provider code, or platform branches.

Security Audit

Static Korean catalog values only. The review found no changes to input handling, command execution, paths, authentication, secrets, dependencies, IPC, or network behavior. The corrected Source Control copy distinguishes deletion from discarding tracked changes without changing either operation.

Notes

  • The Dev Tools string is development-only; the other nine strings are reachable in normal product UI when their corresponding features or states are active.

@coderabbitai

coderabbitai Bot commented Jul 28, 2026 •

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

한국어 번역 카탈로그와 오버라이드에 Source Control의 변경 사항 취소·복원·스테이징 문자열이 추가 및 수정되었습니다. 브랜치 이름 변경, Orca Cloud, Ephemeral VM, Source Control recipe 설정 관련 문구도 갱신되었습니다. 기본 한국어 카탈로그와 오버라이드 파일의 수정 문자열을 검증하는 Vitest 테스트가 추가되었습니다.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Title check ✅ Passed The title clearly summarizes the main change: fixing Korean i18n semantic errors.
Description check ✅ Passed The description matches the template and includes summary, screenshots, testing, AI review, security audit, and notes.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

nwparker pushed a commit that referenced this pull request Aug 4, 2026
Nine ko values said something other than the English source. The riskiest is
SourceControl.6d7f2a47e5 "Discard folder", rendered as 폴더 삭제 ("delete
folder") next to a sibling delete-untracked action. Others: "Only branches Orca
named itself" read as "branches named Orca"; "staged changes" as 단계적
("phased"); "first-party cloud" as the mojibake 1方클라우드; "discard the
deletion" as "the deletion is deleted"; "Stage all changes" as a sentence
meaning "prepare"; and Recipes as 조리법 (cooking recipes).

EphemeralVmsPane.skillTitle is dropped from the PR's test and override — the
key was renamed to cloudVmSkillTitle on main, so the assertion would resolve to
undefined.

Co-authored-by: ShinSungkyu <kxu4583@naver.com>
@nwparker

nwparker commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Merged into main via #12514, which consolidated the open community translation work into one branch. Your commit is on main with you as its author — I used a rebase merge specifically so every contributor's commit and co-author trailer survived intact rather than being squashed into one.

Closing this in favour of that. Thank you for the fix, and sorry it took as long as it did to get through.

@nwparker nwparker closed this Aug 4, 2026
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.

3 participants