codewhale-tui 0.9.8

Terminal UI for open-source and open-weight coding models
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
{
  "ComposerPlaceholder": "작업을 입력하거나 /를 사용하세요.",
  "ComposerOperatePlaceholder": "목표를 설명하세요 — Codewhale이 완료될 때까지 계속 작업합니다",
  "ComposerDispatchFailedRestored": "메시지를 보내지 못했습니다({error}). 작성란에 복원했습니다.",
  "DispatchFailedQueued": "전송 실패 ({error}); 대기 중인 후속 메시지 {count}개를 보존했습니다.",
  "DispatchFailedInitial": "초기 프롬프트를 전송할 수 없습니다: {error}",
  "HistorySearchPlaceholder": "프롬프트 기록 검색...",
  "HistorySearchTitle": "기록 검색",
  "HistoryHintMove": "Up/Down 이동",
  "HistoryHintAccept": "Enter 선택",
  "HistoryHintRestore": "Esc 복원",
  "HistoryNoMatches": "  일치 항목 없음",
  "TranscriptReasoningExpand": "펼치기",
  "TelemetryNoticeHeadline": "Codewhale 개선을 도와주시겠어요?",
  "TelemetryNoticeBody": "Codewhale이 집계하는 항목: 실행 중인 버전, 운영 체제와 CPU 계열, 세션\n시간과 결과, 기능 및 오류의 집계 수치입니다.\n\n대화, 코드, 프롬프트, 파일, 파일 이름, 저장소 또는 브랜치 이름, 모델\n내용이나 자격 증명은 절대 수집하지 않으며, 턴별 또는 도구별 에이전트 활동\n기록도 전송하지 않습니다.\n\n이 컴퓨터에 저장된 임의의 ID로만 식별되며, 90일마다 새 ID로 교체됩니다.\n언제든지 변경할 수 있습니다:\n                              codewhale config set telemetry false\n\n필드별 전체 스키마:  docs/TELEMETRY.md",
  "TelemetryNoticeCompactBody": "집계: 버전, 시스템/CPU, 세션 시간/결과, 기능/오류 합계.\n임의의 로컬 식별자는 90일마다 교체.\n수집 안 함: 대화/코드/프롬프트/파일/이름, 모델 내용/자격 증명, 턴/도구 활동.\n스키마: docs/TELEMETRY.md\n끄기: codewhale config set telemetry false",
  "TelemetryNoticeChoiceKeep": "네, 익명 집계를 유지합니다",
  "TelemetryNoticeChoiceDisable": "아니요, 추적을 끄습니다",
  "TelemetryNoticeActionChoose": "선택",
  "TelemetryNoticeActionConfirm": "확인",
  "TelemetryNoticeActionExit": "종료",
  "TelemetryNoticeReceiptEnabled": "네, 익명 집계는 계속 켜져 있습니다.",
  "TelemetryNoticeReceiptDisabled": "익명 사용량 집계가 꺼져 있습니다. 다시 묻지 않습니다.",
  "TelemetryNoticeReceiptEnabledUnsaved": "이 세션에서는 익명 집계가 계속 켜져 있습니다. Codewhale이 선택을 저장하지 못했으므로 다음 실행 때 다시 묻습니다.",
  "TelemetryNoticeReceiptDisabledUnsaved": "이 세션에서는 익명 사용량 집계가 꺼져 있습니다. Codewhale이 선택을 저장하지 못했으므로 다음 실행 때 다시 묻습니다.",
  "StatusPickerTitle": " 상태 표시줄 ",
  "StatusPickerInstruction": "하단 표시줄에 표시할 항목을 선택하세요:",
  "StatusPickerActionToggle": "전환 ",
  "StatusPickerActionAll": "전체 ",
  "StatusPickerActionNone": "없음 ",
  "StatusPickerActionSave": "저장 ",
  "StatusPickerActionCancel": "취소 ",
  "HotbarSetupTitle": " 핫바 설정 ",
  "HotbarSetupSourceApp": "앱",
  "HotbarSetupSourceSlash": "슬래시",
  "HotbarSetupSourceMcp": "mcp",
  "HotbarSetupSourceSkill": "스킬",
  "HotbarSetupSourcePlugin": "플러그인",
  "HotbarSetupStatusDisabled": "비활성",
  "HotbarSetupStatusPrefill": "미리 채움",
  "HotbarSetupStatusReady": "준비됨",
  "HotbarSetupDirtyModified": "수정됨",
  "HotbarSetupDirtyClean": "변경 없음",
  "HotbarSetupNoAction": "동작 없음",
  "HotbarSetupStatusLine": "슬롯 {slot} | {action} | {dirty}",
  "HotbarSetupSlotOutOfRange": "핫바 슬롯 {slot}은(는) 1-{max} 범위를 벗어났습니다",
  "HotbarSetupNoActionSelected": "선택된 동작이 없습니다.",
  "HotbarSetupCannotAssign": "{action}을(를) 할당할 수 없습니다: {reason}",
  "HotbarSetupNoActions": "사용 가능한 핫바 동작이 없습니다.",
  "HotbarSetupRecommended": "추천",
  "HotbarSetupEmptySlot": "비어 있음",
  "HotbarSetupHelp": "Tab/Shift+Tab 원본  Up/Down 동작  1-8 슬롯  Enter 할당  Space 전환  Delete 지우기  s 저장  Esc 취소",
  "HotbarActionVoiceToggleName": "음성 입력",
  "HotbarActionVoiceToggleDescription": "터미널 마이크로 음성 캡처를 켜거나 끕니다.",
  "HotbarActionSessionCompactName": "세션 압축",
  "HotbarActionSessionCompactDescription": "현재 대화 컨텍스트를 압축합니다.",
  "HotbarActionModePlanName": "계획 모드",
  "HotbarActionModePlanDescription": "실행 전에 계획을 먼저 검토합니다.",
  "HotbarActionModeAgentName": "실행 모드",
  "HotbarActionModeAgentDescription": "현재 세션에서 바로 작업을 수행합니다.",
  "HotbarActionModeYoloName": "전체 권한 (실행)",
  "HotbarActionModeYoloDescription": "호환성 유지용: 전체 권한으로 실행 모드를 사용합니다 (별도 모드 아님).",
  "HotbarActionReasoningCycleName": "추론 강도 전환",
  "HotbarActionReasoningCycleDescription": "현재 프로바이더에 설정된 추론 강도를 순환 전환합니다.",
  "HotbarActionReasoningCycleAutoDisabled": "추론 강도는 자동 모델 라우팅으로 제어됩니다.",
  "HotbarActionSidebarToggleName": "사이드바 전환",
  "HotbarActionSidebarToggleDescription": "사이드바를 표시하거나 숨깁니다.",
  "HotbarActionFileTreeToggleName": "파일 트리 전환",
  "HotbarActionFileTreeToggleDescription": "작업 공간 파일 트리를 표시하거나 숨깁니다.",
  "HotbarActionPaletteOpenName": "명령 팔레트",
  "HotbarActionPaletteOpenDescription": "명령 팔레트를 엽니다.",
  "HotbarActionTrustToggleName": "신뢰 전환",
  "HotbarActionTrustToggleDescription": "작업 공간 신뢰 모드를 켜거나 끕니다.",
  "ConfigTitle": "설정",
  "ConfigModalTitle": " 설정 ",
  "ConfigSearchPlaceholder": "입력하여 필터링",
  "ConfigNoSettings": "  사용 가능한 설정이 없습니다.",
  "ConfigNoMatchesPrefix": "  일치하는 설정 없음: ",
  "ConfigFilteredSettings": "  필터링된 설정",
  "ConfigShowing": "  표시 중",
  "ConfigFooterDefault": " 입력=필터, Up/Down=선택, Enter/e=편집, Esc/q=닫기 ",
  "ConfigFooterScrollable": " 입력=필터, Up/Down=선택, Enter/e=편집, PgUp/PgDn=스크롤, Esc/q=닫기 ",
  "ConfigFooterFiltered": " 입력=필터, Backspace=삭제, Ctrl+U/Esc=지우기, Enter=편집 ",
  "ConfigSectionProvider": "프로바이더",
  "ConfigSectionModel": "모델",
  "ConfigSectionPermissions": "권한",
  "ConfigSectionNetwork": "네트워크",
  "ConfigSectionDisplay": "화면",
  "ConfigSectionComposer": "입력창",
  "ConfigSectionSidebar": "사이드바",
  "ConfigSectionHistory": "기록",
  "ConfigSectionMcp": "MCP",
  "ConfigSectionFleet": "플릿",
  "ConfigSectionWorkflow": "워크플로",
  "ConfigSectionSession": "세션",
  "ConfigSectionLegacy": "레거시",
  "ConfigSectionExperimental": "실험적 기능",
  "ConfigScopeSession": "세션",
  "ConfigScopeSaved": "저장됨",
  "ConfigEditCancelled": "편집이 취소되었습니다",
  "ConfigEditTitlePrefix": "편집: ",
  "ConfigEditScopeLabel": "범위: ",
  "ConfigEditCurrentLabel": "현재 값: ",
  "ConfigEditHintLabel": "힌트: ",
  "ConfigEditNewLabel": "새 값: ",
  "ConfigEditFooter": " Enter=적용, Esc=취소, Ctrl+U=지우기, Ctrl+A=전체, ←,/→,=이동 ",
  "ConfigLocalePartialBadge": "부분 번역",
  "ConfigLocalePartialDetail": "일부만 번역된 언어 팩입니다. 누락된 문자열은 영어로 대체됩니다.",
  "ConfigRowEffective": " (적용 통화 {currency})",
  "ConfigDefaultValue": "(기본값)",
  "ConfigDefaultReasoning": "(설정/기본값)",
  "ConfigUnavailable": "(사용 불가)",
  "ConfigLabelProvider": "현재 프로바이더",
  "ConfigLabelBaseUrlDeepseek": "프로바이더 API URL (DeepSeek 경로)",
  "ConfigLabelProviderUrl": "프로바이더 API URL",
  "ConfigHintProviderUrl": "현재 제공자 엔드포인트; Xiaomi: 토큰 요금제 | 사용량 기반 결제 | 사용자 지정 URL",
  "ConfigLabelModel": "현재 프로바이더 모델",
  "ConfigLabelFastModel": "빠른 모델 (파생됨)",
  "ConfigLabelDefaultModel": "레거시 대체 모델 (DeepSeek 경로만)",
  "ConfigLabelReasoningEffort": "추론 수준",
  "ConfigLabelApprovalMode": "현재 세션 권한",
  "ConfigLabelPermissionPosture": "새 세션 권한",
  "ConfigLabelApprovalPolicy": "새 세션 권한 (설정)",
  "ConfigLabelManagedApprovalPolicy": "새 세션 권한 (관리됨)",
  "ConfigLabelDefaultMode": "시작 모드",
  "ConfigLabelAllowShell": "셸 접근",
  "ConfigLabelManagedAllowShell": "셸 접근 (관리됨)",
  "ConfigLabelStreamTimeout": "스트림 시간 제한",
  "ConfigLabelTheme": "테마",
  "ConfigLabelLocale": "언어",
  "ConfigLabelBackground": "배경",
  "ConfigLabelOceanTreatment": "바다 효과",
  "ConfigLabelWorkSurfacePlacement": "사이드바 위치",
  "ConfigLabelTopHeight": "상단 바 높이",
  "ConfigLabelSideWidth": "사이드바 너비",
  "ConfigLabelCalmMode": "차분한 대화 기록",
  "ConfigLabelLowMotion": "동작 줄이기",
  "ConfigLabelFancyAnimations": "실시간 UI 동작",
  "ConfigLabelLaunchScreen": "시작 화면",
  "ConfigLabelShowThinking": "채팅에 모델 추론 표시",
  "ConfigLabelThinkingHighlight": "추론 배경 강조",
  "ConfigLabelShowToolDetails": "도구 세부 수준",
  "ConfigLabelInlineDiffs": "인라인 파일 변경",
  "ConfigLabelStatusIndicator": "상태 표시기",
  "ConfigLabelSynchronizedOutput": "출력 속도",
  "ConfigLabelCostCurrency": "비용 통화",
  "ConfigLabelTranscriptSpacing": "대화 기록 간격",
  "ConfigLabelToolCollapse": "도구 카드",
  "ConfigLabelComposerDensity": "작성기 밀도",
  "ConfigLabelComposerBorder": "작성기 테두리",
  "ConfigLabelComposerMultilineMode": "작성기 여러 줄 모드",
  "ConfigLabelComposerVimMode": "작성기 Vim 모드",
  "ConfigLabelBracketedPaste": "괄호 붙여넣기",
  "ConfigLabelPasteBurstDetection": "붙여넣기 감지",
  "ConfigLabelMentionMenuLimit": "멘션 메뉴 제한",
  "ConfigLabelMentionMenuBehavior": "멘션 메뉴 동작",
  "ConfigLabelMentionWalkDepth": "파일 멘션 깊이",
  "ConfigLabelWorkspaceFollowSymlinks": "심볼릭 링크 따라가기",
  "ConfigLabelSidebarWidth": "사이드바 너비",
  "ConfigLabelSidebarFocus": "사이드바 포커스",
  "ConfigLabelContextPanel": "컨텍스트 패널",
  "ConfigLabelSessionsRail": "세션 레일",
  "ConfigLabelSessionAutoResume": "마지막 세션 자동 재개",
  "ConfigLabelAutoCompact": "자동 압축",
  "ConfigLabelAutoCompactThreshold": "압축 임계값",
  "ConfigLabelMaxHistory": "입력 기록",
  "ConfigLabelMcpConfigPath": "MCP 설정 경로",
  "ConfigLabelFleetSpawnDepth": "Fleet 재귀 깊이",
  "ConfigLabelGoalCommand": "목표 명령",
  "ConfigLabelWorkflow": "워크플로",
  "ConfigLabelFeaturePrefix": "기능: {name}",
  "ConfigColumnSetting": "설정",
  "ConfigColumnValue": "값",
  "ConfigColumnScope": "범위",
  "ConfigActionOpenProvider": "Enter로 프로바이더 선택기 열기",
  "ConfigActionOpenModel": "Enter로 모델 선택기 열기",
  "ConfigActionToggle": "Enter/Space로 전환",
  "ConfigActionChoose": "Enter로 선택 항목 열기",
  "ConfigActionEdit": "Enter로 편집",
  "ConfigActionReadOnly": "읽기 전용",
  "ModelPickerAutoNetworkHint": "턴별 · 실행 가능한 제공자 · 요청 + 최근 컨텍스트 → DeepSeek / deepseek-v4-flash",
  "ModelPickerAutoNetworkActiveProviderHint": "턴별 · 활성 제공자만 · 요청 + 최근 컨텍스트 → {provider} / {model}",
  "ModelPickerAutoLocalHint": "턴별 · 로컬 휴리스틱 · 라우터 요청 없음",
  "ModelPickerAutoLastRoute": "최근 {provider} · {model}",
  "AutoRouteSelectedToast": "Auto: {provider} / {model} ({source}) · Ctrl+O: 경로 세부 정보",
  "CloudCodeSystemPromptUnsupported": "이 연결은 아직 시스템 지시를 지원하지 않으므로 Antigravity cloud-code가 이 턴을 안전하게 보낼 수 없습니다. 아무것도 보내지 않았습니다. 다른 공급자를 선택하세요.",
  "HelpTitle": "도움말",
  "HelpFilterPlaceholder": "입력하여 필터링",
  "HelpFilterPrefix": "필터: ",
  "HelpNoMatches": "  일치 항목이 없습니다.",
  "HelpSlashCommands": "슬래시 명령어",
  "HelpKeybindings": "단축키",
  "HelpUserCommands": "사용자 명령",
  "HelpSkills": "스킬",
  "HelpFooterTypeFilter": " 입력하여 필터링 ",
  "HelpFooterMove": "  Up/Down 이동 ",
  "HelpFooterJump": " PgUp/PgDn 이동 ",
  "HelpFooterClose": " Esc 닫기 ",
  "CmdAnchorDescription": "압축 후에도 유지되는 정보를 고정합니다 (컨텍스트에 자동 삽입)",
  "CmdAttachDescription": "이미지/동영상을 첨부합니다. 텍스트 파일이나 디렉터리는 @경로를 사용하세요",
  "CmdCacheDescription": "최근 N개 턴의 프리픽스 캐시 적중/실패 통계를 표시합니다",
  "CmdEffortDescription": "모델의 추론 수준을 설정합니다(/thinking으로도 가능)",
  "CmdPreviewRequestDescription": "다음 요청을 전송하지 않고 비식별 처리된 명세로 미리 봅니다",
  "CmdToolsDescription": "최근 준비된 도구 요청의 제한된 투영을 확인합니다(읽기 전용)",
  "CmdChangeDescription": "최신 변경 이력 항목을 표시합니다",
  "CmdChangeHeader": "최신 변경 이력",
  "CmdChangeTranslationQueued": "아래는 영어 릴리스 노트입니다. 이어서 번역본을 요청합니다. 프로바이더를 사용할 수 없는 경우 이 영어 텍스트가 대체본으로 표시됩니다.",
  "CmdChangeTranslationUnavailable": "아래는 영어 릴리스 노트입니다. 현재 세션에 API 키가 없거나 오프라인 상태라 번역을 사용할 수 없습니다.",
  "CmdChangePreviousVersion": "이전 버전: {version} — `/change {version}`으로 확인하세요",
  "CmdBalanceDescription": "현재 프로바이더 계정 잔액을 확인합니다",
  "CmdClearDescription": "대화 기록을 지웁니다",
  "CmdCompactDescription": "컨텍스트 압축을 실행해 공간을 확보합니다",
  "CmdPurgeDescription": "에이전트가 대화 기록을 선별적으로 정리해 컨텍스트 공간을 확보하게 합니다",
  "CmdConfigDescription": "설정을 확인하고 변경합니다 (고급 정보로 원시 키 제공)",
  "CmdPermissionsDescription": "권한 규칙을 나열하고 안전하게 삭제합니다",
  "PermissionsListHeader": "권한 규칙\n소스: 활성 사용자의 permissions.toml\n경로: {path}\n파일 상태: {file_state}\n규칙 수: {count}",
  "PermissionsNoRules": "설정된 권한 규칙이 없습니다.",
  "PermissionsFileMissing": "없음",
  "PermissionsFileEmpty": "비어 있음",
  "PermissionsFilePresent": "있음",
  "PermissionsRuleEntry": "#{index} | {action} | {tool}\n  실제 일치 조건: {matcher}\n  범위: {scope} — {applicability}",
  "PermissionsMatchExactCommand": "정확한 명령 `{command}`",
  "PermissionsMatchCommandPrefix": "명령 접두사 `{command}` (인수 경계 고려)",
  "PermissionsMatchExactPath": "정확히 정규화된 경로 `{path}`",
  "PermissionsMatchAnyInvocation": "이 도구의 모든 호출",
  "PermissionsScopeGlobal": "전역",
  "PermissionsScopeRepo": "저장소 `{workspace}`",
  "PermissionsAppliesHere": "이 워크스페이스에서 활성",
  "PermissionsInactiveHere": "이 워크스페이스에서 비활성",
  "PermissionsRemovePreview": "규칙 #{index} 삭제 내용을 검토하세요:\n{rule}\n\n확인하려면 `{command}`를 실행하세요. permissions.toml이 변경되면 이 명령은 만료됩니다.",
  "PermissionsRemoved": "권한 규칙 #{index}을(를) 삭제했습니다: {action} {tool}.",
  "PermissionsUsage": "사용법: /permissions [list|remove <rule-number> [--confirm <token>]]",
  "PermissionsRuleNotFound": "권한 규칙 #{index}을(를) 찾을 수 없습니다. `/permissions list`를 다시 실행하세요.",
  "PermissionsOperationFailed": "권한 규칙 작업 실패: {error}",
  "CmdConstitutionDescription": "상시 헌법 규칙과 미리보기를 관리합니다",
  "CmdContextDescription": "컨텍스트 인스펙터 또는 소스맵 리포트를 엽니다",
  "CmdCostDescription": "세션 비용 내역을 표시합니다",
  "CmdDiffDescription": "세션 시작 이후 파일 변경 사항을 표시합니다",
  "CmdEditDescription": "마지막 메시지를 수정해서 다시 보냅니다",
  "CmdExitDescription": "애플리케이션을 종료합니다",
  "CmdExportDescription": "안전한 대화 내보내기를 복사하거나 지정한 파일에 씁니다",
  "CmdFeedbackDescription": "GitHub 피드백 URL을 생성합니다",
  "CmdHfDescription": "Hugging Face MCP 설정과 개념을 확인합니다",
  "CmdHelpDescription": "개념, 명령어, 단축키를 안내합니다",
  "CmdProfileDescription": "이름이 지정된 설정 프로필로 전환합니다",
  "CmdHomeDescription": "통계와 빠른 작업이 있는 홈 대시보드를 표시합니다",
  "CmdHooksDescription": "설정된 라이프사이클 훅 목록을 표시합니다 (읽기 전용)",
  "CmdAgentDescription": "지속적인 서브 에이전트 세션을 엽니다",
  "CmdGoalDescription": "선택적 토큰 예산과 함께 세션 목표를 설정합니다",
  "CmdInitDescription": "프로젝트용 AGENTS.md를 생성합니다",
  "CmdLspDescription": "LSP 진단을 켜거나 끕니다",
  "CmdShareDescription": "현재 세션을 공유 가능한 웹 URL로 내보냅니다",
  "CmdJobsDescription": "백그라운드 Bash 작업을 확인하고 제어합니다",
  "CmdLinksDescription": "Codewhale, 커뮤니티 및 프로바이더 링크를 표시합니다",
  "CmdLoadDescription": "파일에서 세션을 불러옵니다",
  "CmdLogoutDescription": "API 키를 지우고 설정 화면으로 돌아갑니다",
  "CmdMcpDescription": "MCP 서버를 열거나 관리합니다",
  "McpRecommendedUnknownId": "알 수 없는 권장 MCP ID입니다. {recommendations_command} 명령으로 선별 목록을 확인하세요.",
  "McpRecommendationsSafety": "이 목록을 보는 것만으로는 아무것도 추가하거나 활성화하지 않습니다. 명시적 추가는 설정만 기록합니다. {restart_command} 명령이 서버를 연결하기 전에 검토하세요.",
  "McpRecommendationGithub": "• github — GitHub 공식 원격 MCP 엔드포인트\n  엔드포인트: {endpoint}\n  인증은 별도입니다. 서버가 OAuth를 제공할 때만 {login_command} 명령을 사용하세요.\n  그 외에는 명령 기록 밖에서 최소 권한 PAT를 설정하세요. 부여한 범위는\n  저장소 데이터를 쓰거나 삭제할 수 있으므로 가능하면 읽기 전용으로 시작하세요.\n  명시적으로 추가: {add_command}",
  "McpRecommendationChrome": "• chrome-devtools — 버전을 고정한 npm 패키지 기반 공식 Chrome DevTools MCP\n  패키지: {package} ({launcher})\n  Chrome을 검사/제어하고 인증된 페이지를 읽을 수 있습니다. 민감한 탭을\n  닫고 추가 전에 패키지를 확인하세요. {restart_command} 명령이 다운로드하여 실행할 수 있습니다.\n  명시적으로 추가: {add_command}",
  "PluginKimiUsage": "사용법:\n  {list_command}\n  {approve_command}\n목록은 읽기 전용입니다. 승인하면 Kimi 관리 정식 플러그인 하나를 검토된 설치 프로그램으로 복사하며, 비활성 및 신뢰되지 않은 상태를 유지합니다.",
  "PluginKimiManagedRootHeading": "{root}의 Kimi 관리 플러그인:",
  "PluginKimiNoneFound": "유효한 관리 플러그인이 없습니다.",
  "PluginKimiLicenseUnspecified": "지정되지 않음",
  "PluginKimiApplicable": "이 OS에서 사용 가능",
  "PluginKimiNotApplicable": "이 OS에서 사용 불가",
  "PluginKimiCandidateSummary": "{name} {version} — 라이선스={license} — {applicability} — {inventory}",
  "PluginKimiCandidateDetails": "  경로: {path}\n  콘텐츠 해시: {content_hash}\n  기능 해시: {capability_hash}\n  승인: {approve_command}",
  "PluginKimiRejectedHeading": "거부된 항목(가져올 수 없음):",
  "PluginKimiInspectionFooter": "이 검사에서는 아무것도 복사, 신뢰, 활성화 또는 실행하지 않았습니다. 외부 Kimi 앱, 데몬, 바이너리, 브라우저 확장, 자격 증명 및 OS 권한도 확인하지 않았습니다.",
  "PluginKimiCandidateMissing": "`{name}`이라는 유효한 Kimi 관리 정식 플러그인이 없습니다. {list_command} 명령을 다시 실행하세요.",
  "PluginKimiCandidateChanged": "Kimi 관리 플러그인 `{name}`이 검토 후 변경되었습니다. 예상 해시는 {expected}, 현재 해시는 {actual}입니다. 복사하지 않았습니다. {list_command} 명령을 다시 실행하세요.",
  "PluginKimiHomeMissing": "Kimi 가져오기에 사용할 사용자 홈 디렉터리를 찾을 수 없습니다.",
  "PluginKimiRootInspectFailed": "Kimi 관리 플러그인 루트 {root}을(를) 검사할 수 없습니다: {error}",
  "PluginKimiRootMustBeDirectory": "Kimi 관리 플러그인 루트 {root}은(는) 링크나 재분석 지점이 아닌 실제 디렉터리여야 합니다.",
  "PluginKimiRootCanonicalizeFailed": "Kimi 관리 플러그인 루트 {root}을(를) 정규화할 수 없습니다: {error}",
  "PluginKimiRootListFailed": "Kimi 관리 플러그인 루트 {root}의 목록을 볼 수 없습니다: {error}",
  "PluginKimiEntryReadFailed": "Kimi 관리 플러그인 항목을 읽을 수 없습니다: {error}",
  "PluginKimiEntryLimit": "Kimi 관리 플러그인 루트에 항목이 {count}개 있습니다. 한 번에 검토하는 최대 수는 {max}개입니다.",
  "PluginKimiEntryInspectFailed": "{path}: 검사할 수 없음: {error}",
  "PluginKimiEntryLinksRefused": "{path}: 링크와 재분석 지점은 거부됩니다",
  "PluginKimiEntryOutsideRoot": "{path}: 정규 경로 {canonical_path}은(는) 관리 루트의 직접 하위가 아닙니다",
  "PluginKimiEntryCanonicalizeFailed": "{path}: 정규화할 수 없음: {error}",
  "PluginKimiManifestUnreadable": "{path}: 읽을 수 있는 {manifest} 없음: {error}",
  "PluginKimiManifestMustBeFile": "{path}: {manifest}은(는) 실제 일반 파일이어야 합니다",
  "PluginKimiManifestInvalid": "{path}: 매니페스트가 잘못됨: {error}",
  "PluginKimiDirectoryNameMismatch": "{path}: 디렉터리 이름은 매니페스트 이름 `{name}`과 정확히 일치해야 합니다",
  "PluginKimiHashUnavailable": "사용할 수 없음",
  "PluginKimiRollbackDestinationMissing": "설치 프로그램이 대상 경로를 보고하지 않았습니다.",
  "PluginKimiMismatchRemoved": "복사된 플러그인 `{name}`이 승인된 콘텐츠와 일치하지 않습니다(예상 {expected}, 발견 {actual}). 예상치 못한 복사본을 제거했습니다. 검토 후 다시 시도하세요.",
  "PluginKimiMismatchRollbackFailed": "오류: 복사된 플러그인 `{name}`이 승인된 콘텐츠와 일치하지 않고(예상 {expected}, 발견 {actual}) 자동 제거도 실패했습니다: {error}. 비활성 및 신뢰되지 않은 상태입니다. 계속하기 전에 {path}을(를) 검사하세요.",
  "PluginKimiUserPluginDirectory": "사용자 플러그인 디렉터리",
  "PluginKimiMarketplaceZipUnsupported": "Codewhale의 검토된 설치 프로그램은 Kimi ZIP 번들을 지원하지 않습니다. 로컬 디렉터리에서 설치하거나 업스트림 Kimi 관리 플러그인을 가져오세요.",
  "PluginKimiMarketplaceRemoteUnsupported": "Codewhale에서 설치할 Kimi 원격 소스는 .tar.gz 또는 .tgz로 끝나야 합니다. .zip은 인식하지만 지원하지 않습니다.",
  "PluginKimiMarketplaceGzipTarball": "gzip tarball 주소",
  "CmdPluginDescription": "신뢰한 플러그인 번들을 검사하고 관리합니다. 기존 실행형 도구는 별도로 유지됩니다",
  "CmdPluginBundleUsage": "사용법: /plugin [list|show <name>|validate [name]|install <spec>|update <name>|uninstall <name>|trust <name> [review-token]|enable <name>|disable <name>|revoke <name>|reload|tools [name]]",
  "CmdPluginBundleNoneFound": "Codewhale 플러그인 번들을 찾지 못했습니다.",
  "CmdPluginBundleListHeader": "플러그인 번들 ({count}개):",
  "CmdPluginLegacyListHeader": "{dir}의 기존 실행형 플러그인 도구 ({count}개):",
  "CmdPluginBundleNotFound": "플러그인 번들 '{name}'을(를) 찾을 수 없습니다",
  "CmdPluginBundleReloaded": "{workspace}의 플러그인 번들 {count}개를 다시 불러왔습니다.",
  "CmdPluginBundleDetail": "{name}\n========================================\nID: {id}\n버전: {version}\n출처: {origin} ({scope})\n상태: {state}\n신뢰: {trust}\n구성 요소: {inventory}\n요청 권한: {permissions}\nMCP 서버: {mcp}\n미지원/비활성: {unsupported}\n콘텐츠 해시: {content_hash}\n기능 해시: {capability_hash}\n경로: {path}",
  "CmdPluginBundleDiagnosticsHeader": "플러그인 진단 ({count}개):",
  "CmdPluginBundleMutationSuccess": "플러그인 번들 '{name}': {action}.",
  "CmdPluginActionFailed": "플러그인 작업 실패: {error}",
  "CmdPluginNoneFound": "{dir}에서 기존 실행형 플러그인 도구를 찾지 못했습니다",
  "CmdPluginNotFound": "플러그인 '{name}'을(를) 찾을 수 없습니다",
  "CmdPluginListHeader": "기존 실행형 플러그인 도구 ({count}개):",
  "CmdPluginDetailDescription": "설명: {description}",
  "CmdPluginDetailSchema": "스키마:\n{schema}",
  "CmdPluginDetailApproval": "승인: {approval}",
  "CmdPluginDetailPath": "경로: {path}",
  "CmdMemoryDescription": "영구 사용자 메모리 파일을 확인하거나 관리합니다",
  "CmdModeDescription": "모드를 전환하거나 모드 선택 화면을 엽니다",
  "CmdModelDescription": "현재 모델을 전환하거나 확인합니다",
  "CmdModelsDescription": "현재 API에서 실시간 모델 ID를 가져옵니다",
  "CmdModelDbDescription": "내장 모델 데이터베이스를 조회합니다",
  "CmdNetworkDescription": "네트워크 허용/차단 규칙을 관리합니다",
  "CmdUpdateDescription": "새 CodeWhale 릴리스를 확인하고 설치합니다",
  "CmdNoteDescription": "작업 공간 메모를 추가, 목록 조회, 편집, 삭제합니다",
  "CmdThemeDescription": "테마를 전환하거나 테마 선택 화면을 엽니다",
  "CmdProviderDescription": "현재 프로바이더 및/또는 모델을 전환합니다",
  "CmdAuthDescription": "프로바이더 인증 흐름을 관리합니다",
  "CmdQueueDescription": "대기 중인 메시지를 확인하거나 편집합니다",
  "CmdQueueUsage": "사용법: /queue [list|send <n>|edit <n>|drop <n>|clear]",
  "CmdQueueDraftHeader": "대기 중인 메시지 편집 중:",
  "CmdQueueNoMessages": "대기 중인 메시지가 없습니다",
  "CmdQueueListHeader": "대기 중인 메시지 ({count}개):",
  "CmdQueueTip": "팁: /queue send <n>으로 바로 보내거나, /queue drop <n>으로 삭제하세요",
  "CmdQueueAlreadyEditing": "이미 대기 메시지를 편집 중입니다. 전송하거나 /queue clear로 버리세요.",
  "CmdQueueNotFound": "대기 중인 메시지를 찾을 수 없습니다",
  "CmdQueueEditingStatus": "대기 메시지 {index} 편집 중",
  "CmdQueueEditingMessage": "대기 메시지 {index} 편집 중 (Enter로 다시 대기열에 넣거나 전송)",
  "CmdQueueDropped": "대기 메시지 {index}을(를) 삭제했습니다",
  "CmdQueueAlreadyEmpty": "대기열이 이미 비어 있습니다",
  "CmdQueueCleared": "대기열을 비웠습니다",
  "CmdQueueMissingIndex": "인덱스가 없습니다. 사용법: /queue edit <n> 또는 /queue drop <n>",
  "CmdQueueIndexPositive": "인덱스는 양수여야 합니다",
  "CmdQueueIndexMin": "인덱스는 1 이상이어야 합니다",
  "CmdRelayDescription": "새 스레드를 위한 세션 릴레이(接力)를 생성합니다",
  "CmdRemoteControlDescription": "Codewhale 웹 계정에서 이 세션을 그대로 재개합니다",
  "CmdRemoteEnvDescription": "GitHub 또는 CNB 브랜치 끝에서 새 호스팅 Work 열기",
  "CmdRemoteEnvOverview": "호스팅 Work는 GitHub 또는 CNB에서 사용할 수 있는 브랜치 끝에서 새 환경을 시작합니다.\n\n이 로컬 폴더를 옮기지 않으며 푸시하지 않은 커밋, 변경되었거나 무시된 파일, 비밀, 세션 상태를 포함하지 않습니다.\n\n{command}으로 호스팅 Work 실행기를 여세요.",
  "CmdRemoteEnvOpening": "{repo}의 {branch} 브랜치용 호스팅 Work를 여는 중입니다.\n\n{origin}으로 설정된 Git 호스트에서 사용할 수 있는 브랜치 끝에서 새 환경을 시작합니다. 로컬에만 있는 상태는 포함되지 않습니다.\n\n브라우저가 열리지 않으면 다음을 사용하세요:\n{url}",
  "CmdRemoteEnvUnavailable": "이 폴더에 대해 지원되는 GitHub 또는 CNB origin과 체크아웃된 브랜치를 모두 확인하지 못했습니다. 브랜치를 체크아웃하고 {origin}에 HTTPS 또는 SSH URL을 설정한 다음 {command}을 다시 시도하세요. 생성되거나 할당된 것은 없습니다.",
  "CmdRemoteEnvSourceCustodyPolicy": "Codewhale은 로컬 소스를 호스팅 Work에 업로드, 마이그레이션 또는 동기화하지 않습니다. {command}을 사용하여 GitHub 또는 CNB에서 사용할 수 있는 브랜치 끝에서 시작하세요. 푸시하지 않은 커밋, 변경되었거나 무시된 파일, 비밀, 세션 상태는 로컬에 남습니다.",
  "CmdRemoteEnvBrowserLabel": "Codewhale 호스팅 Work",
  "CmdRenameDescription": "현재 세션 이름을 바꿉니다",
  "CmdTitleDescription": "현재 세션과 터미널 탭/창의 이름을 설정",
  "CmdRestoreDescription": "작업 공간을 이전 턴 전/후 스냅샷으로 되돌립니다. 인자가 없으면 최근 스냅샷 목록을 표시합니다.",
  "CmdRetryDescription": "마지막 요청을 재시도합니다",
  "CmdReviewDescription": "파일, diff, PR에 대해 구조화된 코드 리뷰를 실행합니다",
  "CmdRlmDescription": "파일 또는 텍스트용 지속적인 RLM 컨텍스트를 엽니다",
  "CmdSaveDescription": "세션을 파일로 저장합니다",
  "CmdForkDescription": "현재 대화를 분기해 새 세션으로 만듭니다",
  "CmdTreeDescription": "세션 기록을 트리로 표시합니다(리프가 활성 브랜치입니다)",
  "CmdBranchDescription": "기록을 다시 쓰지 않고 활성 브랜치를 기존 세션 항목으로 이동합니다",
  "CmdResumeDescription": "세션을 재개하며, 내보낸 세션 JSON 파일을 가져올 수도 있습니다",
  "CmdNewDescription": "새 저장 세션을 시작합니다",
  "CmdSessionsDescription": "세션 기록 선택 화면을 엽니다",
  "CmdSettingsDescription": "형식화된 설정 편집기 열기",
  "CmdSidebarDescription": "레일 위치 지정 (top/left/right/off) 또는 패널 선택",
  "CmdSkillDescription": "스킬을 활성화하거나 커뮤니티 스킬을 설치/업데이트/제거/신뢰합니다",
  "CmdSkillsDescription": "로컬 스킬을 나열하고, 접두사로 필터링하거나 큐레이션된 원격 레지스트리를 조회합니다",
  "CmdStashDescription": "입력창 초안을 보관하거나 복원합니다",
  "CmdStatusDescription": "런타임 세션 상태를 표시합니다",
  "CmdStatuslineDescription": "하단 표시줄에 표시할 항목을 설정합니다",
  "CmdStructcopyDescription": "경계가 정해진 세션 객체 하나를 비밀값이 제거된 정규 JSON으로 복사 (사람 전용, 모델 도구 아님)",
  "CmdStructcopyKindTurn": "턴",
  "CmdStructcopyKindTool": "도구 호출",
  "CmdStructcopyKindPlan": "Plan",
  "CmdStructcopyKindWorkflow": "Workflow 실행",
  "CmdStructcopyUsageError": "구조적 복사 요청이 올바르지 않습니다. 사용법: {usage}",
  "CmdStructcopyUnavailable": "선택한 {kind}을(를) 사용할 수 없어 아무것도 복사하지 않았습니다",
  "CmdStructcopyBusy": "{kind} 상태를 사용 중입니다. 다시 시도하세요",
  "CmdStructcopyPrepareFailed": "선택한 {kind}을(를) 준비하지 못했습니다: {error}",
  "CmdStructcopyClipboardQueued": "구조적 복사({kind}, {bytes}바이트)를 tmux/OSC 52를 통해 터미널 클라이언트 클립보드 대기열에 넣었습니다. 전달 여부는 터미널 지원에 달려 있으며 확인되지 않았습니다",
  "CmdStructcopyClipboardAccepted": "구조적 복사({kind}, {bytes}바이트)를 클립보드에 전달했습니다. 네이티브 클립보드에 접근할 수 없으면 터미널 쓰기가 대기열에 들어갔습니다",
  "CmdStructcopyClipboardFailed": "클립보드 복사에 실패했습니다: {error}. 아무것도 쓰지 않았습니다. 명시적 텍스트 보기에는 `stdout`을 지정해 다시 실행하세요",
  "CmdStructcopyReceiptTooLarge": "구조적 복사 영수증 메타데이터가 {bytes}바이트 출력 상한을 초과하여 출력을 거부했습니다",
  "CmdFleetDescription": "플릿 워커와 오케스트레이션 상태를 확인하고 설정합니다",
  "CmdLaneDescription": "지속되는 Lane(실행 중인 Workflow)을 확인하고 제어합니다",
  "CmdWorkflowDescription": "현재 작업을 워크플로로 오케스트레이션합니다",
  "CmdHotbarDescription": "핫바 설정을 엽니다",
  "CmdSetupDescription": "헌법 우선 설정을 엽니다",
  "CmdSubagentsDescription": "Fleet 상태용 호환 단축 명령",
  "CmdAdvisorDescription": "Toggle background advisor watcher on/off for this session",
  "CmdSystemDescription": "현재 시스템 프롬프트를 표시합니다",
  "CmdTaskDescription": "백그라운드 작업을 관리합니다",
  "CmdTokensDescription": "세션 토큰 사용량을 표시합니다",
  "CmdTranslateDescription": "출력을 현재 시스템 언어로 번역하는 기능을 켜거나 끕니다",
  "CmdTranslateOff": "출력 번역이 비활성화되었습니다 (원본 모델 출력 표시)",
  "CmdTranslateOn": "출력 번역이 활성화되었습니다: 모델 응답이 시스템 언어로 표시됩니다",
  "TranslationInProgress": "어시스턴트 출력을 번역하는 중...",
  "TranslationComplete": "번역 완료",
  "TranslationFailed": "번역 실패",
  "CmdTrustDescription": "작업 공간 신뢰와 경로별 허용 목록을 관리합니다",
  "CmdWorkspaceDescription": "현재 작업 공간을 표시하거나 전환합니다",
  "CmdUndoDescription": "마지막 메시지 쌍을 제거합니다",
  "CmdVerboseDescription": "대화 기록에 전체 실시간 사고 과정 표시를 전환합니다",
  "CmdCacheAdvice": "세 번째 턴 이후 적중률이 약 70%를 넘으면 캐시 프리픽스가 안정적이라는 뜻입니다. \n 긴 세션에서 그보다 낮으면 프리픽스가 자주 바뀌는 것이므로 조사해볼 가치가 있습니다 (#263).",
  "CmdCacheFootnote": "* 프로바이더가 명시적으로 보고하지 않은 경우, 실패 횟수는 입력 − 적중으로 추정한 값입니다.\n",
  "CmdCacheHeader": "캐시 텔레메트리 — 최근 {count}/{total}턴 (모델: {model})\n",
  "CmdCacheNoData": "캐시 기록: 아직 기록된 턴이 없습니다.\n\n지원하는 제공자는 API 턴에서 `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens`를 보고합니다. 턴을 실행한 뒤 /cache를 다시 시도해보세요.",
  "CmdCacheTotals": "Σ 입력: {sum_in}   Σ 적중: {sum_hit}   Σ 실패: {sum_miss}   평균 적중률: {avg}\n",
  "CmdCostReport": "세션 비용:\n ─────────────────────────────\n 예상 합계: {cost}\n\n 감사된 프로바이더 사용량과 공개 요금을 기준으로 합니다.",
  "CmdCostReportSubtotal": "세션 비용:\n ─────────────────────────────\n 가격 확인 소계: {cost}\n\n 가격을 확인할 수 없는 과금 대상 턴이 있습니다. 아래 커버리지를 확인하세요.",
  "CmdCostReportUnknown": "세션 비용:\n ─────────────────────────────\n 예상 합계: 알 수 없음\n\n 선택한 통화로 신뢰할 수 있는 가격이 확인된 턴이 없습니다.",
  "CmdCostUnknownValue": "알 수 없음",
  "CmdCostEstimateOnly": "이 값은 청구서가 아니라 추정치입니다. 프로바이더가 보고한 토큰 사용량과 공개 요금으로 로컬에서 계산하므로 실제 청구액과 다를 수 있습니다.",
  "CmdCostCoverage": "포함: 과금 대상 턴 {turns}건 중 {priced}건에 가격이 적용되었습니다.",
  "CmdCostUnpricedTurns": "제외: 과금 대상 턴 {unpriced}건에 확정 요금이 없어({reasons}) 위 합계에 포함되지 않았습니다.",
  "CmdCostUnpricedClasses": "이번 세션에서 공개 요금이 없는 토큰 클래스: {classes}. 해당 턴은 과소 집계 대신 추정을 생략합니다.",
  "CmdCostCoverageUnknownLegacy": "커버리지: 알 수 없음. 이 세션은 턴별 가격 커버리지를 기록하기 전에 저장되었으므로 위 합계 중 어디까지 반영된 것인지 확정할 수 없습니다.",
  "CmdCostPricingProvenance": "사용한 가격 출처: {sources}.",
  "CmdCostLivePricingDowngraded": "이 경로의 공급자 실시간 가격을 검증할 수 없어({defects}) 내장된 공개 요율을 사용했습니다.",
  "CmdCostLivePricingUnavailable": "이 경로의 공급자 실시간 가격을 검증할 수 없고({defects}) 사용할 수 있는 내장 요율도 없어 이 지출은 알 수 없습니다.",
  "CmdCostRoutesHeader": "감사된 경로(민감 정보 제거):",
  "CmdTokensCacheBoth": "{hit} 적중 / {miss} 실패",
  "CmdTokensCacheHitOnly": "{hit} 적중 / 실패 미보고",
  "CmdTokensCacheMissOnly": "적중 미보고 / {miss} 실패",
  "CmdTokensCacheWriteTotal": "이번 세션의 캐시 쓰기(생성) 토큰: {write}. 쓰기 프리미엄을 공개한 공급자에서는 입력 요율보다 높게 과금됩니다. 턴별 내역은 /cache를 참고하세요.",
  "CmdTokensContextUnknownWindow": "~{estimated} / 창 크기 알 수 없음",
  "CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)",
  "FooterAgentSingular": "에이전트 1개",
  "FooterAgentsPlural": "에이전트 {count}개",
  "HeaderAgentsChip": "에이전트 {count}",
  "FooterPressCtrlCAgain": "종료하려면 Ctrl+C를 다시 누르세요",
  "FooterWorking": "작업 중",
  "FooterBalancePrefix": "잔액",
  "HelpSectionActions": "동작",
  "HelpSectionClipboard": "클립보드",
  "HelpSectionEditing": "입력 편집",
  "HelpSectionHelp": "도움말",
  "HelpSectionModes": "모드",
  "HelpSectionNavigation": "탐색",
  "HelpSectionSessions": "세션",
  "CmdTokensNotReported": "보고되지 않음",
  "CmdTokensReport": "토큰 사용량:\n ─────────────────────────────\n 활성 컨텍스트:          {active}\n 마지막 API 입력:        {input} (턴 텔레메트리; 도구 라운드 간 반복 프리픽스가 포함될 수 있음)\n 마지막 API 출력:        {output}\n 캐시 적중/실패:         {cache} (텔레메트리/비용 전용)\n 누적 토큰:             {total} (세션 사용량 텔레메트리)\n 가격 확인 금액:         {cost}\n API 메시지:            {api_messages}\n 채팅 메시지:            {chat_messages}\n 모델:                  {model}",
  "KbScrollTranscript": "대화 기록 스크롤, 입력 기록 탐색, 또는 입력창 첨부 파일 선택",
  "KbNavigateHistory": "입력 기록 탐색",
  "KbBrowseHistory": "대화 기록 찾아보기",
  "KbScrollTranscriptAlt": "대화 기록 스크롤",
  "KbScrollPage": "페이지 단위로 대화 기록 스크롤",
  "KbJumpTopBottom": "대화 기록의 맨 위/맨 아래로 이동",
  "KbJumpTopBottomEmpty": "맨 위/맨 아래로 이동 (입력창이 비어 있을 때)",
  "KbJumpToolBlocks": "도구 출력 블록 간 이동",
  "KbMoveCursor": "입력창에서 커서 이동",
  "KbJumpLineStartEnd": "줄의 시작/끝으로 이동",
  "KbDeleteChar": "커서 앞/뒤 문자를 삭제하거나 선택한 첨부 파일 제거",
  "KbDeleteWord": "이전 단어 삭제",
  "KbYank": "kill buffer에서 붙여넣기(composer가 비어 있으면 포커스된 셀 복사)",
  "KbToggleFileTree": "파일 트리 사이드바 전환",
  "KbSelectText": "텍스트 선택 (Ctrl/Alt를 더하면 단어 단위로 선택)",
  "KbSelectAllDraft": "초안 전체 선택",
  "KbClearDraft": "현재 초안 지우기",
  "KbRestoreClearedDraft": "지운 초안 복원",
  "KbStashDraft": "현재 초안을 보관합니다 (`/stash pop`으로 복원)",
  "KbSearchHistory": "프롬프트 기록을 검색하고 로컬 초안을 복구",
  "KbInsertNewline": "입력창에 줄바꿈 삽입",
  "KbSendDraft": "대기 중이면 전송, 실행 중이면 대기열에 추가; 입력창이 비어 있으면 다음 후속 메시지를 즉시 전송",
  "KbSteerCurrentTurn": "현재 턴 조정 (대기 중에는 일반 전송)",
  "KbCloseMenu": "메뉴 닫기, 요청 취소, 초안 버리기, 또는 입력 지우기",
  "KbCancelOrExit": "요청 취소, 유휴 상태면 종료",
  "KbShellControls": "실행 중인 셸 대기를 /jobs로 이동",
  "KbExitEmpty": "입력창이 비어 있으면 종료",
  "KbCommandPalette": "명령 팔레트 열기",
  "KbSettings": "형식화된 설정 편집기 열기",
  "KbCancelBackgroundShellJobs": "실행 중인 백그라운드 셸 작업을 모두 취소 (활동 사이드바)",
  "KbFuzzyFilePicker": "퍼지 파일 선택기 열기 (Enter로 @경로 삽입)",
  "KbCompactInspector": "간단한 세션 컨텍스트 인스펙터 열기",
  "KbCompactContext": "대화 컨텍스트 압축",
  "KbLastMessagePager": "마지막 메시지의 페이저 열기 (입력창이 비어 있을 때)",
  "KbSelectedDetails": "선택한 도구나 메시지의 원본 세부 정보 표시; Ctrl+Alt+O로 전체 턴 개요 열기",
  "KbToolDetailsPager": "선택한 항목의 원본 세부 정보 표시 (Alt+V)",
  "KbExternalEditor": "작성 중인 초안을 외부 편집기에서 열기",
  "KbLiveTranscript": "실시간 대화 기록 오버레이 열기 (Ctrl+Shift+T; 하단 고정 자동 스크롤)",
  "KbBacktrackMessage": "이전 사용자 메시지로 되돌아가기 (Left/Right로 이동, Enter로 되감기)",
  "KbCompleteCycleModes": "/명령 완성 또는 입력창이 비어 있을 때 모드 순환 (계획 → 실행 → 운영)",
  "KbCycleThinking": "현재 프로바이더의 추론 강도 순환 전환 (Ctrl+T)",
  "KbCyclePermissions": "권한 모드 순환: 확인 → 자동 검토 → 전체 권한 (Shift+Tab)",
  "KbJumpPlanAgentYolo": "핫바 슬롯 실행",
  "KbAltJumpPlanAgentYolo": "계획 / 실행 / 운영 모드로 대체 이동",
  "KbFocusSidebar": "Tasks / Agents / Context / Pinned 레일 패널에 포커스",
  "KbSessionPicker": "세션 선택 화면 열기",
  "KbTerminalPaste": "로컬 터미널로 텍스트 붙여넣기",
  "KbPasteAttach": "로컬 또는 전달된 그래픽 클립보드에서 텍스트를 붙여넣거나 이미지 첨부",
  "KbCopySelection": "현재 Codewhale 선택 영역 복사",
  "ClipboardSshPasteHint": "SSH 붙여넣기는 로컬 터미널에서 처리합니다. macOS에서는 Cmd+V, Linux/Windows에서는 Ctrl+Shift+V를 누르세요.",
  "KbContextMenu": "붙여넣기, 선택, 메시지 세부 정보, 컨텍스트, 도움말에 대한 컨텍스트 메뉴 열기",
  "KbAttachPath": "로컬 텍스트 파일이나 디렉터리를 컨텍스트에 추가",
  "KbHelpOverlay": "이 도움말 오버레이 열기 (입력창이 비어 있을 때)",
  "KbToggleHelp": "도움말 오버레이 전환",
  "KbToggleHelpSlash": "도움말 오버레이 전환",
  "HelpUsageLabel": "사용법:",
  "HelpAliasesLabel": "별칭:",
  "SettingsTitle": "설정:",
  "SettingsConfigFile": "설정 파일:",
  "ClearConversation": "대화가 지워졌습니다",
  "ClearConversationBusy": "지우지 못했습니다 (작업 상태 또는 런타임 작업이 진행 중입니다. 잠시 후 /clear를 다시 시도하세요)",
  "ModelChanged": "모델 변경: {old} →, {new}",
  "LinksProjectTitle": "Codewhale 및 커뮤니티:",
  "LinksDocumentation": "문서:",
  "LinksCommunity": "커뮤니티 및 기여:",
  "LinksGitHub": "GitHub:",
  "LinksManagedApp": "관리형 앱 미리보기:",
  "LinksManagedAppNote": "관리형 앱은 별도의 로그인을 사용하며 현재 로컬 세션과 연결되지 않습니다.",
  "LinksTitle": "프로바이더 링크:",
  "LinksDashboard": "대시보드:",
  "LinksDocs": "문서:",
  "LinksKimiCodeRouteNote": "Kimi Code 멤버십 플랜 경로: `{route}` (플랜 콘솔: `{console}`; 모델 k3 사용). Codewhale은 Kimi CLI 자격 증명을 절대 가져오지 않습니다.",
  "LinksTip": "팁: 프로바이더에 표시된 환경 변수를 사용하거나, `codewhale auth set --provider <id>`로 키를 저장하세요.",
  "SubagentsFetching": "플릿 상태를 가져오는 중...",
  "HelpUnknownCommand": "알 수 없는 명령어: {topic}",
  "HomeDashboardTitle": "Codewhale",
  "HomeModel": "모델:",
  "HomeMode": "모드:",
  "HomeWorkspace": "작업 공간:",
  "HomeHistory": "기록:",
  "HomeTokens": "토큰:",
  "HomeQueued": "대기 중:",
  "HomeSubagents": "플릿 워커:",
  "HomeSkill": "스킬:",
  "HomeQuickActions": "빠른 작업",
  "HomeQuickLinks": "/links      - Codewhale, 커뮤니티 및 프로바이더",
  "HomeQuickSkills": "/skills      - 사용 가능한 스킬 목록",
  "HomeQuickConfig": "/config      - 설정 확인 및 변경",
  "HomeQuickSettings": "/settings    - 영구 설정 표시",
  "HomeQuickModel": "/model       - 모델 전환 또는 확인",
  "HomeQuickSubagents": "/fleet status - 플릿 상태",
  "HomeQuickTaskList": "/task list   - 백그라운드 작업 대기열 표시",
  "HomeQuickHelp": "/help        - 도움말 표시",
  "HomeModeTips": "모드 팁",
  "HomeAgentModeTip": "실행 — 도구를 사용해 현재 세션에서 바로 작업",
  "HomeAgentModeReviewTip": "  /mode plan으로 먼저 조사하고 계획을 제시",
  "HomeAgentModeYoloTip": "  Shift+Tab으로 권한 순환: 확인 → 자동 검토 → 전체 권한",
  "HomeYoloModeTip": "실행 + 전체 권한 — 승인 없이 도구 실행",
  "HomeYoloModeCaution": "  파괴적인 작업이 즉시 실행될 수 있습니다. 확실하지 않으면 확인 모드를 사용하세요",
  "HomePlanModeTip": "계획 — 구현 전에 조사하고 설계",
  "HomePlanModeChecklistTip": "  계획과 할 일 진행 상황을 제시한 후 실행 또는 운영 모드로 전환",
  "HomeGoalModeTip": "목표 추적 - /goal <목표>로 목표를 설정하고 추진",
  "OnboardLanguageTitle": "언어를 선택하세요",
  "OnboardLanguageBlurb": "UI 언어를 선택하세요. 언제든지 `/settings set locale <태그>`로 변경할 수 있습니다.",
  "OnboardLanguageFooter": "언어 옆의 키를 눌러 선택하거나 Enter로 현재 설정을 유지하세요",
  "OnboardProviderTitle": "모델 프로바이더를 선택하세요",
  "OnboardProviderBlurb": "모델이 실행될 위치를 선택하세요. 호스팅 프로바이더는 키가 필요하지만 로컬 런타임은 키 없이 계속할 수 있습니다.",
  "OnboardProviderFooter": "Enter로 프로바이더 목록을 열고 · Esc로 뒤로 가며 · Ctrl+C로 종료합니다.",
  "OnboardApiKeyTitle": "API 키를 연결하세요",
  "OnboardApiKeyStep1": "1단계.  프로바이더의 자격 증명 페이지를 열고 다음의 키를 생성하세요:",
  "OnboardApiKeyLocalHint": "로컬 런타임은 보통 키를 붙여넣을 필요가 없습니다. 서버를 시작한 뒤 Enter를 누르세요.",
  "OnboardApiKeyStep2": "2단계. 이 프로바이더에 키가 필요하면 아래에 붙여넣고 Enter를 누르세요.",
  "OnboardApiKeySavedHint": "키는 모든 폴더에서 사용할 수 있도록 {path}에 저장됩니다.",
  "OnboardApiKeyFormatHint": "발급된 키 전체를 그대로 붙여넣으세요 (공백이나 줄바꿈 없이).",
  "KimiCodePlanApiKeyHint": "Kimi Code 멤버십 플랜은 {console}에서 플랜 연결 키를 만드세요.",
  "KimiCodePlanRouteHint": "이 경로는 모델 k3와 함께 {route}를 사용하며 Moonshot 공개 API 경로가 아닙니다.",
  "KimiCodePlanNoImportHint": "Codewhale은 Kimi CLI 자격 증명을 가져오지 않습니다. 직접 만든 플랜 키를 붙여넣으세요.",
  "StepfunBillingRouteTitle": "StepFun 과금 경로",
  "StepfunBillingRouteIntro": "StepFun은 종량제와 Step Plan 구독을 서로 다른 엔드포인트에서 과금합니다. 보유한 키에 맞는 항목을 선택하세요.",
  "StepfunBillingRoutePaygOption": "종량제(토큰 단가)",
  "StepfunBillingRoutePlanOption": "Step Plan 구독(플랜 할당량)",
  "StepfunPlanApiKeyHint": "StepFun Step Plan 구독에서는 종량제 키가 아니라 Step Plan용으로 발급된 키를 사용하세요.",
  "StepfunPlanRouteHint": "이 경로는 {route}를 사용하며 Step Plan 할당량에서 차감됩니다.",
  "OnboardApiKeyPlaceholder": "(필요한 경우 여기에 키 붙여넣기)",
  "OnboardApiKeyLabel": "키: ",
  "OnboardApiKeyFooter": "Enter로 계속, Esc로 뒤로 가세요.",
  "OnboardApiKeyRejectedEnv": "{env}에서 가져온 {provider} API 키가 거부되었습니다. 유효한 키를 붙여 넣어 {path}에 저장하거나 환경 변수를 업데이트하세요.",
  "OnboardTrustTitle": "이 작업 공간 이해하기",
  "OnboardTrustQuestion": "Codewhale이 이 작업 공간의 지침과 파일로 작업해도 될까요?",
  "OnboardTrustLocationPrefix": "작업 공간  ",
  "OnboardTrustRiskHint": "신뢰할 수 없는 파일은 프롬프트 주입으로 에이전트를 다른 방향으로 유도할 수 있습니다.",
  "OnboardTrustEffectHint": "신뢰는 이 Codewhale 설치에 기록되며 작업 공간 도구와 훅을 활성화합니다.",
  "OnboardTrustFooterPrefix": "누르세요: ",
  "OnboardTrustFooterMiddle": " 신뢰하고 계속, ",
  "OnboardTrustFooterUntrustedMiddle": " 신뢰하지 않고 계속, ",
  "OnboardTrustFooterSuffix": " Codewhale 종료",
  "OnboardTrustEnterHint": "1 또는 Y로 신뢰, 2 또는 U로 신뢰 없이 계속, 3·N·Esc로 Codewhale을 종료합니다.",
  "OnboardTrustUntrustedNotice": "작업 공간을 신뢰하지 않고 계속합니다 — 도구와 훅은 제한된 상태로 유지됩니다.",
  "OnboardMentalTitle": "Codewhale 작동 방식",
  "OnboardMentalModesLabel": "모드",
  "OnboardMentalPlanHint": "먼저 읽기",
  "OnboardMentalActHint": "승인받아 실행",
  "OnboardMentalOperateHint": "Fleet 지휘",
  "OnboardMentalPermissionLabel": "권한",
  "OnboardMentalCurrentLabel": "현재",
  "OnboardMentalConstitution": "다음에 승인할 constitution이 이 모든 항목을 통제합니다.",
  "OnboardMentalCycleMode": "모드 전환",
  "OnboardMentalCyclePermission": "권한 전환",
  "OnboardMentalContinue": "계속",
  "OnboardMentalBack": "뒤로",
  "OnboardAppearanceTitle": "내 취향대로",
  "OnboardAppearanceBlurb": "Codewhale의 모습을 고르세요. 미리보기가 바로 적용되니 여러 개 시도해 보세요.",
  "OnboardAppearanceFooter": "Enter는 지금 보이는 모습을 유지하고 · Esc는 원래대로 되돌립니다.",
  "OnboardOfflineOption": "Ctrl+O — 오프라인으로 둘러보기: 지금은 구경만 하고 프로바이더는 나중에 연결합니다.",
  "OnboardOfflineNotice": "오프라인으로 둘러보는 중입니다. 아직 연결되지 않았어요 — 연결하려면 /provider를 실행하세요.",
  "OnboardOfflineTipsLine": "지금은 오프라인입니다. 입력한 내용은 /provider로 연결할 때까지 대기열에서 기다립니다.",
  "OnboardTipsTitle": "설정으로 시작하기",
  "OnboardTipsLine1": "/setup으로 준비 상태, 프로바이더/모델, 런타임 모드, 검증 리포트를 확인하세요.",
  "OnboardTipsLine2": "/constitution으로 상시 지침을 확인하거나 변경하세요. 내장 기본값만으로도 이미 유효합니다.",
  "OnboardTipsLine3": "라우트에 조치가 필요할 때 /provider 또는 /model을 사용하세요. 누락된 인증은 나중에 고칠 수 있습니다.",
  "OnboardTipsLine4": "설정이 준비되면 평범한 말로 작업을 입력하세요. /help와 Ctrl+K로 명령어를 확인할 수 있습니다.",
  "OnboardTipsDoctorPrefix": "셸에서 ",
  "OnboardTipsDoctorSuffix": "를 실행해 프로바이더, 도구, skills, plugins를 확인하세요.",
  "OnboardTipsFooterEnter": "Enter를 누르면",
  "OnboardTipsFooterAction": " 온보딩을 마치고, 조치가 필요하면 설정 화면을 엽니다",
  "SetupWizardTitle": "설정",
  "SetupWizardWhy": "이 셸은 setup_state.json에 설정 진행 상황을 기록합니다. 설정 변경은 명시적인 단계별 작업으로만 적용됩니다.",
  "SetupWizardProgress": "단계",
  "SetupActionBack": "뒤로",
  "SetupActionContinue": "계속",
  "SetupActionSkip": "건너뛰기",
  "SetupActionRetry": "재시도",
  "SetupActionScrollBody": "본문 스크롤",
  "SetupActionGuided": "미리보기/승인",
  "SetupActionTuneGuided": "조정",
  "SetupActionModelDraft": "모델 초안",
  "SetupActionFreeform": "직접 작성",
  "SetupActionKeepExisting": "기존 유지",
  "SetupActionProvider": "프로바이더 설정",
  "SetupActionModel": "모델 라우트",
  "SetupActionFleet": "플릿 설정",
  "SetupActionHotbar": "핫바 설정",
  "SetupActionRemote": "원격 온램프",
  "SetupActionMode": "모드 선택",
  "SetupActionConfig": "설정 보기",
  "SetupActionRuntimePreset": "프리셋",
  "SetupActionApplyRuntimePreset": "미리보기/적용",
  "SetupActionUseBundled": "내장 값 사용",
  "SetupActionDefer": "나중에",
  "SetupActionCancel": "취소",
  "SetupStatusNotStarted": "시작 안 함",
  "SetupStatusRecommended": "권장",
  "SetupStatusOptional": "선택 사항",
  "SetupStatusDeferred": "나중으로 미룸",
  "SetupStatusInProgress": "진행 중",
  "SetupStatusNeedsAction": "조치 필요",
  "SetupStatusVerified": "확인됨",
  "SetupStatusSkipped": "건너뜀",
  "SetupStatusFailed": "실패",
  "SetupStepLanguageTitle": "언어",
  "SetupStepLanguageWhy": "이후 설정 화면과 헌법 문구를 이해할 수 있도록 설정 언어를 먼저 선택하세요.",
  "SetupStepProviderModelTitle": "프로바이더와 모델",
  "SetupStepProviderModelWhy": "코드를 처음 해석할 대상, 즉 Codewhale이 사용할 프로바이더와 모델을 선택하세요. 이미 작동 중인 자격 증명은 여기서 다시 입력하지 않습니다.",
  "SetupStepTrustSandboxTitle": "런타임 모드",
  "SetupStepTrustSandboxWhy": "헌법 지침과는 별개로 신뢰, 샌드박스, 승인, 셸, 네트워크 정책을 검토하세요.",
  "SetupStepOperateFleetTitle": "운영과 플릿",
  "SetupStepOperateFleetWhy": "Operate는 내장 팀을 즉시 사용할 수 있습니다. 커스텀 경로가 없는 역할은 이 세션의 모델을 사용하며, Fleet 설정은 커스터마이징 전용입니다.",
  "SetupStepToolsMcpTitle": "도구와 MCP",
  "SetupStepToolsMcpWhy": "헌법 체크포인트를 막지 않으면서 선택적인 도구와 MCP 준비 상태를 확인하세요.",
  "SetupStepHotbarTitle": "핫바",
  "SetupStepHotbarWhy": "핵심 설정 경로가 안전해진 뒤 자주 쓰는 라우트와 명령어 단축키를 설정하세요.",
  "SetupStepRemoteRuntimeTitle": "원격 런타임",
  "SetupStepRemoteRuntimeWhy": "로컬 우선 사용자를 위해 원격 설정을 표시는 하되 선택 사항으로 둡니다.",
  "SetupStepPersistenceTitle": "영속성",
  "SetupStepPersistenceWhy": "설정 상태, 설정 파일, 헌법, 메모리, 메모가 저장된 위치를 내용을 읽지 않고 확인하세요.",
  "SetupStepConstitutionTitle": "나의 헌법",
  "SetupStepConstitutionWhy": "여기서 '코드'는 두 가지를 뜻합니다: 여러분이 배포하는 소프트웨어, 그리고 Codewhale이 여러분과 협업하는 방식을 정하는 상시 규칙입니다. 여러분만의 규칙을 작성하세요 — 짧고, 지속적이고, 수정 가능하게. 내장/기본값을 그대로 써도 완료로 인정됩니다.",
  "SetupStepVerificationTitle": "검토",
  "SetupStepVerificationWhy": "설정 상태를 요약하고 어떤 단계가 확인됨, 건너뜀, 또는 아직 조치가 필요한지 표시합니다.",
  "SetupCheckpointLayerOrder": "계층 순서: 내장 헌법 -> 사용자 전역 헌법 -> 저장소 헌법 -> AGENTS/프로젝트 지침 -> 메모리/인계 -> 현재 요청.",
  "SetupCheckpointDoneBundled": "헌법 체크포인트 완료: 내장/기본 규칙을 사용합니다.",
  "SetupCheckpointDoneGuided": "헌법이 승인되었습니다 — 상시 규칙이 저장되었습니다. /constitution으로 언제든지 수정할 수 있습니다.",
  "SetupCheckpointDoneKept": "헌법을 유지했습니다 — 기존 규칙이 변경 없이 그대로 적용됩니다. /constitution으로 언제든지 수정할 수 있습니다.",
  "SetupCheckpointDeferred": "헌법 체크포인트를 미뤘습니다: /setup으로 돌아올 때까지 내장/기본 규칙이 적용됩니다.",
  "SetupStepSkipped": "설정 단계를 건너뛰고 저장했습니다.",
  "SetupStepRetryRecorded": "설정 단계를 재시도로 표시했습니다.",
  "SetupLanguageReviewed": "설정 언어를 기록했습니다.",
  "SetupConstitutionChoiceLabel": "선택:",
  "SetupConstitutionSourceLabel": "출처:",
  "SetupConstitutionValidityLabel": "유효성:",
  "SetupConstitutionPreviewLabel": "미리보기 해시:",
  "SetupConstitutionExistingLabel": "기존 파일:",
  "SetupConstitutionExpertOverrideLabel": "전문가 재정의:",
  "SetupConstitutionGuidedHint": "1-6으로 초안을 조정하고, G로 미리보기, G를 다시 누르면 승인합니다. 어디까지나 지침일 뿐 런타임 승인, 샌드박스, 셸, 네트워크, 신뢰, MCP 권한은 절대 바꾸지 않습니다.",
  "SetupConstitutionGuidedAnswersHint": "가이드 답변은 사용자 전역 설정만 저장합니다. 내장 코어는 계속 활성 상태이며, 실행은 런타임 정책과 향후 옵트인이 담당합니다.",
  "SetupConstitutionPurposeLabel": "목적:",
  "SetupConstitutionAutonomyLabel": "주도성:",
  "SetupConstitutionEvidenceLabel": "근거:",
  "SetupConstitutionCommunicationLabel": "소통 방식:",
  "SetupConstitutionPrivacyLabel": "프라이버시:",
  "SetupConstitutionPrinciplesLabel": "원칙:",
  "SetupCardRouteLabel": "라우트:",
  "SetupCardModelLabel": "모델:",
  "SetupCardAuthLabel": "인증:",
  "SetupCardHealthLabel": "상태:",
  "SetupCardIntentLabel": "작업 의도:",
  "SetupCardApprovalLabel": "승인:",
  "SetupCardShellLabel": "셸:",
  "SetupCardTrustLabel": "신뢰:",
  "SetupCardSandboxLabel": "샌드박스:",
  "SetupCardNetworkLabel": "네트워크:",
  "SetupOperateRuntimeLabel": "워커 런타임:",
  "SetupOperateRosterLabel": "플릿 명단:",
  "SetupOperateConcurrencyLabel": "동시성:",
  "SetupOperateReadinessLabel": "운영 준비 상태:",
  "SetupOperateReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다.",
  "SetupOperateReviewed": "운영/플릿 준비 상태를 기록했습니다.",
  "SetupOperateNeedsActionSaved": "운영/플릿에 아직 조치가 필요합니다. 설정 리포트에 기록했습니다.",
  "SetupHotbarBindingsLabel": "핫바 바인딩:",
  "SetupHotbarActionsLabel": "바인딩 가능한 동작:",
  "SetupHotbarReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. H를 누르면 슬롯을 사용자 지정할 수 있습니다.",
  "SetupHotbarReviewed": "핫바 설정 상태를 기록했습니다.",
  "SetupToolsMcpServersLabel": "MCP 서버:",
  "SetupToolsMcpSkillsLabel": "스킬:",
  "SetupToolsMcpToolsLabel": "도구 디렉터리:",
  "SetupToolsMcpPluginsLabel": "플러그인:",
  "SetupToolsMcpReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. R을 누르면 안전한 온램프를 볼 수 있습니다 (자동 실행 없음).",
  "SetupToolsMcpReviewed": "도구/MCP 준비 상태를 기록했습니다.",
  "SetupRemoteCloudsLabel": "클라우드 대상:",
  "SetupRemoteBridgesLabel": "채팅 브리지:",
  "SetupRemoteProvidersLabel": "프로바이더:",
  "SetupRemoteModeLabel": "원격 모드:",
  "SetupRemoteModeLocalOnly": "이 컴퓨터에서만:",
  "SetupRemoteModeRuntimeApi": "런타임 API:",
  "SetupRemoteModeMobileLan": "같은 네트워크의 휴대폰:",
  "SetupRemoteModeChatBridge": "채팅 앱:",
  "SetupRemoteStatusDisabled": "사용할 수 없음",
  "SetupRemoteStatusReady": "준비됨",
  "SetupRemoteStatusNeedsAction": "설정이 더 필요함",
  "SetupRemoteReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. R을 누르면 미리보기가 표시됩니다.",
  "SetupRemotePreviewTitle": "원격 런타임 온램프",
  "SetupRemoteReviewed": "원격 런타임 온램프를 기록했습니다.",
  "SetupPersistenceHomeLabel": "홈:",
  "SetupPersistenceConfigLabel": "설정:",
  "SetupPersistenceStateLabel": "설정 상태:",
  "SetupPersistenceConstitutionLabel": "헌법:",
  "SetupPersistenceMemoryLabel": "메모리:",
  "SetupPersistenceNotesLabel": "메모:",
  "SetupPersistenceReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다.",
  "SetupPersistenceReviewed": "영속성 경로를 기록했습니다.",
  "SetupProviderModelReadyHint": "Enter를 누르면 이 프로바이더/모델 라우트를 기록합니다. P를 누르면 프로바이더 설정, M을 누르면 모델 라우트로 이동합니다.",
  "SetupProviderModelNeedsActionHint": "Enter를 누르면 프로바이더/모델을 조치 필요로 기록하고 계속 진행합니다. P를 누르면 자격 증명을 수정, M을 누르면 라우트를 확인합니다.",
  "SetupProviderModelReviewed": "프로바이더/모델 준비 상태를 기록했습니다.",
  "SetupProviderModelNeedsActionSaved": "프로바이더/모델에 아직 조치가 필요합니다. 설정 리포트에 기록했습니다.",
  "SetupRuntimePostureBoundary": "런타임 모드는 강제되는 설정입니다. 헌법 지침이 이를 몰래 바꾸는 일은 없습니다.",
  "SetupRuntimePostureReviewHint": "Enter를 누르면 이 설정 스냅샷을 기록합니다. M을 누르면 작업 모드, C를 누르면 설정으로 이동합니다.",
  "SetupRuntimePostureReviewed": "런타임 모드를 검토했습니다. 설정은 변경되지 않았습니다.",
  "SetupRuntimePresetSelectedLabel": "선택한 프리셋:",
  "SetupRuntimePresetDiffLabel": "설정 변경 내역:",
  "SetupRuntimePresetAskFirstTitle": "확인 우선",
  "SetupRuntimePresetAskFirstDescription": "기본값은 계획 모드, 셸 숨김, 읽기 전용 샌드박스.",
  "SetupRuntimePresetNormalAgentTitle": "일반 에이전트",
  "SetupRuntimePresetNormalAgentDescription": "기본값은 실행 모드, 승인 요청 표시, 셸 노출.",
  "SetupRuntimePresetHighTrustTitle": "높은 신뢰 로컬",
  "SetupRuntimePresetHighTrustDescription": "신뢰된 로컬 작업에는 기본값으로 전체 권한 사용; 헌법을 몰래 바꾸는 일은 없습니다.",
  "SetupRuntimePresetPreviewTitle": "런타임 모드 프리셋 미리보기",
  "SetupRuntimePresetSafetyFloor": "안전 최저선: 인증/OAuth 실패, 정책상 차단된 결과, 게시성 작업, 검토 대기 게이트는 이 프리셋에서도 실행을 멈출 수 있습니다.",
  "SetupRuntimePresetApplyHint": "A를 누르면 정확한 변경 내역을 미리 볼 수 있고, 미리보기 후 A를 다시 누르면 적용됩니다.",
  "SetupRuntimePresetApplied": "런타임 프리셋을 적용했습니다.",
  "SetupRuntimeProjectOverrideLabel": "프로젝트 재정의:",
  "SetupRuntimeProjectOverrideNone": "approval_policy나 sandbox_mode에 대한 재정의가 감지되지 않음",
  "SetupReportFirstRunLabel": "최초 실행:",
  "SetupReportUpdateLabel": "업데이트 체크포인트:",
  "SetupReportOperateLabel": "운영/플릿:",
  "SetupReportSourceLabel": "출처:",
  "SetupReportAutonomyLabel": "헌법 주도성:",
  "SetupReportRuntimePostureLabel": "런타임 모드:",
  "SetupReportPersisted": "setup_state.json에 저장됨",
  "SetupReportInherited": "기존 설정에서 유도됨",
  "SetupReportReady": "준비됨",
  "SetupReportRequired": "필수",
  "SetupReportOptional": "선택 사항",
  "SetupReportRowsLabel": "단계 상태:",
  "SetupReportNextActionLabel": "다음 조치:",
  "SetupReportNextActionNone": "설정을 막는 조치가 기록되어 있지 않습니다.",
  "SetupReportNextActionConstitution": "헌법 체크포인트를 완료하거나 내장/기본값을 선택하세요.",
  "SetupReportNextActionProvider": "프로바이더/모델 준비 상태를 검토하거나 /setup provider를 실행하세요. 특정 프로바이더는 /provider setup <이름>을 사용하세요.",
  "SetupReportNextActionRuntime": "런타임 모드를 검토하거나 /config를 사용하세요.",
  "SetupReportNextActionOperate": "지속적인 다중 워커 실행 전에 운영/플릿 준비 상태를 검토하세요.",
  "SetupReportNextActionRequired": "남은 필수 설정 단계를 검토하세요.",
  "SetupReportRecorded": "설정 리포트를 기록했습니다.",
  "CtxMenuTitle": " 우클릭 ",
  "CtxMenuCopySelection": "선택 영역 복사",
  "CtxMenuCopySelectionDesc": "선택한 대화 기록 텍스트 쓰기",
  "CtxMenuOpenSelection": "선택 영역 열기",
  "CtxMenuOpenSelectionDesc": "선택한 텍스트를 페이저에 표시",
  "CtxMenuClearSelection": "선택 해제",
  "CtxMenuOpenDetails": "세부 정보 열기",
  "CtxMenuCopyMessage": "메시지 복사",
  "CtxMenuCopyMessageDesc": "클릭한 대화 기록 셀 쓰기",
  "CtxMenuOpenInEditor": "편집기에서 열기",
  "CtxMenuOpenInEditorDesc": "$EDITOR에서 파일:줄 열기",
  "CtxMenuShowCell": "셀 표시",
  "CtxMenuShowCellDesc": "이 대화 기록 셀 숨김 해제",
  "CtxMenuHideCell": "셀 숨기기",
  "CtxMenuHideCellDesc": "이 대화 기록 셀 접기",
  "CtxMenuShowHidden": "숨긴 항목 표시",
  "CtxMenuShowHiddenDesc": "접힌 셀을 모두 펼치기",
  "CtxMenuPaste": "붙여넣기",
  "CtxMenuPasteDesc": "클립보드 내용을 입력창에 삽입",
  "CtxMenuCmdPalette": "명령 팔레트",
  "CtxMenuCmdPaletteDesc": "명령어, 스킬, 도구",
  "CtxMenuContextInspector": "컨텍스트 인스펙터",
  "CtxMenuContextInspectorDesc": "활성 컨텍스트와 캐시 힌트",
  "CtxMenuHelp": "도움말",
  "CtxMenuHelpDesc": "단축키와 명령어",
  "CtxMenuWindowPin": "축소해서 항상 위로 고정",
  "CtxMenuWindowUnpin": "창 복원",
  "CmdPinDescription": "창을 항상 위 미니 창으로 고정/해제",
  "CtxMenuWindowPinDesc": "이 창을 항상 위로 고정/해제",
  "WindowPinActive": "항상 위 미니 창으로 고정됨",
  "WindowPinReleased": "창이 복원됨",
  "FanoutCounts": "완료 {done} · 실행 중 {running} · 실패 {failed} · 대기 {pending}",
  "AppModeAgent": "실행",
  "AppModeAuto": "자동",
  "AppModeYolo": "전체 권한 (더 이상 사용되지 않는 모드 이름)",
  "AppModePlan": "계획",
  "AppModeOperate": "운영",
  "AppModeAgentHint": "이 세션에서 바로 작업 — 편집과 셸 실행은 승인을 요청합니다",
  "AppModeAutoHint": "셸 사용 가능, 자동 위험도 검토 적용",
  "AppModePlanHint": "먼저 읽기 전용으로 조사 — 실행 전에 계획을 제시합니다",
  "AppModeYoloHint": "호환성 유지용 — 실행 + 전체 권한이며 실제로 표시되는 모드는 아닙니다",
  "AppModeOperateHint": "Fleet를 병렬로 작업에 투입합니다",
  "VimModeNormal": "-- 일반 --",
  "VimModeInsert": "-- 입력 --",
  "VimModeVisual": "-- 비주얼 --",
  "ApprovalRiskReview": "검토",
  "ApprovalRiskElevated": "승인",
  "ApprovalRiskDestructive": "파괴적",
  "ApprovalCategorySafe": "안전",
  "ApprovalCategoryFileWrite": "파일 쓰기",
  "ApprovalCategoryShell": "Bash",
  "ApprovalCategoryNetwork": "네트워크",
  "ApprovalCategoryMcpRead": "MCP 읽기",
  "ApprovalCategoryMcpAction": "MCP 동작",
  "ApprovalCategoryAgent": "서브 에이전트",
  "ApprovalCategoryUnknown": "알 수 없음",
  "ApprovalFieldType": "종류: ",
  "ApprovalFieldAbout": "설명:  ",
  "ApprovalFieldImpact": "영향: ",
  "ApprovalFieldParams": "매개변수: ",
  "ApprovalOptionApproveOnce": "한 번 허용",
  "ApprovalOptionApproveAlways": "이 세션에서 허용 (이 종류)",
  "ApprovalOptionAllowExactRepo": "이 저장소에서 이 정확한 규칙을 항상 허용",
  "ApprovalSaveAskRuleHint": "  s 한 번 허용 + 정확한 규칙은 항상 묻기",
  "ApprovalOptionDeny": "이 호출 거부",
  "ApprovalOptionAbortTurn": "턴 중단",
  "ApprovalBlockTitle": "승인",
  "ApprovalControlsHint": "  ·  Pg↑/↓ 기록  ·  {details} 상세  ·  Esc 중단",
  "ApprovalTruncationHint": "  … 잘림 · 전체 상세는 {details}",
  "ApprovalFullAccessPolicyBlocked": "{tool} 차단됨: Full Access는 이 정책을 우회할 수 없습니다",
  "AutoReviewQuestionSkipped": "Auto-Review가 사용자 질문을 건너뛰고 자율적으로 계속했습니다",
  "ApprovalChooseHint": "선택: ",
  "ApprovalChooseAction": "Enter로 선택 항목 적용, 또는 y/a/d를 바로 누르세요",
  "ApprovalIntentLabel": "의도: ",
  "ApprovalMoreLines": "  … (+{count}줄)",
  "ApprovalAutoDeniedSession": "{tool} 자동 거부: 이번 CodeWhale 실행 중 일치하는 요청이 이전에 거부되었습니다. 다시 검토하려면 CodeWhale을 재시작하세요.",
  "ElevationTitleSandboxDenied": "  ⚠, 샌드박스 거부됨 ",
  "ElevationTitleRequired": " 샌드박스 권한 상승 필요 ",
  "ElevationFieldTool": "  도구: ",
  "ElevationFieldCmd": "  명령:  ",
  "ElevationFieldReason": "  사유: ",
  "ElevationImpactHeader": "  승인 시 영향:",
  "ElevationImpactNetwork": "    - 네트워크 재시도는 외부로의 다운로드와 HTTP 요청을 허용합니다",
  "ElevationImpactWrite": "    - 쓰기 재시도는 이 도구 호출의 쓰기 가능 파일 시스템 범위를 확장합니다",
  "ElevationImpactFullAccess": "    - 전체 권한은 이 재시도에 대해 샌드박스 제한을 완전히 해제합니다",
  "ElevationPromptProceed": "  진행 방식을 선택하세요:",
  "ElevationOptionNetwork": "외부 네트워크 허용",
  "ElevationOptionWrite": "추가 쓰기 권한 허용",
  "ElevationOptionFullAccess": "전체 권한 (파일 시스템 + 네트워크)",
  "ElevationOptionAbort": "중단",
  "ElevationOptionNetworkDesc": "다운로드와 HTTP 요청을 위한 외부 네트워크 접근을 허용해 이 도구 호출을 재시도합니다",
  "ElevationOptionWriteDesc": "추가 쓰기 가능 파일 시스템 범위로 이 도구 호출을 재시도합니다",
  "ElevationOptionFullAccessDesc": "샌드박스 제한 없이 재시도합니다. 파일 시스템과 네트워크에 대한 무제한 접근을 부여합니다",
  "ElevationOptionAbortDesc": "이 도구 실행을 취소합니다",
  "ContextAutoCompacting": "컨텍스트를 자동으로 압축하는 중…",
  "ContextManualCompacting": "컨텍스트 압축 중…",
  "ContextCompactionQueued": "컨텍스트 압축이 대기열에 추가되었습니다. 현재 턴이 끝난 후 실행됩니다.",
  "ContextCompactionAlreadyRunning": "컨텍스트 압축이 이미 진행 중입니다.",
  "ContextCompactionQueueFull": "엔진이 사용 중이어서 컨텍스트 압축을 대기열에 추가할 수 없습니다. 턴이 끝난 후 다시 시도하세요.",
  "ContextCompactionQueueClosed": "엔진이 더 이상 실행 중이 아니므로 컨텍스트 압축을 사용할 수 없습니다.",
  "ContextCompactionRouteInvalid": "현재 프로바이더 경로가 올바르지 않아 압축할 수 없습니다: {error}",
  "CtxInspTitle": "컨텍스트 인스펙터",
  "CtxInspSessionContext": "세션 컨텍스트",
  "CtxInspSystemPrompt": "시스템 프롬프트 구조",
  "CtxInspReferences": "참조",
  "CtxInspRecentTools": "최근 도구",
  "CtxInspModel": "모델",
  "CtxInspWorkspace": "작업 공간",
  "CtxInspSession": "세션",
  "CtxInspContext": "컨텍스트",
  "CtxInspTranscript": "대화 기록",
  "CtxInspWorkspaceStatus": "작업 공간 상태",
  "CtxInspNotSampledYet": "아직 샘플링되지 않음",
  "CtxInspOk": "정상",
  "CtxInspHigh": "높음",
  "CtxInspCritical": "심각",
  "CtxInspIncluded": "포함됨",
  "CtxInspAttached": "첨부됨",
  "CtxInspNotIncluded": "포함 안 됨",
  "CtxInspOutputCaptured": "출력 캡처됨",
  "CtxInspNoOutputYet": "아직 출력 없음",
  "CtxInspNoSystemPrompt": "설정된 시스템 프롬프트가 없습니다.",
  "CtxInspNoReferences": "아직 기록된 파일, 디렉터리, 미디어 참조가 없습니다.",
  "CtxInspNoToolActivity": "아직 기록된 도구 활동이 없습니다.",
  "CtxInspVHint": "해당 카드를 열고 {details}를 눌러 전체 세부 정보를 확인하세요.",
  "CtxInspCells": "셀",
  "CtxInspApiMessages": "API 메시지",
  "CtxInspActive": "활성",
  "CtxInspCell": "셀",
  "CtxInspMoreReferences": "개의 추가 참조",
  "CtxInspStablePrefix": "안정 프리픽스",
  "CtxInspVolatileWorkingSet": "가변 작업 세트",
  "CtxInspFirstLine": "첫 줄",
  "CtxInspTotal": "합계",
  "CtxInspTextPromptLayers": "텍스트 프롬프트 계층",
  "CtxInspSingleTextBlob": "단일 텍스트 블록",
  "CtxInspBlocks": "블록",
  "CtxInspBlock": "블록",
  "CtxInspTokens": "토큰",
  "CtxInspLayers": "계층",
  "CtxInspNone": "없음",
  "CtxInspEmpty": "(비어 있음)",
  "CtxInspCacheFriendly": "캐시 친화적",
  "CtxInspChangesByTurn": "세션/턴마다 변경됨",
  "CtxInspStablePrefixOnly": "안정 프리픽스만",
  "CtxInspCacheTip": "팁: 활성 제공자가 프리픽스 캐시를 지원하면 안정 프리픽스 블록을 캐시할 수 있습니다. 가변 작업 세트 변경은 끝부분에 대해서만 캐시를 깨뜨립니다.",
  "ToolFamilyRead": "읽기",
  "ToolFamilyPatch": "패치",
  "ToolFamilyRun": "실행",
  "ToolFamilyFind": "찾기",
  "ToolFamilyDelegate": "위임",
  "ToolFamilyFanout": "팬아웃",
  "ToolFamilyRlm": "rlm",
  "ToolFamilyVerify": "검증",
  "ToolFamilyThink": "사고",
  "ToolFamilyGeneric": "도구",
  "CmdVoiceDescription": "음성 입력 전환: 음성을 녹음해 입력창에 받아쓰기",
  "CmdVoiceSendDescription": "음성 자동 전송 전환: 받아쓴 내용이 \"send it\"으로 끝나면 전송",
  "CmdVoiceControlDescription": "음성 제어 전환: 입력창 텍스트를 인식하는 AI 지원 받아쓰기",
  "VoiceEnabled": "음성 입력이 활성화되었습니다. 말하면 녹음됩니다.",
  "VoiceDisabled": "음성 입력이 비활성화되었습니다.",
  "VoiceSendEnabled": "음성 자동 전송이 활성화되었습니다.",
  "VoiceSendDisabled": "음성 자동 전송이 비활성화되었습니다.",
  "VoiceControlEnabled": "음성 제어가 활성화되었습니다.",
  "VoiceControlDisabled": "음성 제어가 비활성화되었습니다.",
  "VoiceErrNoAuth": "음성: 현재 프로바이더에 설정된 API 키가 없습니다",
  "VoiceErrNoRecorder": "음성: 녹음 도구를 찾을 수 없습니다. sox, arecord, rec 중 하나를 설치하세요.",
  "VoiceErrNetwork": "음성: 받아쓰기 요청이 실패했습니다",
  "VoiceErrEmptySend": "음성: 전송할 내용이 없습니다",
  "VoiceErrTooShort": "음성: 음성이 감지되지 않았습니다. 녹음이 너무 짧습니다",
  "VoiceRecording": "🎙 녹음 중... 지금 말하세요",
  "VoiceProcessing": "🎙 받아쓰는 중...",
  "VoiceTranscribed": "🎙 받아쓰기 완료",
  "NotificationTurnComplete": "턴 완료",
  "NotificationSubagentComplete": "서브 에이전트 완료",
  "NotificationSubagentFailed": "서브 에이전트 실패",
  "NotificationSubagentInterrupted": "서브 에이전트 중단",
  "NotificationSubagentCancelled": "서브 에이전트 취소",
  "NotificationSubagentBudgetExhausted": "서브 에이전트 예산 소진",
  "FooterWorkedChip": "작업 시간 {duration}",
  "FleetDraftTitle": "플릿 프로필 — {model_label} 초안 (g로 저장)",
  "FleetDraftHeader": "# .codewhale/agents/{name}\n# {model_label}이(가) 작성한 초안이며, Codewhale이 검증하고 범위를 제한했습니다.\n# 권한은 플릿 최저 기준을 유지합니다: 셸 없음, 신뢰 없음, 승인 필수.\n# 마법사에서 g를 누르기 전까지는 아무것도 저장되지 않습니다.\n\n",
  "SetupRemoteOnRampText": "원격 런타임 온램프\n\n/setup은 원격 런타임 정보만 보여줍니다. 배포 번들을 생성하거나, 자격 증명을 쓰거나, 클라우드 CLI를 호출하거나, `remote-setup`을 실행하지 않습니다.\n\n현재 정보:\n- 클라우드: {clouds_result}\n- 채팅 브리지: {bridges_result}\n- 프로바이더: {providers_result}\n- 모드: {mode_result}\n\n배포 번들을 생성하려면 일반 터미널에서 다음을 직접 실행하세요:\n\n```sh\n{command}\n```\n\n생성된 RUNBOOK에는 사람이 검토할 호스트 단계가 포함되어 있습니다. `--apply`는 아직 구현되지 않았으니 이를 자동 배포로 취급하지 마세요.",
  "ApprovalDescSafe": "안전한/읽기 전용 작업을 요청하고 있습니다.",
  "ApprovalDescFileWrite": "파일 수정을 요청하고 있습니다. 경로와 내용을 확인해 주세요.",
  "ApprovalDescShell": "셸 명령 실행을 요청하고 있습니다. 명령어와 작업 디렉터리를 검토하세요.",
  "ApprovalDescNetwork": "네트워크나 원격 콘텐츠 접근을 요청하고 있습니다. 대상이 신뢰할 수 있는지 확인하세요.",
  "ApprovalDescMcpRead": "MCP 서버에서 읽기를 요청하고 있습니다.",
  "ApprovalDescMcpAction": "부작용이 있을 수 있는 MCP 서버 동작 호출을 요청하고 있습니다.",
  "ApprovalDescAgent": "서브 에이전트 시작 또는 확인을 요청하고 있습니다. 서브 에이전트에도 자체 승인 절차가 있습니다.",
  "ApprovalDescUnknown": "분류되지 않은 도구 실행을 요청하고 있습니다. 매개변수를 신중히 검토하세요.",
  "ApprovalImpactSafe": "읽기 전용 작업입니다.",
  "ApprovalImpactFileWrite": "작업 공간이나 승인된 쓰기 범위 내에 파일을 씁니다.",
  "ApprovalImpactShell": "작업 공간에서 Bash 명령을 실행합니다.",
  "ApprovalImpactNetwork": "네트워크 서비스나 원격 콘텐츠에 접근할 수 있습니다.",
  "ApprovalImpactMcpRead": "명백한 로컬 쓰기 없이 MCP 서버에서 읽습니다.",
  "ApprovalImpactMcpAction": "부작용이 있을 수 있는 MCP 서버 동작을 호출합니다.",
  "ApprovalImpactAgent": "서브 에이전트를 시작하거나 확인합니다. 서브 에이전트에는 자체 승인 절차가 있습니다.",
  "ApprovalImpactUnknown": "분류되지 않은 도구입니다. 승인 전에 매개변수를 신중히 검토하세요.",
  "ApprovalLabelCommand": "명령어",
  "ApprovalLabelDir": "디렉터리",
  "ApprovalLabelFile": "파일",
  "ApprovalLabelPreview": "미리보기",
  "ApprovalLabelProposedContent": "제안된 내용",
  "ApprovalLabelReplaceThis": "이 내용을 대체",
  "ApprovalLabelWithThis": "다음 내용으로",
  "ApprovalLabelReplacementContent": "대체 내용",
  "ApprovalLabelPath": "경로",
  "ApprovalLabelTarget": "대상",
  "ApprovalLabelInput": "입력",
  "ApprovalLabelAction": "동작",
  "ApprovalLabelType": "종류",
  "ApprovalLabelPrompt": "프롬프트",
  "ApprovalLabelAbout": "설명: ",
  "ApprovalLabelImpact": "영향: ",
  "SetupConstitutionFileNotChecked": "아직 확인 안 됨",
  "SetupConstitutionFileMissing": "constitution.json이 없습니다. 내장/기본값이 적용됩니다",
  "SetupConstitutionFileLoadedSelected": "유효한 constitution.json이 존재하며 선택됨",
  "SetupConstitutionFileLoadedInactive": "유효한 constitution.json이 있지만 기록된 선택에 따라 비활성 상태",
  "SetupConstitutionFileLoadedUnselected": "유효한 constitution.json이 있습니다. 미리보기하거나 가이드를 저장해 선택하세요",
  "SetupConstitutionFileEmpty": "constitution.json이 비어 있습니다. G로 다시 생성하거나 U로 내장 값을 사용하세요",
  "SetupConstitutionFileInvalid": "constitution.json이 유효하지 않습니다. 복구/재생성하거나 내장 값을 사용하세요",
  "SetupConstitutionFileUnreadable": "constitution.json을 읽을 수 없습니다. 복구/재생성하거나 내장 값을 사용하세요",
  "SetupConstitutionFilePathError": "constitution.json에 대한 CODEWHALE_HOME을 확인할 수 없습니다",
  "SetupExpertOverrideNotChecked": "아직 확인 안 됨",
  "SetupExpertOverrideMissing": "prompts/constitution.md가 없습니다",
  "SetupExpertOverrideActive": "활성; 전문가 마크다운 재정의가 사용 설정됨",
  "SetupExpertOverrideDisabled": "파일은 있지만 비활성 상태입니다. {env}=1로 설정하면 활성화됩니다",
  "SetupExpertOverrideEmpty": "재정의 파일이 비어 있습니다. 내장/기본값이 적용됩니다",
  "SetupExpertOverrideUnreadable": "재정의 파일을 읽을 수 없습니다. 내장/기본값이 적용됩니다",
  "SetupExpertOverridePathError": "prompts/constitution.md에 대한 CODEWHALE_HOME을 확인할 수 없습니다",
  "SetupAutonomyUnspecified": "지정 안 됨 또는 내장/기본값",
  "SetupGuidedPurposeCoding": "코딩 작업대",
  "SetupGuidedPurposeResearch": "리서치 종합",
  "SetupGuidedPurposeOperations": "운영 도우미",
  "SetupGuidedPurposeMixed": "복합 작업대",
  "SetupGuidedPurposeAboutCoding": "차분하고 근거 중심의 코딩 작업대를 원하는 Codewhale 사용자입니다.",
  "SetupGuidedPurposeAboutResearch": "최신 정보와 출처가 명확한 리서치, 신중한 종합을 원하는 Codewhale 사용자입니다.",
  "SetupGuidedPurposeAboutOperations": "명확한 롤백 지점을 갖춘 안정적인 운영 지원을 원하는 Codewhale 사용자입니다.",
  "SetupGuidedPurposeAboutMixed": "코딩, 리서치, 글쓰기, 운영을 아우르는 유연한 작업대를 원하는 Codewhale 사용자입니다.",
  "SetupGuidedStyleCoding": "코드 변경은 요청된 동작과 기존 저장소 패턴 범위 내로 제한합니다.",
  "SetupGuidedStyleResearch": "실시간 근거와 추론을 구분하고, 불확실한 사실에는 출처를 명시합니다.",
  "SetupGuidedStyleOperations": "드라이런, 상태 확인, 롤백 메모가 포함된 되돌릴 수 있는 운영 단계를 우선합니다.",
  "SetupGuidedStyleMixed": "안전 수준을 넓히지 않으면서 코딩, 리서치, 글쓰기, 운영 사이를 유연하게 오갑니다.",
  "SetupGuidedEvidenceAssumptions": "가정 명시",
  "SetupGuidedEvidenceTestsAndReceipts": "테스트와 증빙",
  "SetupGuidedEvidenceReleaseReceipts": "릴리스 증빙",
  "SetupGuidedNotes": "가이드 답변: 목적={purpose}; 주도성={initiative}; 근거={evidence}; 소통 방식={communication}; 프라이버시={privacy}; 원칙={principles}. {notes} 자유 서술 원칙은 참고용이며 승인, 샌드박스, 셸, 네트워크, 신뢰, MCP 권한을 바꾸지 않습니다.",
  "OnboardWelcomeVersion": "버전 {version}",
  "OnboardWelcomeLead": "여기서 '코드'는 두 가지를 뜻합니다: 여러분이 배포하는 소프트웨어, 그리고 이 에이전트가 따르는 규칙입니다.",
  "OnboardWelcomeSetupBlurb": "설정은 이미 구성된 내용에 맞춰 조정되며, 필요한 화면만 표시됩니다.",
  "OnboardWelcomeSteps": "다음 단계: {steps}.",
  "OnboardWelcomeStepLanguage": "언어 선택",
  "OnboardWelcomeStepAppearance": "모습 선택",
  "OnboardWelcomeStepApiKey": "API 키 연결",
  "OnboardWelcomeStepTrust": "작업 공간 신뢰",
  "OnboardWelcomeStepMentalModels": "모드와 권한 알아보기",
  "OnboardWelcomeStepTips": "설정 팁",
  "OnboardWelcomeDefaults": "내장 기본값도 유효합니다. /constitution으로 언제든지 수정할 수 있습니다.",
  "OnboardWelcomeEnter": "Enter를 눌러 계속하세요.",
  "OnboardWelcomeExit": "Ctrl+C로 언제든지 종료할 수 있습니다.",
  "SetupToolsMcpHotbarLabel": "핫바 소스:",
  "SetupToolsMcpNeedsActionSaved": "도구/MCP에 아직 조치가 필요합니다. 설정 리포트에 기록했습니다 (최초 실행을 막지는 않음).",
  "SetupToolsMcpPreviewTitle": "도구 / MCP 안전 온램프",
  "SetupToolsMcpOnRampText": "도구, MCP, 스킬 및 플러그인 — 안전한 온램프\n\n/setup은 로컬 인벤토리만 읽습니다. MCP 서버를 시작하거나, 스킬을 설치하거나, 플러그인을 실행하거나, 신뢰할 수 없는 명령을 실행하는 일은 절대 없습니다.\n\n현재 인벤토리:\n- MCP: {mcp_result}\n- 스킬: {skills_result}\n- 도구 디렉터리: {tools_result}\n- 플러그인: {plugins_result}\n- 핫바 (공유 어댑터): {hotbar_result}\n\n경로 (홈 디렉터리 가림):\n- MCP 설정: {mcp_path}\n- 스킬: {skills_path}\n- 플러그인: {plugins_path}\n\n안전한 부트스트랩 (일반 터미널이나 TUI 명령에서 직접 실행하세요):\n- MCP: /mcp  ·  codewhale mcp init  ·  codewhale doctor\n- 스킬: /skills  ·  codewhale setup --skills  ·  /skills install <spec>\n- 플러그인: /plugin  ·  codewhale setup --plugins\n- 도구 디렉터리: codewhale setup --tools\n\n부작용이 있는 동작은 항상 명시적 확인이 필요합니다. 플러그인 명령어는 슬래시 명령어와는 별개이며, 핫바 플러그인 소스는 승인 게이트가 도입될 때까지 보류됩니다.\n\n아직 수동으로 외부 설정이 필요한 항목은 docs/MCP.md와 docs/skills/README.md를 참고하세요.",
  "SetupToolsMcpDshLabel": "DeepSeek Harness (dsh):",
  "SetupToolsMcpDshRow": "DeepSeek Harness (dsh) — Codewhale를 통해 연결되며 두 번째 스케줄러가 아닙니다:\n- 상태: {dsh_result}\n- 읽기 전용 감지; 연결/계획/실행/제거: codewhale integrations dsh status · plan · connect · launch · remove\n- Codewhale는 $CODEWHALE_HOME/integrations/dsh 에만 기록하며 API 키를 복사하거나 DSH 파일을 수정하지 않습니다.",
  "HotbarActionModeOperateName": "운영 모드",
  "HotbarActionModeOperateDescription": "Fleet를 병렬로 작업에 투입합니다.",
  "HomeOperateModeTip": "Operate — Fleet를 병렬로 작업에 투입",
  "HomeOperateModeFleetTip": "  내장 역할은 이 세션의 모델을 사용합니다. /fleet setup에서 커스터마이징",
  "HelpSubtitle": "개념, 명령어, 단축키",
  "CommandPaletteTitle": "명령",
  "CommandPaletteSubtitle": "동작을 찾아 실행하세요",
  "ConfigSubtitle": "설정을 우선 표시하고, 원시 키는 고급 정보에서 확인",
  "LaunchMenuNewSession": "새 세션",
  "LaunchMenuNewWorktree": "새 워크트리",
  "LaunchMenuResumeSession": "세션 재개",
  "LaunchMenuChangelog": "변경 이력",
  "LaunchMenuQuit": "종료",
  "LaunchMenuUnavailable": "사용 불가",
  "LaunchMenuSavedCount": "{count}개 저장됨",
  "LaunchWorktreePrompt": "브랜치/워크트리 이름을 입력하거나, Enter를 누르면 자동으로 이름이 지정됩니다.",
  "LaunchWorktreeNeedsGit": "새 워크트리는 Git 저장소가 필요합니다.",
  "LaunchWorktreeNameLabel": "워크트리 이름",
  "LaunchHintMove": "이동",
  "LaunchHintOpen": "열기",
  "LaunchTipFlags": "팁: -w <경로>는 작업 공간을 열고, -r <세션 ID>는 바로 세션을 재개합니다",
  "LaunchSavedSessionSingular": "저장된 세션 1개",
  "LaunchSavedSessionsPlural": "저장된 세션 {count}개",
  "LaunchCreatingWorktree": "워크트리 생성 중…",
  "LaunchWorktreeFailed": "워크트리 생성 실패: {error}",
  "LaunchNoSavedSessions": "이 작업 공간에는 저장된 세션이 없습니다.",
  "PhaseIdle": "유휴",
  "PhaseDraft": "초안",
  "PhaseWorking": "작업 중",
  "PhaseReasoning": "추론 중",
  "PhaseReading": "읽는 중",
  "PhaseUsingTool": "도구 사용 중",
  "PhaseVerifying": "검증 중",
  "PhaseWaitingOnYou": "응답 대기",
  "PhaseDone": "완료",
  "PhaseFailed": "실패",
  "PhaseFinishing": "마무리 중",
  "ChipModeAct": "실행",
  "ChipModePlan": "계획",
  "ChipModeOperate": "운영",
  "ChipPermissionReadOnly": "읽기 전용",
  "ChipPermissionAsk": "확인",
  "ChipPermissionAuto": "자동",
  "ChipPermissionFullAccess": "전체 권한",
  "ChipPermissionNever": "묻지 않음",
  "FooterHintKeys": "단축키",
  "FooterHintOutput": "출력",
  "FooterHintContext": "컨텍스트",
  "EmptyStateNoGit": "git 없음",
  "EmptyStateMcpLabel": "mcp",
  "EmptyStateFleetLabel": "Fleet",
  "EmptyStateFleetSetupLabel": "Fleet 준비 완료",
  "EmptyStateHelpConnector": "또는",
  "EmptyStateHelpHint": "— 모두 보기",
  "SessionsSurfaceTitle": "세션",
  "SessionsPaneTitle": " 세션 (1-9) ",
  "SessionsHistoryPaneTitle": " 기록 (PgUp/PgDn) ",
  "SessionsActionResume": "재개",
  "SessionsActionSearch": "검색",
  "SessionsActionSort": "정렬",
  "SessionsActionRename": "이름 변경",
  "SessionsActionAllWorkspaces": "전체 작업 공간",
  "SessionsActionDelete": "삭제",
  "SessionsActionClose": "닫기",
  "SessionsScopeSortHeader": "범위 및 정렬 · {sort}",
  "SessionsEmptyTitle": "아직 저장된 세션이 없습니다.",
  "SessionsEmptyHint": "메시지를 보내면 새 세션이 시작되고 자동으로 저장됩니다.",
  "SessionsShowingAllWorkspaces": "모든 작업 공간의 세션 표시 중",
  "SessionsScopedToWorkspace": "이 작업 공간으로 제한됨",
  "SessionsNewTitlePrompt": "새 제목: ",
  "SessionsDeletePrompt": "세션을 삭제할까요? (y/n)",
  "SessionsConfirmDelete": "삭제 확인 (y/n)",
  "SessionsNewSessionTitle": "새 세션",
  "SessionsOpenedHistory": "{id} 기록을 열었습니다",
  "SessionsSortStatus": "정렬: {sort}",
  "SessionsSortRecent": "최근",
  "SessionsSortName": "이름",
  "SessionsSortSize": "크기",
  "SessionsSearchPrompt": "검색: 입력하여 필터, Enter로 적용",
  "SessionsDeleteFailed": "삭제 실패: {error}",
  "SessionsDeleted": "세션 {id} 삭제됨",
  "SessionsNoSelection": "선택된 세션 없음",
  "SessionsTitleLength": "제목은 1–100자여야 합니다",
  "SessionsOpenFailed": "세션을 열 수 없음: {error}",
  "SessionsLoadFailed": "세션을 불러올 수 없음: {error}",
  "SessionsRenameFailed": "이름 변경 실패: {error}",
  "SessionsRenamed": "\"{title}\"으로 변경됨",
  "SessionsNoResults": "세션을 찾을 수 없습니다.",
  "SessionsDirectoryFailed": "세션 디렉터리를 열 수 없습니다.",
  "SessionsPreviewFailed": "세션 미리보기를 불러올 수 없습니다.",
  "SessionsDeleteCancelled": "삭제 취소됨",
  "SessionsRenameCancelled": "이름 변경 취소됨",
  "SessionsShowingRange": "{start}-{end} / {total} 표시",
  "SessionsMessageCountCompact": "메시지 {count}개",
  "SessionsForkCompact": "포크",
  "SessionsUnknownMode": "알 수 없음",
  "SessionsPreviewTitle": "제목: {title}",
  "SessionsPreviewUpdated": "업데이트: {updated}",
  "SessionsPreviewMessagesModel": "메시지: {count} | 모델: {model}",
  "SessionsPreviewMode": "모드: {mode}",
  "SessionsToolCall": "도구 호출: {name} {input}",
  "SessionsToolError": "도구 오류: {content}",
  "SessionsToolResult": "도구 결과: {content}",
  "SessionsServerTool": "서버 도구: {name} {input}",
  "SessionsImage": "[이미지]",
  "SessionsTimeJustNow": "방금",
  "SessionsTimeMinutesAgo": "{count}분 전",
  "SessionsTimeHoursAgo": "{count}시간 전",
  "SessionsTimeDaysAgo": "{count}일 전",
  "CtxInspRowSystemPrompt": "시스템 프롬프트",
  "CtxInspRowMessages": "메시지",
  "CtxInspRowFree": "여유",
  "CtxInspFreeTokensDetail": "라우트 창이 가득 차기 전까지 여유 토큰 {free}개가 남아 있습니다. 자동 압축 임계값: {threshold}%.",
  "CtxInspDrillTitle": "컨텍스트 · {row}",
  "CtxInspSurfaceTitle": "컨텍스트",
  "CtxInspActionSelect": "선택",
  "CtxInspActionDrillDown": "상세 보기",
  "CtxInspActionClose": "닫기",
  "CtxInspUsedTokens": "~{used}/{max} 토큰",
  "CtxInspAutoCompactAt": "{threshold}%에서 자동 압축",
  "CtxInspRowTokens": "{tokens} 토큰 · {percent}%",
  "RouteSurfaceTitle": "라우트 · {view}",
  "RouteBrowseCatalog": "카탈로그 탐색",
  "RouteActionType": "입력",
  "RouteActionSearchAnyModel": "모든 모델 검색",
  "RoutePanelHeader": "라우트",
  "RouteProviderLabel": "프로바이더",
  "RouteModelFirstAtomic": "모델 우선 원자적 라우트",
  "PickerActionMove": "이동",
  "PickerActionSwitch": "전환",
  "PickerActionApply": "적용",
  "PickerActionSetStartupDefault": "시작 기본값으로 설정",
  "PickerActionCancel": "취소",
  "PickerActionClear": "지우기",
  "PickerActionClearSearch": "검색 지우기",
  "PickerActionBrowseAll": "전체 보기",
  "PickerActionCustom": "사용자 지정",
  "PickerActionJump": "바로가기",
  "PickerActionEditKey": "키 편집",
  "PickerActionModels": "모델",
  "PickerActionUnavailable": "사용 불가",
  "PickerActionSetKey": "키 설정",
  "PickerActionConfigured": "구성됨",
  "RouteNoModels": "사용 가능한 모델이 없습니다.",
  "RouteNoModelMatch": "\"{query}\"와(과) 일치하는 모델이 없습니다 — Backspace로 지우기.",
  "ProviderNoMatchesTitle": "일치하는 제공자가 없습니다",
  "ProviderNoMatchesHint": "다른 검색어를 시도하거나 지워서 목록을 보세요.",
  "ProviderNoConfiguredTitle": "구성된 제공자가 아직 없습니다",
  "ProviderNoConfiguredHint": "지원되는 모든 제공자를 보거나 사용자 지정 엔드포인트를 만드세요.",
  "ProviderNoCatalogModels": "카탈로그 모델이 없습니다.",
  "ProviderExternalActionRevoke": "외부 접근 취소",
  "ProviderExternalActionChoices": "외부 접근 선택",
  "ProviderExternalActionReuseGrok": "외부 Grok 자격 증명 재사용",
  "ProviderExternalHintCodexReview": "{login} 후 Enter를 눌러 비활성화, 읽기 전용, 관리형 접근을 검토하세요.",
  "ProviderExternalHintXaiReview": "Enter는 Codewhale 소유 기기 로그인, E는 기존 Grok CLI 자격 증명 재사용을 검토합니다.",
  "ProviderExternalHintXaiApiKey": "또는 XAI_API_KEY를 사용한 뒤 이 선택기를 다시 여세요.",
  "XaiAuthChoiceTitle": " xAI 인증 ",
  "XaiAuthChoiceIntro": "명시적인 자격 증명 소스 하나를 선택하세요. 키 텍스트는 OAuth 토큰으로 처리되지 않습니다.",
  "XaiAuthChoiceApiKeyOption": "xAI API 키 — 입력하거나 붙여 넣은 뒤 xAI 제공자 슬롯에 저장",
  "XaiAuthChoiceDeviceOAuthOption": "네이티브 기기 OAuth — 브라우저/기기 코드 로그인 및 Codewhale 소유 저장소 사용",
  "ProviderExternalDetailScope": "외부: 접근={access} | 제공자={provider} | 소스={source} | 버전={version} | {state}",
  "ProviderExternalDormant": "휴면",
  "ProviderExternalOwnerPath": "소유자/경로: {owner} | {path}",
  "ProviderExternalPinnedPathWarning": "경고: {owner}의 현재 자격 증명 경로가 변경되었습니다. 동의는 계속 {path}에 고정됩니다.",
  "ProviderExternalSemanticsRevoke": "{semantics} | 취소: {revoke}",
  "ProviderExternalRevoke": "취소: {revoke}",
  "ProviderExternalChoiceTitle": " 외부 자격 증명 접근 · {provider} ",
  "ProviderExternalActionChoose": "선택",
  "ProviderExternalChoiceIntro": "다른 CLI가 소유한 자격 증명에 Codewhale이 무엇을 할 수 있는지 선택하세요.",
  "ProviderExternalDisabledLabel": "비활성화(기본값)",
  "ProviderExternalDisabledDetail": "탐색, 읽기, 갱신, 네트워크, 쓰기 없음",
  "ProviderExternalReadOnlyLabel": "읽기 전용",
  "ProviderExternalReadOnlyDetail": "정확히 한 파일만, 다음 단계에서 명시적 확인",
  "ProviderExternalReadOnlySemantics": "이 파일만 읽음; 갱신, ID 공급자/검색 요청, 외부 파일 쓰기·재작성 없음; 선택한 공급자에 대한 일반 요청은 토큰을 사용할 수 있음",
  "ProviderExternalManagedLabel": "관리형(사용 불가)",
  "ProviderExternalManagedDetail": "검토된 스키마 보존 어댑터 없음",
  "ProviderExternalConfirmTitle": " 정확한 읽기 전용 접근 확인 ",
  "ProviderExternalActionGrant": "읽기 전용 접근 허용",
  "ProviderExternalOwnerLabel": "소유 CLI",
  "ProviderExternalExactPathLabel": "정확한 확인 경로",
  "ProviderExternalSemanticsLabel": "동작 의미",
  "ProviderExternalRejectUnsafe": "Codewhale은 심볼릭 링크, 재분석 지점, 비정규 파일을 거부합니다.",
  "ProviderExternalRevokeLabel": "취소",
  "ProviderExternalGrantedToast": "{provider}에 대한 {owner} 읽기 전용 접근을 허용했습니다. 갱신, ID/검색 요청, 외부 쓰기는 없으며 일반 공급자 요청은 토큰을 사용할 수 있습니다.",
  "ProviderExternalSaveFailedToast": "외부 자격 증명 동의를 저장하지 못했습니다: {error}",
  "ProviderExternalRevokedToast": "{provider}의 외부 자격 증명 접근을 취소했습니다",
  "ProviderExternalRevokeFailedToast": "외부 자격 증명 접근을 취소하지 못했습니다: {error}",
  "ThemeSurfaceTitle": "테마 · 실시간 미리보기",
  "ThemeTreatmentOmbreUnavailable": "표현 방식  Ombre 사용 불가 — 배경은 터미널이 제어합니다",
  "ThemeTreatmentFlatActive": "표현 방식  Flat — 활성",
  "ThemeTreatmentOmbreActive": "표현 방식  Ombre — 활성",
  "FleetRosterHeaderLabel": "플릿",
  "FleetRosterTabRoster": "명단",
  "FleetRosterTabSetup": "설정",
  "FleetRosterWorkers": "워커",
  "FleetRosterMembersCount": "멤버 {count}명",
  "FleetRosterOperatorFirst": "오퍼레이터가 지휘 · 세션 모델이 이 Fleet을 운영",
  "FleetRosterOperatorRow": "오퍼레이터 · 리더",
  "FleetReadyNotice": "Fleet 준비 완료 · /fleet로 역할 열기 · /fleet setup으로 라우트 커스터마이징",
  "FleetProfileIdentityVerifyFailed": "기존 프로필 식별 정보를 확인할 수 없습니다({error}). 표시된 파일을 수정한 뒤 저장하세요.",
  "FleetProfileIdConflict": "프로필 id `{id}`는 이미 {path}에서 사용 중입니다. 다른 역할로 다시 작성하거나 이전 파일을 먼저 제거하세요.",
  "FleetProfileProviderUnconfigured": "프로필이 자격 증명이 설정되지 않은 공급자 `{provider}`를 지정합니다({env}). 저장하기 전에 /provider에서 설정하세요.",
  "FleetDestStepTitle": "이 프로필을 어디에 저장할까요?",
  "FleetDestStepSubtitle": "마지막 단계에서 확인하기 전까지는 아무것도 기록되지 않습니다.",
  "FleetDestProjectLabel": "이 프로젝트",
  "FleetDestPersonalLabel": "개인",
  "FleetDestProjectSummary": "이 프로젝트에서만",
  "FleetDestPersonalSummary": "모든 프로젝트에서 사용 가능",
  "FleetDestProjectDescription": "이 프로젝트({workspace}) 안에 저장됩니다. 여기에서만 적용되며, 같은 ID의 개인 프로필보다 우선합니다.",
  "FleetDestPersonalDescription": "Codewhale 홈에 저장됩니다. 모든 프로젝트에 적용되지만, 같은 ID의 프로젝트 프로필이 있는 곳에서는 그 프로필이 우선합니다.",
  "FleetDestPathLine": "파일: {path}",
  "FleetDestUnavailable": "사용 불가: {reason}",
  "FleetDestReasonNoProjectConfig": "이 세션에서는 프로젝트 프로필이 비활성화되어 있습니다 (--no-project-config)",
  "FleetDestReasonWorkspaceMissing": "워크스페이스 폴더 {path}이(가) 없거나 디렉터리가 아닙니다",
  "FleetDestReasonHomeUnavailable": "Codewhale 홈을 확인할 수 없습니다 ({error})",
  "FleetDestWillReplace": "기존 파일 {path}을(를) 교체합니다",
  "FleetDestOverridesProject": "이 프로젝트에는 이미 '{id}' 프로필이 있어 여기서는 그것이 우선합니다. 이 개인 프로필은 다른 프로젝트에서 적용됩니다.",
  "FleetDestOverridesPersonal": "이 프로젝트 안에서는 개인 '{id}' 프로필보다 우선합니다.",
  "FleetDestOverridesBuiltIn": "로스터의 {origin} '{id}' 역할을 대체합니다.",
  "FleetSavesToChip": "저장 위치: {scope} · {path}",
  "FleetSavesToUndecided": "저장 위치: 3단계에서 선택 — 이 프로젝트 또는 개인",
  "FleetActionSaveProject": "이 프로젝트에 저장",
  "FleetActionSavePersonal": "개인 프로필로 저장",
  "FleetActionReplaceProject": "이 프로젝트에서 교체",
  "FleetActionReplacePersonal": "개인 프로필 교체",
  "FleetActionConfirmReplace": "{file}을(를) 교체하려면 Enter를 한 번 더 누르세요",
  "FleetActionChangeDestination": "저장 위치 변경",
  "FleetActionBack": "뒤로",
  "FleetReviewSavesTo": "저장 위치",
  "FleetModelRowBlockedNotice": "선택할 수 없음: {reason}. /provider에서 설정하거나 다른 행을 고르세요.",
  "FleetDestProjectDisabledSave": "이 세션에서는 프로젝트 프로필이 비활성화되어 있습니다 (--no-project-config). 아무것도 저장되지 않았습니다. 개인을 선택하거나 플래그 없이 다시 시작하세요.",
  "WorkflowStatusWaiting": "대기",
  "WorkflowDebrief": "결과 보고: {done}/{total} 종결 · {failed} 실패 · {cancelled} 취소 · {elapsed}",
  "WorkflowTranscriptDetails": "트랜스크립트: 전체 실행 JSON은 도구 상세에서 확인할 수 있습니다 ({details})",
  "WorkflowReceiptRole": "역할 {value}",
  "WorkflowReceiptReasoning": "추론 {value}",
  "WorkflowReceiptVia": "경로 {value}",
  "WorkflowReceiptTokens": "토큰 {value}",
  "WorkflowReceiptTools": "도구 {value}",
  "WorkflowReceiptDuration": "기간 {value}",
  "WorkflowReceiptUnknown": "알 수 없음",
  "WorkflowReceiptProviderReported": "제공자 보고",
  "WorkflowReceiptEstimated": "추정",
  "SidebarTasksLabel": "작업",
  "SidebarTodoLabel": "할 일",
  "WorkSurfaceTodoProgress": "{label} {completed}/{total} · {remaining}개 남음",
  "SidebarStopControl": "중지",
  "SidebarDestructiveArmed": "파괴적 작업이 준비되었습니다 — Enter를 누르면 확인, 초안을 지우면 취소됩니다",
  "WorkSurfaceStopConfirmHint": "중지 확인 · Esc로 취소",
  "CoordinationWorkTitle": "조정 작업",
  "CoordinationSummaryDecisions": "결정 {count}개",
  "CoordinationSummaryContentions": "경합 {count}개",
  "CoordinationSummaryReconciled": "조정 완료 {count}개",
  "CoordinationSchema": "스키마 {value}",
  "CoordinationSequence": "시퀀스 {value}",
  "CoordinationPerSectionLimit": "섹션당 최대 {limit}개",
  "CoordinationDecisionsHeading": "결정",
  "CoordinationNone": "없음",
  "CoordinationNoneValue": "없음",
  "CoordinationStatus": "상태 {status}",
  "CoordinationOwner": "소유자 {owner}",
  "CoordinationVersion": "버전 {version}",
  "CoordinationWriteClaimsHeading": "쓰기 요청",
  "CoordinationIsolated": "격리됨",
  "CoordinationSharedWorkspace": "공유 작업 공간",
  "CoordinationPaths": "경로 {paths}",
  "CoordinationContracts": "계약 {contracts}",
  "CoordinationContentionsHeading": "경합",
  "CoordinationClaimant": "요청자 {claimant}",
  "CoordinationDisposition": "처리 {disposition}",
  "CoordinationNeutralReconciliationHeading": "중립 조정",
  "CoordinationCandidates": "후보 {count}개",
  "CoordinationRetry": "재시도 {count}/{limit}",
  "CoordinationReviewer": "검토자 {reviewer}",
  "CoordinationVerifier": "검증자 {verifier}",
  "CoordinationVerification": "검증 {verification}",
  "CoordinationContextProjectionsHeading": "컨텍스트 투영",
  "CoordinationContextDecisions": "결정 {decisions}",
  "CoordinationBytes": "{count}바이트",
  "CoordinationDeduplicated": "중복 제거 {count}개",
  "CoordinationOmitted": "생략 {count}개",
  "CoordinationActiveHotPathsHeading": "활성 핫 경로",
  "CoordinationActiveClaims": "활성 요청 {count}개",
  "CoordinationMetricsNoteHeading": "메트릭 참고",
  "CoordinationMetricsNoAuthoritativeSource": "조정 원장에 신뢰할 수 있는 소스가 없으면 증가량과 경로/비용은 null로 유지됩니다",
  "CoordinationStatusProposed": "제안됨",
  "CoordinationStatusAccepted": "승인됨",
  "CoordinationStatusSuperseded": "대체됨",
  "ComposerSlashMenuHint": " enter:실행 · tab:완성 · ↑↓:선택 · esc:계속 입력 ",
  "ApprovalRepoLawBadge": "저장소 규칙",
  "ApprovalRepoLawTitle": "저장소 헌법",
  "ApprovalRepoLawWarning": "저장소 규칙은 승인 확인이 활성화된 권한 모드에서 확인이 필요합니다.",
  "ApprovalRepoLawRuleLabel": "규칙  ",
  "FilePickerMatchSingular": "@ 첨부 · 일치 1개",
  "FilePickerMatchesPlural": "@ 첨부 · 일치 {count}개",
  "FilePickerScanning": "작업 공간 스캔 중…",
  "BehavioralTipPlanning": "계획 중인가요? {key} 키로 Plan 모드로 전환합니다",
  "BehavioralTipBackgroundReceipt": "영수증은 Work 패널에 있습니다 — {key} 키로 검사기를 엽니다",
  "BehavioralTipClearedInput": "지움 · {chord} 키로 복원",
  "BehavioralTipMcpValidation": "{command} 명령은 서버를 시작하고 원인을 보여 줍니다",
  "BehavioralTipRepeatedCommand": "{command} 명령으로 이 항목을 고정할 수 있습니다",
  "BehavioralTipDurableStateWritten": "저장됨 · {command}에서 확인",
  "BehavioralTipTodoWrite": "팁: 여러 단계의 작업은 {command}로 추적하면 진행 상황을 확인할 수 있습니다",
  "SettingLockedDuringTurn": "턴이 실행 중일 때는 {setting} 변경이 잠깁니다 — 먼저 Esc로 중단하세요",
  "SettingSubjectMode": "모드",
  "SettingSubjectThinking": "사고",
  "SettingSubjectModel": "모델",
  "SettingSubjectModelAndThinking": "모델과 사고",
  "SettingSubjectProvider": "제공자",
  "SettingSubjectPermissions": "권한",
  "ThinkingControlledByAutoRouting": "사고는 자동 모델 라우팅이 제어합니다. 먼저 고정 모델을 선택하세요.",
  "SavedAsStartupDefault": "시작 기본값으로 저장했습니다",
  "ModeAlreadyActiveSavedAsDefault": "이미 {mode} 모드입니다 — 시작 기본값으로 저장했습니다.",
  "StartupDefaultNotSaved": "{setting}을(를) 저장하지 못했습니다: {error}",
  "StartupDefaultSubjectMode": "시작 모드",
  "StartupDefaultSubjectThinking": "사고 수준",
  "StartupDefaultSubjectModel": "모델",
  "StartupDefaultSubjectAll": "시작 기본값",
  "SessionsRailTitle": "세션",
  "SessionsRailEmpty": "이 작업 공간에는 아직 세션이 없습니다",
  "SessionsRailBrowseAll": "모든 세션 보기",
  "SessionsRailShowingCount": "{total}개 중 {shown}개 — 전체 보기",
  "SessionsRailUnavailable": "세션을 불러올 수 없습니다: {error}",
  "SessionsActionArchive": "보관",
  "SessionsActionShowArchived": "보관됨",
  "SessionsArchived": "세션 {id}을(를) 보관했습니다",
  "SessionsRestored": "세션 {id}을(를) 복원했습니다",
  "SessionsArchiveFailed": "보관에 실패했습니다: {error}",
  "SessionsShowingArchived": "보관된 세션을 표시하는 중",
  "SessionsHidingArchived": "보관된 세션을 숨기는 중",
  "SessionsArchivedCompact": "보관됨",
  "KbReasoningDetail": "Open reasoning detail for the selected or current turn",
  "KbTurnInspector": "턴 인스펙터 열기",
  "CmdTurnInspectDescription": "Open the whole-turn inspector",
  "CmdAutomationDescription": "영구 예약 자동화 관리",
  "AutomationUsage": "사용법: /automation [list|show <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]",
  "AutomationManagerUnavailable": "이 세션에서는 자동화 관리자를 사용할 수 없습니다.",
  "AutomationListFailed": "자동화 목록을 가져올 수 없습니다: {error}",
  "AutomationActionFailed": "자동화 {id}을(를) {action}할 수 없습니다: {error}",
  "AutomationEmpty": "예약된 자동화가 없습니다. `automation` 도구로 만들 수 있습니다.",
  "AutomationListHeading": "예약된 자동화",
  "AutomationNoun": "자동화",
  "AutomationStatusLabel": "상태",
  "AutomationStatusActive": "활성",
  "AutomationStatusPaused": "일시 중지됨",
  "AutomationRunStatusQueued": "대기 중",
  "AutomationRunStatusRunning": "실행 중",
  "AutomationRunStatusCompleted": "완료됨",
  "AutomationRunStatusFailed": "실패함",
  "AutomationRunStatusCanceled": "취소됨",
  "AutomationActionInspect": "확인",
  "AutomationActionPause": "일시 중지",
  "AutomationActionResume": "재개",
  "AutomationActionDelete": "삭제",
  "AutomationActionRun": "실행",
  "AutomationActionPaused": "일시 중지됨",
  "AutomationActionResumed": "재개됨",
  "AutomationNextLabel": "다음",
  "AutomationNameLabel": "이름",
  "AutomationPromptLabel": "지시문",
  "AutomationCwdLabel": "작업 디렉터리",
  "AutomationModeLabel": "모드",
  "AutomationAllowShellLabel": "셸 허용",
  "AutomationTrustModeLabel": "신뢰 모드",
  "AutomationAutoApproveLabel": "자동 승인",
  "AutomationRruleLabel": "반복 규칙",
  "AutomationDeliveryLabel": "전달",
  "AutomationLastLabel": "최근",
  "AutomationRecentRunsLabel": "최근 실행",
  "AutomationNoRuns": "기록된 실행 없음",
  "AutomationRunsUnavailable": "실행 기록을 사용할 수 없음",
  "AutomationTaskLabel": "작업",
  "AutomationMutationReceipt": "{name} — {action} ({status_label}: {status})",
  "AutomationRunEnqueued": "자동화 {id} 실행이 대기열에 추가됨: {status} (작업 {task})",
  "AutomationDeletePreview": "삭제가 아직 확인되지 않았습니다. 삭제된 항목이 없습니다.\n자동화: {id} ({name})\n기록된 실행: {run_count}\n정의와 실행 기록을 삭제하려면 다음을 실행하세요:\n{command}",
  "AutomationDeleteConfirmationStale": "삭제 확인이 자동화 {id}의 현재 상태와 더 이상 일치하지 않습니다. 삭제된 항목이 없습니다. {command}로 현재 상태를 검토하세요.",
  "AutomationDeleted": "자동화 {id} ({name})을(를) 삭제했습니다. 삭제된 실행 기록: {run_count}.",
  "WhaleStateResting": "휴식 중",
  "WhaleStateThinking": "생각 중",
  "WhaleStateWorking": "작업 중",
  "WhaleStateWaiting": "당신을 기다리는 중",
  "WhaleStateBlocked": "차단됨",
  "WhaleStateOffline": "오프라인",
  "WhaleAnimalScout": "부리고래",
  "WhaleAnimalPatch": "쇠돌고래",
  "WhaleAnimalHarbor": "혹등고래",
  "WhaleAnimalEcho": "들쇠고래",
  "WhaleAnimalKeel": "향유고래",
  "WhaleAnimalLantern": "범고래",
  "WhaleAnimalPlain": "고래",
  "WhaleJobScout": "조사",
  "WhaleJobPatch": "코딩",
  "WhaleJobHarbor": "조율",
  "WhaleJobEcho": "소통",
  "WhaleJobKeel": "운영",
  "WhaleJobLantern": "리뷰",
  "WhaleJobPlain": "일반 작업",
  "SessionMetricsTurn": "턴",
  "SessionMetricsTurns": "턴",
  "SessionMetricsStep": "단계",
  "SessionMetricsSteps": "단계",
  "SessionMetricsLlm": "LLM",
  "SessionMetricsTools": "도구 호출",
  "SessionMetricsTtft": "TTFT 평균",
  "SessionMetricsTokensPerSecond": "tok/s",
  "SessionMetricsCache": "캐시 적중",
  "SessionMetricsInput": "입력",
  "SessionMetricsStatusLine": "세션 지표: {metrics}",
  "AutoReviewReceiptGuardianAllowed": "Auto-Review가 '{tool}'을(를) 허용했습니다 (위험 {risk}, 모델 가디언): {reason}",
  "AutoReviewReceiptGuardianDenied": "Auto-Review가 '{tool}'을(를) 거부했습니다 (위험 {risk}, 모델 가디언): {reason}",
  "AutoReviewReceiptGuardianUnavailable": "Auto-Review가 '{tool}'을(를) 검토할 수 없었습니다 ({reason}); 거부됨, 페일 클로즈",
  "AutoReviewReceiptDeterministicBlocked": "Auto-Review가 '{tool}'을(를) 차단했습니다 (결정적 정책): {reason}",
  "AutoReviewReceiptHeld": "Auto-Review가 일시 중지 없이 '{tool}'을(를) 보류했습니다; 거부됨 (사람이 필요 — Ask로 전환)",
  "FooterHintEscInterrupt": "Esc로 중단",
  "PermissionsPostureHeader": "현재 권한 태세: {posture}",
  "PermissionsPostureAsk": "Ask: 권한, 비용, 범위 또는 결과를 바꾸는 tool 호출은 프롬프트를 엽니다. 안전이 입증된 읽기 전용 호출은 프롬프트 없이 실행됩니다. 위의 ask 규칙은 항상 프롬프트를 강제합니다.",
  "PermissionsPostureAuto": "Auto-Review: 프롬프트를 열지 않습니다. 결정적 정책이 안전이 입증된 호출을 허용하고 게시성 또는 파괴적 백그라운드 작업을 강제 차단합니다. 안전을 입증할 수 없는 호출은 1회성 모델 가디언에게 넘어가 사유와 함께 허용 또는 거부됩니다(높음 또는 치명적 위험은 절대 자동 실행되지 않으며, 검토 실패 시 페일 클로즈로 거부). 사람이 필요한 보류는 숨기지 않고 거부합니다. 이런 결정은 모두 대화 기록에 노트로, 감사 로그에 기록됩니다.",
  "PermissionsPostureBypass": "Full Access: 일반 tool 호출은 프롬프트 없이 실행됩니다. 우회할 수 없는 안전, 저장소 규칙, 관리 정책 보류는 프롬프트 대신 강제 차단으로 페일 클로즈됩니다.",
  "PermissionsPostureNever": "never: 안전/읽기 전용으로 간주되는 tool만 실행되며, 나머지는 프롬프트 없이 차단됩니다.",
  "PermissionsReceiptsNote": "프롬프트 없이 내린 결정(Auto-Review 가디언 판정, 차단, 보류)은 대화 기록의 노트와 {audit_path}의 감사 로그에 표시됩니다. Full Access는 Shift+Tab 또는 /config로 의도적으로 선택하며, 규칙에 의해 선택되지 않습니다.",
  "AgentFocusOpened": "{agent}에 포커스했습니다. 이제 메시지가 이 워커에게 전달됩니다. Esc로 메인 대화로 돌아갑니다.",
  "AgentFocusClosed": "메인 대화로 돌아왔습니다.",
  "AgentFocusBanner": "{agent} · {status}",
  "AgentFocusComposerChip": "→ {agent}",
  "AgentFocusPlaceholder": "{agent}에게 메시지 · Esc로 메인으로",
  "AgentFocusNoTranscript": "{agent}의 대화 기록이 아직 없습니다. 워커가 메시지를 주고받으면 여기에 표시됩니다.",
  "AgentFocusOmitted": "이전 메시지 {count}개가 메모리 내 기록에서 생략되었습니다.",
  "AgentFocusFollowUpDelivered": "{agent}에게 대기열에 넣었습니다. 다음 라운드에서 읽습니다.",
  "AgentFocusFollowUpQueued": "{agent} 대기열",
  "AgentFocusFollowUpContinued": "{agent}은(는) 이미 완료되어 새 포크({target})에서 계속합니다. 이 화면은 이제 그 포크를 따라갑니다.",
  "AgentFocusFollowUpFailed": "{agent}에게 전달할 수 없습니다: {reason}",
  "FooterHintForAgents": "에이전트",
  "FooterHintToManage": "관리",
  "AgentRailQueuedCount": "{count}개 대기",
  "AgentFocusPosture": "{role} · {write} · {network} · {shell}",
  "AgentFocusPostureWrites": "쓰기 가능",
  "AgentFocusPostureReadOnly": "읽기 전용",
  "AgentFocusPostureNetwork": "네트워크 가능",
  "AgentFocusPostureNoNetwork": "네트워크 없음",
  "AgentFocusPostureShellFull": "셸 가능",
  "AgentFocusPostureShellReadOnly": "읽기 전용 셸",
  "AgentFocusPostureShellNone": "셸 없음",
  "GoalReceiptSet": "목표 설정: \"{objective}\" · /goal 로 진행 상황 확인 · /goal pause 또는 /goal clear 로 중지",
  "GoalStatusIdleHint": "지금은 실행 중이 아님 — 메시지를 보내거나 /goal resume 로 계속"
}