Files
orca/config/scripts/locale-phrase-fixes.mjs
T
OrcaWinandOrcaWin 7d6603aa17 [comment audit] Complete repository-wide comment cleanup (#33249)
* [comment audit] Align legacy failure-read counts with cached display

* [comment audit] Condense shared provider lifecycle and browser recovery comments [skip ci]

* [comment audit] Condense shared generation, path and preview comments [skip ci]

* [comment audit] Condense host, file and Git contract rationale [skip ci]

* [comment audit] Tighten Git lifecycle and provider contract comments [skip ci]

* [comment audit] Clarify shared host authority and launch isolation [skip ci]

* [comment audit] simplify local access mobile and native chat contracts [skip ci]

* [comment audit] simplify native chat presentation and state contracts [skip ci]

* [comment audit] simplify native runtime and provider contracts [skip ci]

* [comment audit] simplify migration and orchestration contracts [skip ci]

* [comment audit] simplify plugin trust and process capture rationale [skip ci]

* [comment audit] simplify terminal delivery and remote compatibility rationale [skip ci]

* [comment audit] clarify remote recovery and launch wire rationale [skip ci]

* [comment audit] shorten shared RPC compatibility and runtime evidence comments [skip ci]

* [comment audit] simplify secure storage shell startup and sidebar rationale [skip ci]

* [comment audit] clarify sidebar, skill and SSH invariants [skip ci]

* [comment audit] condense structured chat delivery and timing rationale [skip ci]

* [comment audit] condense terminal replay and telemetry invariants [skip ci]

* [comment audit] clarify launch permission and terminal delivery rationale [skip ci]

* [comment audit] clarify workspace ownership and layout contracts [skip ci]

* [comment audit] wait for fitted and painted SSH terminal links

* [comment audit] clarify layout persistence and session ownership [skip ci]

* [comment audit] clarify host routing and workspace lifecycle contracts [skip ci]

* [comment audit] clarify startup persistence and app lifetime comments [skip ci]

* [comment audit] clarify recovery and activity boundaries [skip ci]

* [comment audit] condense activity and artifact invariants [skip ci]

* [comment audit] condense automation authority contracts [skip ci]

* [comment audit] simplify automation scheduling and history contracts [skip ci]

* [comment audit] clarify browser chrome and annotation lifecycles [skip ci]

* [comment audit] clarify browser routing and retained guest ownership [skip ci]

* [comment audit] clarify browser recovery and document ownership comments [skip ci]

* [comment audit] restore hosted runners required by native IME fixtures

* [comment audit] shorten preview, palette and dashboard invariants [skip ci]

* [comment audit] clarify terminal preview, dashboard and retention comments [skip ci]

* [comment audit] clarify diff-note recovery and editor lifecycle comments [skip ci]

* [comment audit] shorten rich-text and combined-diff ownership comments [skip ci]

* [comment audit] shorten autosave, draft recovery and model ownership comments [skip ci]

* [comment audit] shorten save-queue, notebook and Markdown constraints [skip ci]

* [comment audit] shorten Monaco, PDF and rich Markdown safeguards [skip ci]

* [comment audit] clarify rich Markdown source and selection safeguards [skip ci]

* [comment audit] clarify editor loading and emulator stream lifetimes [skip ci]

* [comment audit] trim emulator and feature tour narration [skip ci]

* [comment audit] clarify floating workspace and GitHub cache ownership [skip ci]

* [comment audit] trim provider controls and Linear filter explanations [skip ci]

* [comment audit] clarify pairing and chat resume lifetimes [skip ci]

* [comment audit] clarify chat delivery and transcript lifetimes [skip ci]

* [comment audit] clarify session options and host-owned status [skip ci]

* [comment audit] clarify draft durability and live-status precedence [skip ci]

* [comment audit] Trim chat send and model ownership explanations [skip ci]

* [comment audit] Shorten transcript ownership and send recovery comments [skip ci]

* [comment audit] Simplify native chat composer and transcript hook comments [skip ci]

* [comment audit] Shorten native chat scroll and structured session explanations [skip ci]

* [comment audit] Trim workspace picker and onboarding commentary [skip ci]

* [comment audit] Simplify pet rendering, review cache and quick open comments [skip ci]

* [comment audit] Trim sidebar and session history explanations [skip ci]

* [comment audit] Condense session resume and review checks comments [skip ci]

* [comment audit] Shorten checks state and file explorer refresh comments [skip ci]

* [comment audit] Trim plugin bridge and source-control action rationale [skip ci]

* [comment audit] Trim source-control listing and review rationale [skip ci]

* [comment audit] Shorten sidebar lifecycle and explorer safeguards [skip ci]

* [comment audit] Condense Settings account and appearance rationale [skip ci]

* [comment audit] Trim pairing and repository Settings explanations [skip ci]

* [comment audit] Condense Settings search SSH and terminal safeguards [skip ci]

* [comment audit] Shorten Settings voice and provider ownership comments [skip ci]

* [comment audit] Condense Settings draft persistence and host-state rationale [skip ci]

* [comment audit] Trim Settings hooks and sidebar setup rationale [skip ci]

* [comment audit] Condense sidebar deletion and board-filter safeguards [skip ci]

* [comment audit] Condense worktree cards, host ownership and Markdown contracts [skip ci]

* [comment audit] Condense sidebar drag, folder and filtering contracts [skip ci]

* [comment audit] Condense sidebar parity, sleep and host ownership contracts [skip ci]

* [comment audit] Prune focus-read baseline after comment cleanup

* [comment audit] Clarify sidebar visibility, board drops and agent evidence [skip ci]

* [comment audit] Tighten sidebar listing, drag and reveal contracts [skip ci]

* [comment audit] Clarify viewport geometry and skill update safeguards [skip ci]

* [comment audit] Tighten skill inventory, usage and host status comments [skip ci]

* [comment audit] Clarify usage ownership and resource kill safeguards [skip ci]

* [comment audit] Tighten tab selection, rename and search contracts [skip ci]

* [comment audit] Tighten tab-strip geometry and drag ownership comments [skip ci]

* [comment audit] Tighten Tasks recovery, pagination and mutation comments [skip ci]

* [comment audit] Tighten provider loading and terminal recovery comments [skip ci]

* [comment audit] Tighten completion, cadence and PTY ownership comments [skip ci]

* [comment audit] Clarify terminal restore and parked-pane boundaries [skip ci]

* [comment audit] Tighten PTY startup and replay explanations [skip ci]

* [comment audit] Clarify PTY identity and delivery ownership [skip ci]

* [comment audit] Shorten remote reconnect and input replay rationale [skip ci]

* [comment audit] Condense terminal parking clipboard and file link comments [skip ci]

* [comment audit] Clarify IME ownership and trim trace history [skip ci]

* [comment audit] Shorten pane recovery and parked watcher explanations [skip ci]

* [comment audit] Condense snapshot replay and visibility recovery rationale [skip ci]

* [comment audit] Shorten terminal parking and keyboard ownership rationale [skip ci]

* [comment audit] Trim renderer lifecycle and menu rationale [skip ci]

* [comment audit] Condense workspace cleanup ownership and settlement notes [skip ci]

* [comment audit] Clarify renderer hook evidence and source ownership [skip ci]

* [comment audit] Tighten IPC ownership and reconnect explanations [skip ci]

* [comment audit] Trim renderer focus, paste and attention comments [skip ci]

* [comment audit] Shorten scroll, locale and agent lifecycle comments [skip ci]

* [comment audit] Trim agent launch, resume and ownership commentary [skip ci]

* [comment audit] Shorten account, browser and editor comments [skip ci]

* [comment audit] Clarify host-mirror waits, previews and input ownership [skip ci]

* [comment audit] Condense launch recovery and editor tokenization comments [skip ci]

* [comment audit] Condense workspace selection and terminal pane rationale [skip ci]

* [comment audit] Condense terminal fitting and rendering recovery comments [skip ci]

* [comment audit] Condense terminal input and host routing explanations [skip ci]

* [comment audit] Condense ownership and sleeping-session recovery rationale [skip ci]

* [comment audit] Condense structured launch and terminal link explanations [skip ci]

* [comment audit] Condense terminal ownership and workspace file routing rationale [skip ci]

* [comment audit] Condense session persistence and workspace activation rationale [skip ci]

* [comment audit] Condense workspace routing and browser ownership rationale [skip ci]

* [comment audit] Condense mirror recovery and layout authority rationale [skip ci]

* [comment audit] Condense runtime transport and file safety rationale [skip ci]

* [comment audit] Condense runtime graph and structured session rationale [skip ci]

* [comment audit] Condense browser creation and remote tab recovery rationale [skip ci]

* [comment audit] Condense snapshot authority and publisher recovery rationale [skip ci]

* [comment audit] Condense frame, startup and provider cache rationale [skip ci]

* [comment audit] Condense host twin and agent lifecycle rationale [skip ci]

* [comment audit] Condense browser authority and editor cleanup rationale [skip ci]

* [comment audit] Condense editor buffer identity and review cache rationale [skip ci]

* [comment audit] Condense provider lifetime and repository ownership rationale [skip ci]

* [comment audit] Condense reconnect, hydration and terminal retirement rationale [skip ci]

* [comment audit] Condense recovery, reconciliation and persistence rationale [skip ci]

* [comment audit] Condense cleanup ownership and listing admission rationale [skip ci]

* [comment audit] Condense teardown ordering and terminal ownership rationale [skip ci]

* [comment audit] Condense recovery ledger and web host-boundary rationale [skip ci]

* [comment audit] Condense web reconnect and credential lifecycle rationale [skip ci]

* [comment audit] Condense cloud rollout and assignment safety rationale [skip ci]

* [comment audit] Condense relay session and database recovery rationale [skip ci]

* [comment audit] Condense relay placement and protocol compatibility rationale [skip ci]

* [comment audit] Condense build and packaging constraints [skip ci]

* [comment audit] Condense CI gates and validation isolation rationale [skip ci]

* [comment audit] Condense catalog identity and browser validation rationale [skip ci]

* [comment audit] Condense mobile browser and frame-budget rationale [skip ci]

* [comment audit] Shorten mobile route and browser test explanations [skip ci]

* [comment audit] Condense editor and session seam test rationale [skip ci]

* [comment audit] Trim session and terminal closure history [skip ci]

* [comment audit] Shorten terminal browser and census explanations [skip ci]

* [comment audit] Preserve root-only E2E diagnostic baseline

* [comment audit] Condense mobile seam and HTML preview test rationale [skip ci]

* [comment audit] Condense preview instrumentation and render harness rationale [skip ci]

* [comment audit] Condense bundle contracts and native-build constraints [skip ci]

* [comment audit] Shorten native packaging and CI routing rationale [skip ci]

* [comment audit] Condense release tooling and benchmark constraints [skip ci]

* [comment audit] Condense packaging and platform gate rationale [skip ci]

* [comment audit] Shorten mobile route and history rationale [skip ci]

* [comment audit] Condense mobile browser and component rationale [skip ci]

* [comment audit] Shorten drawer and workspace-form rationale [skip ci]

* [comment audit] Trim mobile review and editor-document explanations [skip ci]

* [comment audit] Condense editor lifecycle and Markdown explanations [skip ci]

* [comment audit] Trim mobile file, diagnostics and dictation commentary [skip ci]

* [comment audit] Simplify mobile host-list and workspace-view explanations [skip ci]

* [comment audit] Clarify mobile shell lifetime and bridge delivery constraints [skip ci]

* [comment audit] Condense bridge stream, native request and audio rationale [skip ci]

* [comment audit] Reduce bridge schema and page-client commentary [skip ci]

* [comment audit] Tighten mobile page bridge contracts [skip ci]

* [comment audit] Clarify mobile cache and session constraints [skip ci]

* [comment audit] Condense mobile route and lifecycle rationale [skip ci]

* [comment audit] Tighten mobile shell hook timing rationale [skip ci]

* [comment audit] Clarify route handoff and notification compatibility [skip ci]

* [comment audit] Clarify push registration and dictation cleanup constraints [skip ci]

* [comment audit] Condense keyboard geometry and native media ownership rationale [skip ci]

* [comment audit] Tighten mobile chat scroll and composer concurrency rationale [skip ci]

* [comment audit] Condense mobile reply compatibility and upload ownership rationale [skip ci]

* [comment audit] Condense optimistic echo and scroll ownership rationale [skip ci]

* [comment audit] Tighten stream replay and queued session ownership rationale [skip ci]

* [comment audit] Condense mobile composer and reply-schema constraints [skip ci]

* [comment audit] Clarify mobile transcript recovery and session ownership [skip ci]

* [comment audit] Clarify mobile queue and source-control compatibility [skip ci]

* [comment audit] Condense storage and task launch constraints [skip ci]

* [comment audit] Clarify task schemas and terminal document ownership [skip ci]

* [comment audit] Tighten terminal input and viewport rationale [skip ci]

* [comment audit] Shorten terminal and RPC recorder contracts [skip ci]

* [comment audit] Condense recorder engine and connection contracts [skip ci]

* [comment audit] Shorten host credential and relay recovery comments [skip ci]

* [comment audit] Tighten pairing recovery and bundle transport rationale [skip ci]

* [comment audit] Clarify RPC delivery and workspace catalog boundaries [skip ci]

* [comment audit] Condense catalog and relay entry contracts [skip ci]

* [comment audit] Shorten shutdown and SSH relay delivery contracts [skip ci]

* [comment audit] Condense WSL relay and E2E regression rationale [skip ci]

* [comment audit] Shorten cross-version harness and renderer fixture explanations [skip ci]

* [comment audit] Condense paired-host and E2E lifecycle rationale [skip ci]

* [comment audit] Shorten layout oracle and regression explanations [skip ci]

* [comment audit] Condense paired recovery and ownership regression contracts [skip ci]

* [comment audit] Shorten restart, sidebar and SSH lifecycle contracts [skip ci]

* [comment audit] Condense terminal rendering and IME regression rationale [skip ci]

* [comment audit] Shorten terminal recovery and benchmark contracts [skip ci]

* [comment audit] Condense tooling and Windows lifecycle proof rationale [skip ci]

* [comment audit] Condense workflow routing and release rationale [skip ci]

* [comment audit] Condense mobile security and installer contracts [skip ci]

* [comment audit] Shorten native rationale and stylesheet workarounds [skip ci]

* [comment audit] Shorten Windows visibility probe rationale [skip ci]

* [comment audit] Condense embedded release and signing rationale [skip ci]

* [comment audit] Retain current main test behavior in final reconciliation [skip ci]

* [comment audit] Complete final comment review across current source inventory

* [comment audit] Handle consolidated audit reports before final CI

* [comment audit] Preserve credential storage census detail [skip ci]

* [comment audit] Scale broad changed E2E selections with verified timing shards

* [comment audit] Align E2E assertions with browser close and settled session metadata

* [comment audit] Match existing E2Es to current resource and windowing contracts

* [comment audit] Observe the shared server outage notice in reconnect coverage

* [comment audit] Make existing renderer probes measure settled tab and PTY work

* [comment audit] Align palette E2E selector with task search

* [comment audit] Refresh remaining palette search selectors

* [comment audit] Keep selector correction within selected audit specs

* [comment audit] Await emoji fixture settings inside renderer evaluation

* [comment audit] Cancel fixture fit retries between terminal tests

---------

Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-10-25 04:05:46 -07:00

393 lines
27 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { KO_PHRASE_FIXES_ROUND4 } from './locale-ko-phrase-fixes.mjs'
import { ZH_PHRASE_FIXES_ROUND5 } from './locale-zh-phrase-fixes-round5.mjs'
import { JA_PHRASE_FIXES } from './locale-ja-phrase-fixes.mjs'
export const LOCALE_PHRASE_FIXES = {
ko: [
{ pattern: /해고하다/g, replacement: '닫기', whenEnIncludes: 'Dismiss' },
{ pattern: /선택 과목/g, replacement: '선택 사항', whenEnIncludes: 'Optional' },
{ pattern: /상담원/g, replacement: '에이전트', whenEnIncludes: 'agent' },
{ pattern: /상담사/g, replacement: '에이전트', whenEnIncludes: 'agent' },
{ pattern: /지점/g, replacement: '브랜치', whenEnIncludes: 'ranch' },
{ pattern: /분기/g, replacement: '브랜치', whenEnIncludes: 'ranch' },
{ pattern: /나뭇가지/g, replacement: '브랜치', whenEnIncludes: 'ranch' },
{ pattern: /홍보/g, replacement: 'PR', whenEnIncludes: 'PR' },
{ pattern: /선형/g, replacement: 'Linear', whenEnIncludes: 'Linear' },
{ pattern: /관현악법/g, replacement: '오케스트레이션', whenEnIncludes: 'Orchestration' },
{ pattern: /자치령 대표/g, replacement: '에이전트', whenEnIncludes: 'Agents' },
{ pattern: /찾다\.\.\./g, replacement: '검색...', whenEnIncludes: 'Search' },
{ pattern: /찾다/g, replacement: '검색', whenEnIncludes: 'Search' },
{ pattern: /구하다/g, replacement: '저장', whenEnIncludes: 'Save' },
{ pattern: /설치하다/g, replacement: '설치', whenEnIncludes: 'Install' },
{ pattern: /장애가 있는/g, replacement: '비활성', whenEnIncludes: 'Disabled' },
{ pattern: /준비가 된/g, replacement: '준비됨', whenEnIncludes: 'Ready' },
{ pattern: /다시 놓기/g, replacement: '재설정', whenEnIncludes: 'Reset' },
{ pattern: /새로 고치다/g, replacement: '새로고침', whenEnIncludes: 'Refresh' },
{ pattern: /분명한/g, replacement: '지우기', whenEnIncludes: 'Clear' },
{ pattern: /할 수 있게 하다/g, replacement: '활성화', whenEnIncludes: 'Enable' },
{ pattern: /갈등/g, replacement: '충돌', whenEnIncludes: 'conflict' },
{ pattern: /절약/g, replacement: '저장', whenEnIncludes: 'Saving' },
{ pattern: /이동하는/g, replacement: '모바일', whenEnIncludes: 'Mobile' },
{ pattern: /체크 무늬/g, replacement: '검사', whenEnIncludes: 'Checks' },
{ pattern: /양수인/g, replacement: '담당자', whenEnIncludes: 'assignee' },
{ pattern: /논평/g, replacement: '댓글', whenEnIncludes: 'Comment' },
{
pattern: /이력서 작업공간/g,
replacement: '워크스페이스',
whenEnIncludes: 'Resume workspace'
},
{
pattern: /이력서 워크스페이스/g,
replacement: '워크스페이스',
whenEnIncludes: 'Resume workspace'
},
{
pattern: /PR에 첨부된 이력서/g,
replacement: 'PR에 연결된',
whenEnIncludes: 'Resume workspace attached to PR'
},
{ pattern: /부동/g, replacement: '플로팅', whenEnIncludes: 'Floating' },
{ pattern: /합격/g, replacement: '통과', whenEnIncludes: 'passing' },
{ pattern: /작업공간/g, replacement: '워크스페이스', whenEnIncludes: 'workspace' },
{ pattern: /작업 공간/g, replacement: '워크스페이스', whenEnIncludes: 'workspace' },
{ pattern: /보다/g, replacement: '보기', whenEnIncludes: 'View' },
{ pattern: /다시 해 보다/g, replacement: '다시 시도', whenEnIncludes: 'Retry' },
{ pattern: /버리다/g, replacement: '버리기', whenEnIncludes: 'Discard' },
{ pattern: /일반적인/g, replacement: '일반', whenEnIncludes: 'General' },
{ pattern: /모습/g, replacement: '외관', whenEnIncludes: 'Appearance' },
{ pattern: /목소리/g, replacement: '음성', whenEnIncludes: 'Voice' },
{ pattern: /원격 측정/g, replacement: '텔레메트리', whenEnIncludes: 'Telemetry' },
{ pattern: /충돌 신고/g, replacement: '크래시 신고', whenEnIncludes: 'Crash' },
{ pattern: /충돌 보고서/g, replacement: '크래시 보고서', whenEnIncludes: 'crash report' },
{ pattern: /충돌 세부/g, replacement: '크래시 세부', whenEnIncludes: 'crash' },
{ pattern: /워크스페이스이/g, replacement: '워크스페이스가', whenEnIncludes: 'workspace' },
{ pattern: /워크스페이스을/g, replacement: '워크스페이스를', whenEnIncludes: 'workspace' },
{ pattern: /워크스페이스은/g, replacement: '워크스페이스는', whenEnIncludes: 'workspace' },
{ pattern: /워크스페이스으로/g, replacement: '워크스페이스로', whenEnIncludes: 'workspace' },
{ pattern: /작업 영역/g, replacement: '워크스페이스', whenEnIncludes: 'workspace' },
{ pattern: /새로 고치는 중/g, replacement: '새로고침 중', whenEnIncludes: 'refresh' },
{ pattern: /새로 고치지/g, replacement: '새로고침하지', whenEnIncludes: 'refresh' },
{ pattern: /새로 고치는/g, replacement: '새로고침', whenEnIncludes: 'Refreshing' },
{ pattern: /새로 고치고/g, replacement: '새로고침하고', whenEnIncludes: 'refresh' },
{ pattern: /새로 고치/g, replacement: '새로고침', whenEnIncludes: 'Refresh' },
{ pattern: /GitHub 문제/g, replacement: 'GitHub 이슈', whenEnIncludes: 'issue' },
{ pattern: /미리 보는/g, replacement: '미리보기', whenEnIncludes: 'Preview' },
{ pattern: /미리 보고/g, replacement: '미리보기하고', whenEnIncludes: 'Preview' },
{ pattern: /풀 리퀘스트/g, replacement: 'PR', whenEnIncludes: 'pull request' },
{ pattern: /풀 요청/g, replacement: 'PR', whenEnIncludes: 'pull request' },
{ pattern: /풀 요청/g, replacement: 'PR', whenEnIncludes: 'pull-request' },
{ pattern: /하위 문제/g, replacement: '하위 이슈', whenEnIncludes: 'sub-issue' },
{ pattern: /어린이들/g, replacement: '하위', whenEnIncludes: 'children' },
{ pattern: /어린이/g, replacement: '하위', whenEnIncludes: 'child' },
{ pattern: /배상/g, replacement: '전송 중', whenEnIncludes: 'sending' },
{ pattern: /보내다/g, replacement: '보내기', whenEnIncludes: 'Send' },
{ pattern: /파견/g, replacement: '디스패치', whenEnIncludes: 'dispatch' },
{ pattern: /이 호를/g, replacement: '이 이슈를', whenEnIncludes: 'opened this issue' },
{ pattern: /문제를 열/g, replacement: '이슈를 열', whenEnIncludes: 'opened this issue' },
{ pattern: /전시/g, replacement: '표시 중', whenEnIncludes: 'Showing' },
{ pattern: /현재의/g, replacement: '현재', whenEnIncludes: 'Current' },
{ pattern: /강제삭제/g, replacement: '강제 삭제', whenEnIncludes: 'Force Delete' },
{ pattern: /끈/g, replacement: '문자열', whenEnIncludes: 'string' },
{ pattern: /나뉘다/g, replacement: '분할', whenEnIncludes: 'split' },
{ pattern: /제1터미널/g, replacement: '터미널 1', whenEnIncludes: 'Terminal 1' },
{ pattern: /알았어요/g, replacement: '확인', whenEnIncludes: 'Got it' },
{ pattern: /선택 해제/g, replacement: '거부', whenEnIncludes: 'Opt out' },
{ pattern: /사이드바 전환/g, replacement: '사이드바 표시/숨기기', whenEnIncludes: 'Toggle' },
{ pattern: /Jira 문제/g, replacement: 'Jira 이슈', whenEnIncludes: 'issue' },
{ pattern: /GitLab 문제/g, replacement: 'GitLab 이슈', whenEnIncludes: 'issue' },
{ pattern: /문제 소스/g, replacement: '이슈 소스', whenEnIncludes: 'issue source' },
{ pattern: /문제 #/g, replacement: '이슈 #', whenEnIncludes: 'issue' },
{ pattern: /문제에서/g, replacement: '이슈에서', whenEnIncludes: 'from issue' },
{ pattern: /프로젝트 문제/g, replacement: '프로젝트 이슈', whenEnIncludes: 'project issues' },
{ pattern: /할당된 문제/g, replacement: '할당된 이슈', whenEnIncludes: 'assigned issue' },
{ pattern: /문제 보기/g, replacement: '이슈 보기', whenEnIncludes: 'view issues' },
{ pattern: /문제를 제기하다/g, replacement: '이슈 등록', whenEnIncludes: 'file an issue' },
{ pattern: /읽기 문제 #/g, replacement: '이슈 # 읽는 중', whenEnIncludes: 'Reading issue' },
{ pattern: /병합 요청/g, replacement: 'MR', whenEnIncludes: 'merge request' },
{ pattern: /병합요청/g, replacement: 'MR', whenEnIncludes: 'MergeRequest' },
{ pattern: /풀이/g, replacement: '제거 중', whenEnIncludes: 'Removing' },
{ pattern: /풀 중/g, replacement: '가져오는 중', whenEnIncludes: 'pulling' },
{ pattern: /보풀/g, replacement: 'lint', whenEnIncludes: 'lint' },
{ pattern: /모의 실험 장치/g, replacement: '시뮬레이터', whenEnIncludes: 'simulator' },
{ pattern: /재방송/g, replacement: '재실행', whenEnIncludes: 'Rerun' },
{
pattern: /재방송 요청 확인/g,
replacement: '검사 재실행 요청됨',
whenEnIncludes: 'Check reruns'
},
{ pattern: /요청 검토자/g, replacement: '리뷰어 요청', whenEnIncludes: 'Request reviewer' },
{
pattern: /요청 취소 검토자/g,
replacement: '리뷰 요청 취소',
whenEnIncludes: 'Unrequest reviewer'
},
{ pattern: /검토가 요청됨/g, replacement: '리뷰 요청됨', whenEnIncludes: 'Review requested' },
{ pattern: /문제 소스/g, replacement: '이슈 소스', whenEnIncludes: 'issue-source' },
{ pattern: /PR, 문제/g, replacement: 'PR, 이슈', whenEnIncludes: 'issues' },
{ pattern: /, 문제,/g, replacement: ', 이슈,', whenEnIncludes: 'issues' },
{ pattern: /및 문제/g, replacement: '및 이슈', whenEnIncludes: 'issues' },
{ pattern: /문제 자동화/g, replacement: '이슈 자동화', whenEnIncludes: 'issue-automation' },
...KO_PHRASE_FIXES_ROUND4
],
zh: [
{ pattern: /客服人员/g, replacement: '智能体', whenEnIncludes: 'agent' },
{ pattern: /会议/g, replacement: '会话', whenEnIncludes: 'session' },
{ pattern: /港口/g, replacement: '端口', whenEnIncludes: 'ort' },
{ pattern: /公关/g, replacement: 'PR', whenEnIncludes: 'PR' },
{ pattern: /虎鲸:\/\//g, replacement: 'orca://', whenEnIncludes: 'orca://' },
{ pattern: /代理商/g, replacement: '智能体', whenEnIncludes: 'agent' },
{
pattern: /代理/g,
replacement: '智能体',
// Why: Orca names the Agent concept 智能体; 代理 stays for proxy and user-agent copy.
whenEnMatches: /(?<!user[ -])(?:sub)?agents?\b/i
},
{ pattern: /分支机构/g, replacement: '分支', whenEnIncludes: 'ranch' },
{ pattern: /座席/g, replacement: '智能体', whenEnIncludes: 'agent' },
{ pattern: /汽车/g, replacement: '自动', whenEnIncludes: 'Auto' },
{ pattern: /清爽/g, replacement: '刷新中', whenEnIncludes: 'Refreshing' },
{ pattern: /瓦斯尔/g, replacement: 'WSL', whenEnIncludes: 'wsl' },
{ pattern: /细绳/g, replacement: '字符串', whenEnIncludes: 'string' },
{ pattern: /在职的/g, replacement: '处理中', whenEnIncludes: 'Working' },
{ pattern: /编曲/g, replacement: '编排', whenEnIncludes: 'Orchestration' },
{ pattern: /复制票据/g, replacement: '复制参考 ID', whenEnIncludes: 'Copy reference ID' },
{ pattern: /达尔文/g, replacement: 'darwin', whenEnIncludes: 'darwin' },
{ pattern: /外貌/g, replacement: '外观', whenEnIncludes: 'Appearance' },
{ pattern: /一般的/g, replacement: '通用', whenEnIncludes: 'General' },
{ pattern: /先进的/g, replacement: '高级', whenEnIncludes: 'Advanced' },
{ pattern: /实验性的/g, replacement: '实验性', whenEnIncludes: 'Experimental' },
{ pattern: /移动的/g, replacement: '移动端', whenEnIncludes: 'Mobile' },
{ pattern: /嗓音/g, replacement: '语音', whenEnIncludes: 'Voice' },
{ pattern: /电脑使用/g, replacement: '计算机控制', whenEnIncludes: 'Computer Use' },
{ pattern: /快捷方式/g, replacement: '快捷键', whenEnIncludes: 'Shortcuts' },
{ pattern: /入职清单/g, replacement: '入门清单', whenEnIncludes: 'Onboarding checklist' },
{ pattern: /发射代理/g, replacement: '启动智能体', whenEnIncludes: 'Launch agent' },
{ pattern: /地位/g, replacement: '状态', whenEnIncludes: 'Status' },
{ pattern: /受让人/g, replacement: '负责人', whenEnIncludes: 'assignee' },
{ pattern: /开放工作区/g, replacement: '打开工作区', whenEnIncludes: 'Open workspace' },
{ pattern: /工作空间/g, replacement: '工作区', whenEnIncludes: 'Workspace' },
{ pattern: /丢失的/g, replacement: '缺失', whenEnIncludes: 'Missing' },
{
pattern: /聆听捷径/g,
replacement: '正在录制快捷键',
whenEnIncludes: 'Listening for shortcut'
},
{ pattern: /寻找捷径/g, replacement: '搜索快捷键', whenEnIncludes: 'Find shortcuts' },
{ pattern: /连接到Orca/g, replacement: '连接到 Orca', whenEnIncludes: 'Connect to Orca' },
{
pattern: /开始使用Orca/g,
replacement: '开始使用 Orca',
whenEnIncludes: 'get started with Orca'
},
{ pattern: /本机桌面/g, replacement: '原生桌面', whenEnIncludes: 'Native desktop' },
{ pattern: /当前的/g, replacement: '当前', whenEnIncludes: 'Current' },
{ pattern: /返回应用程序/g, replacement: '返回应用', whenEnIncludes: 'Back to app' },
{ pattern: /可以安装/g, replacement: '可安装', whenEnIncludes: 'Available to install' },
{ pattern: /未已检测/g, replacement: '未检测到', whenEnIncludes: 'detected' },
{ pattern: /(?<!未)检测到/g, replacement: '已检测', whenEnIncludes: 'detected' },
{ pattern: /技巧/g, replacement: '技能', whenEnIncludes: 'skill' },
{ pattern: /地点/g, replacement: '位置', whenEnIncludes: 'location' },
{ pattern: /吉拉问题/g, replacement: 'Jira 议题', whenEnIncludes: 'Jira issue' },
{ pattern: /新吉拉问题/g, replacement: '新建 Jira 议题', whenEnIncludes: 'New Jira issue' },
{ pattern: /在吉拉中打开/g, replacement: '在 Jira 中打开', whenEnIncludes: 'Open in Jira' },
{ pattern: /连接吉拉/g, replacement: '连接 Jira', whenEnIncludes: 'Connect Jira' },
{ pattern: /隐藏吉拉/g, replacement: '隐藏 Jira', whenEnIncludes: 'Hide Jira' },
{ pattern: /吉拉集成/g, replacement: 'Jira 集成', whenEnIncludes: 'Jira Integration' },
{ pattern: /吉拉/g, replacement: 'Jira', whenEnIncludes: 'Jira' },
{ pattern: /Linear问题/g, replacement: 'Linear 议题', whenEnIncludes: 'Linear' },
{ pattern: /Jira问题/g, replacement: 'Jira 议题', whenEnIncludes: 'Jira' },
{
pattern: /合并请求请求/g,
replacement: '拉取请求已合并',
whenEnIncludes: 'Pull request merged'
},
{ pattern: /PR已/g, replacement: '拉取请求已', whenEnIncludes: 'Pull request' },
{ pattern: /此PR/g, replacement: '此拉取请求', whenEnIncludes: 'pull request' },
{ pattern: /先生!/g, replacement: 'MR !', whenEnIncludes: 'MR' },
{ pattern: /USB设备/g, replacement: 'USB 设备', whenEnIncludes: 'USB Devices' },
{ pattern: /球队/g, replacement: '团队', whenEnIncludes: 'teams' },
{
pattern: / {{value0}} 或 {{value1}} /g,
replacement: ' {{value0}}/{{value1}} ',
whenEnIncludes: 'of {{value1}} done'
},
{ pattern: /打开这个问题/g, replacement: '创建了此议题', whenEnIncludes: 'opened this issue' },
{ pattern: /不和谐/g, replacement: 'Discord', whenEnIncludes: 'Discord' },
{ pattern: /GitHub 问题/g, replacement: 'GitHub 议题', whenEnIncludes: 'issue' },
{ pattern: /Jira 问题/g, replacement: 'Jira 议题', whenEnIncludes: 'issue' },
{ pattern: /GitLab 问题/g, replacement: 'GitLab 议题', whenEnIncludes: 'issue' },
{ pattern: /问题类型/g, replacement: '议题类型', whenEnIncludes: 'issue' },
{ pattern: /问题来源/g, replacement: '议题来源', whenEnIncludes: 'issue' },
{ pattern: /问题源/g, replacement: '议题源', whenEnIncludes: 'issue' },
{ pattern: /问题标题/g, replacement: '议题标题', whenEnIncludes: 'issue' },
{ pattern: /问题描述/g, replacement: '议题描述', whenEnIncludes: 'issue' },
{ pattern: /问题标识符/g, replacement: '议题标识符', whenEnIncludes: 'issue' },
{ pattern: /问题编号/g, replacement: '议题编号', whenEnIncludes: 'issue' },
{ pattern: /问题自动化/g, replacement: '议题自动化', whenEnIncludes: 'issue' },
{ pattern: /问题集/g, replacement: '议题集', whenEnIncludes: 'issue' },
{ pattern: /从问题开始工作区/g, replacement: '从议题开始工作区', whenEnIncludes: 'issue' },
{ pattern: /问题所附/g, replacement: '议题所附', whenEnIncludes: 'issue' },
{ pattern: /此问题所附/g, replacement: '此议题所附', whenEnIncludes: 'issue' },
{ pattern: /在提交此问题之前/g, replacement: '在提交此议题之前', whenEnIncludes: 'issue' },
{ pattern: /在创建问题之前/g, replacement: '在创建议题之前', whenEnIncludes: 'issue' },
{ pattern: /创建一个新问题/g, replacement: '创建一个新议题', whenEnIncludes: 'issue' },
{ pattern: /从选定的问题开始/g, replacement: '从选定的议题开始', whenEnIncludes: 'issue' },
{ pattern: /更新了问题/g, replacement: '更新了议题', whenEnIncludes: 'issue' },
{ pattern: /更多问题工作区/g, replacement: '更多议题工作区', whenEnIncludes: 'issue' },
{ pattern: /搜索 GitHub 问题/g, replacement: '搜索 GitHub 议题', whenEnIncludes: 'issue' },
{ pattern: /刷新 Jira 问题/g, replacement: '刷新 Jira 议题', whenEnIncludes: 'issue' },
{ pattern: /打开 GitHub 问题/g, replacement: '打开 GitHub 议题', whenEnIncludes: 'issue' },
{
pattern: /自定义 GitHub 问题命令/g,
replacement: '自定义 GitHub 议题命令',
whenEnIncludes: 'issue'
},
{ pattern: /链接问题/g, replacement: '链接议题', whenEnIncludes: 'issue' },
{ pattern: /链接的问题/g, replacement: '链接的议题', whenEnIncludes: 'issue' },
{ pattern: /GH问题/g, replacement: 'GH 议题', whenEnIncludes: 'issue' },
{ pattern: /问题 #/g, replacement: '议题 #', whenEnIncludes: 'issue' },
{ pattern: /问题没有/g, replacement: '议题没有', whenEnIncludes: 'issue' },
{ pattern: /问题上/g, replacement: '议题上', whenEnIncludes: 'Issues' },
{ pattern: /项目问题/g, replacement: '项目议题', whenEnIncludes: 'issue' },
{ pattern: /范围问题/g, replacement: '范围议题', whenEnIncludes: 'issue' },
{ pattern: /提出问题/g, replacement: '提交议题', whenEnIncludes: 'file an issue' },
{ pattern: /创建问题/g, replacement: '创建议题', whenEnIncludes: 'issue' },
{ pattern: /分配问题/g, replacement: '分配议题', whenEnIncludes: 'issue' },
{ pattern: /编辑问题/g, replacement: '编辑议题', whenEnIncludes: 'issue' },
{ pattern: /查看问题/g, replacement: '查看议题', whenEnIncludes: 'issue' },
{ pattern: /无法更新 Jira 问题/g, replacement: '无法更新 Jira 议题', whenEnIncludes: 'issue' },
{ pattern: /无法创建 Jira 问题/g, replacement: '无法创建 Jira 议题', whenEnIncludes: 'issue' },
{ pattern: /无法创建问题/g, replacement: '无法创建议题', whenEnIncludes: 'issue' },
{ pattern: /未发现 Jira 问题/g, replacement: '未发现 Jira 议题', whenEnIncludes: 'issue' },
{ pattern: /关闭 Jira 问题预览/g, replacement: '关闭 Jira 议题预览', whenEnIncludes: 'issue' },
{ pattern: /无法加载问题/g, replacement: '无法加载议题', whenEnIncludes: 'issue' },
{ pattern: /没有分配的问题/g, replacement: '没有分配的议题', whenEnIncludes: 'issue' },
{
pattern: /没有问题与此Linear上下文匹配/g,
replacement: '没有议题与此 Linear 上下文匹配',
whenEnIncludes: 'issue'
},
{
pattern: /没有与所选预设匹配的问题/g,
replacement: '没有与所选预设匹配的议题',
whenEnIncludes: 'issue'
},
{
pattern: /没有获取与所选团队匹配的问题/g,
replacement: '没有获取与所选团队匹配的议题',
whenEnIncludes: 'issue'
},
{
pattern: /浏览、编辑、创建 Jira 问题/g,
replacement: '浏览、编辑、创建 Jira 议题',
whenEnIncludes: 'issue'
},
{ pattern: /浏览和链接问题/g, replacement: '浏览和链接议题', whenEnIncludes: 'issue' },
{
pattern: /浏览、创建和链接问题/g,
replacement: '浏览、创建和链接议题',
whenEnIncludes: 'issue'
},
{
pattern: /拉取请求、问题和检查/g,
replacement: '拉取请求、议题和检查',
whenEnIncludes: 'issue'
},
{
pattern: /合并请求、问题和管道/g,
replacement: '合并请求、议题和管道',
whenEnIncludes: 'issue'
},
{
pattern: /合并请求、问题、待办/g,
replacement: '合并请求、议题、待办',
whenEnIncludes: 'issue'
},
{ pattern: /提交、PR 和问题/g, replacement: '提交、PR 和议题', whenEnIncludes: 'issue' },
{ pattern: /粘贴问题 URL/g, replacement: '粘贴议题 URL', whenEnIncludes: 'issue' },
{ pattern: /阅读问题/g, replacement: '阅读议题', whenEnIncludes: 'issue' },
{ pattern: /已打开问题/g, replacement: '已打开议题', whenEnIncludes: 'issue' },
{
pattern: /打开 {{value0}} 问题/g,
replacement: '打开 {{value0}} 议题',
whenEnIncludes: 'issue'
},
{ pattern: /显示问题来自/g, replacement: '显示议题来自', whenEnIncludes: 'issue' },
{ pattern: /搜索问题/g, replacement: '搜索议题', whenEnIncludes: 'search issues' },
{ pattern: /浏览问题/g, replacement: '浏览议题', whenEnIncludes: 'browse issues' },
{ pattern: /复制Linear/g, replacement: '复制 Linear', whenEnIncludes: 'Linear' },
{ pattern: /刷新Linear/g, replacement: '刷新 Linear', whenEnIncludes: 'Linear' },
{ pattern: /无法更新Linear/g, replacement: '无法更新 Linear', whenEnIncludes: 'Linear' },
{ pattern: /新Linear项目/g, replacement: '新建 Linear 项目', whenEnIncludes: 'Linear' },
{ pattern: /添加Linear访问/g, replacement: '添加 Linear 访问', whenEnIncludes: 'Linear' },
{ pattern: /Linear打开/g, replacement: '在 Linear 中打开', whenEnIncludes: 'Linear' },
{ pattern: /以Linear方式打开/g, replacement: '在 Linear 中打开', whenEnIncludes: 'Linear' },
{ pattern: /Linear视图/g, replacement: 'Linear 视图', whenEnIncludes: 'Linear' },
{ pattern: /队伍/g, replacement: '团队', whenEnIncludes: 'teams' },
{ pattern: /新特征/g, replacement: '新功能', whenEnIncludes: 'New features' },
{ pattern: /审稿人/g, replacement: '评审人', whenEnIncludes: 'reviewer' },
{ pattern: /审阅者/g, replacement: '评审人', whenEnIncludes: 'reviewer' },
{ pattern: /电话/g, replacement: '手机', whenEnIncludes: 'phone' },
{ pattern: /发射器/g, replacement: '启动器', whenEnIncludes: 'launcher' },
{ pattern: /发射/g, replacement: '启动', whenEnIncludes: 'launch' },
{ pattern: /完全的/g, replacement: '已完成', whenEnIncludes: 'Completed' },
{ pattern: /排队/g, replacement: '内联', whenEnIncludes: 'Inline' },
{ pattern: /床单/g, replacement: 'sheet', whenEnIncludes: 'sheet' },
{ pattern: /评论评论/g, replacement: '评审评论', whenEnIncludes: 'Review comment' },
{ pattern: /需要审查/g, replacement: '待评审', whenEnIncludes: 'Needs review' },
{ pattern: /需要审查/g, replacement: '待评审', whenEnIncludes: 'need review' },
{ pattern: /审核中/g, replacement: '评审中', whenEnIncludes: 'In review' },
{ pattern: /已请求审核/g, replacement: '已请求评审', whenEnIncludes: 'Review requested' },
{ pattern: /托管审核/g, replacement: '托管评审', whenEnIncludes: 'hosted review' },
{ pattern: /托管审核/g, replacement: '托管评审', whenEnIncludes: 'Hosted review' },
{ pattern: /审查冲突/g, replacement: '评审冲突', whenEnIncludes: 'Review conflicts' },
{ pattern: /审查笔记/g, replacement: '评审笔记', whenEnIncludes: 'Review Notes' },
{ pattern: /例如特征/g, replacement: '例如 feature', whenEnIncludes: 'e.g. feature' },
{ pattern: /字体特征/g, replacement: '字体特性', whenEnIncludes: 'font features' },
{ pattern: /审核批准/g, replacement: '评审批准', whenEnIncludes: 'review approval' },
{ pattern: /行动食谱/g, replacement: '操作方案', whenEnIncludes: 'action recipes' },
{ pattern: /更多行动/g, replacement: '更多操作', whenEnIncludes: 'More actions' },
{ pattern: /更多PR行动/g, replacement: '更多 PR 操作', whenEnIncludes: 'More PR actions' },
{
pattern: /更多PR工作区行动/g,
replacement: '更多 PR 工作区操作',
whenEnIncludes: 'More PR workspace actions'
},
{ pattern: /的集体行动/g, replacement: '的分组操作', whenEnIncludes: 'Group actions' },
{
pattern: /没有阻碍PR行动/g,
replacement: '没有阻塞 PR 操作',
whenEnIncludes: 'blocking PR action'
},
{ pattern: /项目行动/g, replacement: '项目操作', whenEnIncludes: 'project actions' },
{ pattern: /快速行动/g, replacement: '快捷操作', whenEnIncludes: 'Quick actions' },
{
pattern: /没有审稿人要求/g,
replacement: '未请求评审人',
whenEnIncludes: 'reviewers requested'
},
{ pattern: /审稿人被删除/g, replacement: '已移除评审人', whenEnIncludes: 'Reviewers removed' },
{ pattern: /审稿人已删除/g, replacement: '已移除评审人', whenEnIncludes: 'Reviewer removed' },
{ pattern: /审稿人要求/g, replacement: '已请求评审', whenEnIncludes: 'Reviewers requested' },
{ pattern: /被阻止/g, replacement: '已阻塞', whenEnIncludes: 'pull request is blocked' },
{ pattern: /查看的文件/g, replacement: '已查看文件', whenEnIncludes: 'files viewed' },
{ pattern: /查看 #/g, replacement: '检查 #', whenEnIncludes: 'check #' },
{ pattern: /指挥进展/g, replacement: 'Conductor 进度', whenEnIncludes: 'Conductor Progress' },
{ pattern: /指挥评论/g, replacement: 'Conductor 评审', whenEnIncludes: 'Conductor Review' },
{ pattern: /指挥完成/g, replacement: 'Conductor 完成', whenEnIncludes: 'Conductor Done' },
// Swatch labels want the bare color noun, not the adjectival 的 form — and not English.
{ pattern: /琥珀色/g, replacement: '琥珀', whenEnIncludes: 'Amber' },
{ pattern: /蓝色的/g, replacement: '蓝色', whenEnIncludes: 'Blue' },
{ pattern: /中性的/g, replacement: '中性', whenEnIncludes: 'Neutral' },
{ pattern: /破坏性的/g, replacement: 'destructive', whenEnIncludes: 'destructive' },
{ pattern: /注解/g, replacement: '批注', whenEnIncludes: 'Annotation' },
...ZH_PHRASE_FIXES_ROUND5
],
ja: JA_PHRASE_FIXES,
es: [
// Spanish public-relations repair requires real PR/PRs token; unlike CJK patterns, the translated phrase is also valid ordinary Spanish.
{ pattern: /relaciones públicas/g, replacement: 'PR', whenEnMatches: /\bPRs?\b/ }
]
}