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": "Aufgabe schreiben oder / verwenden.",
  "ComposerOperatePlaceholder": "Beschreibe das Ziel — Codewhale arbeitet weiter, bis es erreicht ist",
  "ComposerDispatchFailedRestored": "Nachricht nicht gesendet ({error}); im Composer wiederhergestellt.",
  "DispatchFailedQueued": "Senden fehlgeschlagen ({error}); {count} wartende Folgenachricht(en) behalten.",
  "DispatchFailedInitial": "Erster Prompt konnte nicht gesendet werden: {error}",
  "HistorySearchPlaceholder": "Prompt-Verlauf durchsuchen...",
  "HistorySearchTitle": "Verlaufssuche",
  "HistoryHintMove": "Up/Down bewegen",
  "HistoryHintAccept": "Enter übernehmen",
  "HistoryHintRestore": "Esc wiederherstellen",
  "HistoryNoMatches": "  Keine Treffer",
  "TranscriptReasoningExpand": "erweitern",
  "TelemetryNoticeHeadline": "Helfen Sie mit, Codewhale zu verbessern?",
  "TelemetryNoticeBody": "Codewhale zählt: die ausgeführte Version, Betriebssystem und Prozessorfamilie,\nSitzungsdauer und -ergebnis sowie zusammengefasste Funktions- und\nFehlerzähler.\n\nEs erfasst nie Unterhaltungen, Code, Prompts, Dateien, Datei-, Repository-\noder Branch-Namen, Modellinhalte oder Zugangsdaten — und sendet nie eine\nAktivitätschronik des Agenten pro Runde oder Werkzeug.\n\nZur Identifikation dient nur eine zufällige, auf diesem Gerät gespeicherte\nKennung, die alle 90 Tage ersetzt wird. Sie können Ihre Meinung jederzeit\nändern:\n                              codewhale config set telemetry false\n\nVollständiges Schema, Feld für Feld:  docs/TELEMETRY.md",
  "TelemetryNoticeCompactBody": "Zählt: Version, OS/CPU, Dauer/Ergebnis, Funktionen/Fehler.\nLokale Zufalls-ID wechselt/90T.\nNie: Chat/Code/Prompts/Dateien/Namen; Modellinhalt/Zugangsdaten; Runden/Werkzeuge.\nSchema: docs/TELEMETRY.md\nAus: codewhale config set telemetry false",
  "TelemetryNoticeChoiceKeep": "Ja, anonyme Zählung beibehalten",
  "TelemetryNoticeChoiceDisable": "Nein, Nachverfolgung abschalten",
  "TelemetryNoticeActionChoose": "wählen",
  "TelemetryNoticeActionConfirm": "bestätigen",
  "TelemetryNoticeActionExit": "beenden",
  "TelemetryNoticeReceiptEnabled": "Ja, die anonyme Zählung bleibt eingeschaltet.",
  "TelemetryNoticeReceiptDisabled": "Die anonyme Nutzungszählung ist ausgeschaltet. Sie werden nicht erneut gefragt.",
  "TelemetryNoticeReceiptEnabledUnsaved": "Die anonyme Zählung bleibt für diese Sitzung eingeschaltet. Codewhale konnte die Auswahl nicht speichern und fragt beim nächsten Start erneut.",
  "TelemetryNoticeReceiptDisabledUnsaved": "Die anonyme Nutzungszählung ist für diese Sitzung ausgeschaltet. Codewhale konnte die Auswahl nicht speichern und fragt beim nächsten Start erneut.",
  "StatusPickerTitle": " Statuszeile ",
  "StatusPickerInstruction": "Wähle die Chips für die Fußzeile:",
  "StatusPickerActionToggle": "umschalten ",
  "StatusPickerActionAll": "alle ",
  "StatusPickerActionNone": "keine ",
  "StatusPickerActionSave": "speichern ",
  "StatusPickerActionCancel": "abbrechen ",
  "HotbarSetupTitle": " Hotbar-Setup ",
  "HotbarSetupSourceApp": "App",
  "HotbarSetupSourceSlash": "Slash",
  "HotbarSetupSourceMcp": "MCP",
  "HotbarSetupSourceSkill": "Skill",
  "HotbarSetupSourcePlugin": "Plugin",
  "HotbarSetupStatusDisabled": "deaktiviert",
  "HotbarSetupStatusPrefill": "vorausgefüllt",
  "HotbarSetupStatusReady": "bereit",
  "HotbarSetupDirtyModified": "geändert",
  "HotbarSetupDirtyClean": "unverändert",
  "HotbarSetupNoAction": "Keine Aktion",
  "HotbarSetupStatusLine": "Slot {slot} | {action} | {dirty}",
  "HotbarSetupSlotOutOfRange": "Hotbar-Slot {slot} liegt außerhalb von 1-{max}",
  "HotbarSetupNoActionSelected": "Keine Aktion ausgewählt.",
  "HotbarSetupCannotAssign": "{action} kann nicht zugewiesen werden: {reason}",
  "HotbarSetupNoActions": "Keine Hotbar-Aktionen verfügbar.",
  "HotbarSetupRecommended": "emp",
  "HotbarSetupEmptySlot": "leer",
  "HotbarSetupHelp": "Tab/Shift+Tab Quelle  Up/Down Aktion  1-8 Slot  Enter zuweisen  Space umschalten  Delete löschen  s speichern  Esc abbrechen",
  "HotbarActionVoiceToggleName": "Spracheingabe",
  "HotbarActionVoiceToggleDescription": "Sprachaufnahme über das Terminal-Mikrofon umschalten.",
  "HotbarActionSessionCompactName": "Sitzung komprimieren",
  "HotbarActionSessionCompactDescription": "Aktuellen Gesprächskontext komprimieren.",
  "HotbarActionModePlanName": "Plan-Modus",
  "HotbarActionModePlanDescription": "Erst einen Plan durchdenken, dann handeln.",
  "HotbarActionModeAgentName": "Work-Modus",
  "HotbarActionModeAgentDescription": "Direkt in der aktuellen Sitzung arbeiten.",
  "HotbarActionModeYoloName": "Full Access (Act)",
  "HotbarActionModeYoloDescription": "Kompatibilität: Act mit Full-Access-Berechtigungen (kein eigener Modus).",
  "HotbarActionReasoningCycleName": "Reasoning-Stufe wechseln",
  "HotbarActionReasoningCycleDescription": "Konfigurierte Reasoning-Stufe des aktiven Providers durchwechseln.",
  "HotbarActionReasoningCycleAutoDisabled": "Reasoning-Stufe wird vom automatischen Modell-Routing gesteuert.",
  "HotbarActionSidebarToggleName": "Seitenleiste umschalten",
  "HotbarActionSidebarToggleDescription": "Seitenleiste ein- oder ausblenden.",
  "HotbarActionFileTreeToggleName": "Dateibaum umschalten",
  "HotbarActionFileTreeToggleDescription": "Workspace-Dateibaum ein- oder ausblenden.",
  "HotbarActionPaletteOpenName": "Befehlspalette",
  "HotbarActionPaletteOpenDescription": "Befehlspalette öffnen.",
  "HotbarActionTrustToggleName": "Vertrauen umschalten",
  "HotbarActionTrustToggleDescription": "Workspace-Vertrauensmodus aktivieren oder deaktivieren.",
  "ConfigTitle": "Konfig",
  "ConfigModalTitle": " Konfig ",
  "ConfigSearchPlaceholder": "zum Filtern tippen",
  "ConfigNoSettings": "  Keine Einstellungen verfügbar.",
  "ConfigNoMatchesPrefix": "  Keine Einstellungen passen zu ",
  "ConfigFilteredSettings": "  Gefilterte Einstellungen",
  "ConfigShowing": "  Angezeigt",
  "ConfigFooterDefault": " Tippen=Filtern, Up/Down=Auswählen, Enter/e=Bearbeiten, Esc/q=Schließen ",
  "ConfigFooterScrollable": " Tippen=Filtern, Up/Down=Auswählen, Enter/e=Bearbeiten, PgUp/PgDn=Scrollen, Esc/q=Schließen ",
  "ConfigFooterFiltered": " Tippen=Filtern, Backspace=Löschen, Ctrl+U/Esc=Leeren, Enter=Bearbeiten ",
  "ConfigSectionProvider": "Provider",
  "ConfigSectionModel": "Modell",
  "ConfigSectionPermissions": "Berechtigungen",
  "ConfigSectionNetwork": "Netzwerk",
  "ConfigSectionDisplay": "Anzeige",
  "ConfigSectionComposer": "Composer",
  "ConfigSectionSidebar": "Seitenleiste",
  "ConfigSectionHistory": "Verlauf",
  "ConfigSectionMcp": "MCP",
  "ConfigSectionFleet": "Fleet",
  "ConfigSectionWorkflow": "Workflow",
  "ConfigSectionSession": "Sitzung",
  "ConfigSectionLegacy": "Legacy",
  "ConfigSectionExperimental": "Experimentell",
  "ConfigScopeSession": "SITZUNG",
  "ConfigScopeSaved": "GESPEICHERT",
  "ConfigEditCancelled": "Bearbeitung abgebrochen",
  "ConfigEditTitlePrefix": "Bearbeite ",
  "ConfigEditScopeLabel": "Bereich: ",
  "ConfigEditCurrentLabel": "Aktuell: ",
  "ConfigEditHintLabel": "Hinweis: ",
  "ConfigEditNewLabel": "Neu: ",
  "ConfigEditFooter": " Enter=Übernehmen, Esc=Abbrechen, Ctrl+U=Leeren, Ctrl+A=Alles, ←,/→,=Bewegen ",
  "ConfigLocalePartialBadge": "teilweise",
  "ConfigLocalePartialDetail": "Teilweise übersetztes Sprachpaket; fehlende Texte fallen auf Englisch zurück.",
  "ConfigRowEffective": " (effektiv {currency})",
  "ConfigDefaultValue": "(Standard)",
  "ConfigDefaultReasoning": "(Konfig/Standard)",
  "ConfigUnavailable": "(nicht verfügbar)",
  "ConfigLabelProvider": "Aktiver Provider",
  "ConfigLabelBaseUrlDeepseek": "Provider-API-URL (DeepSeek-Route)",
  "ConfigLabelProviderUrl": "Provider-API-URL",
  "ConfigHintProviderUrl": "Aktueller Provider-Endpunkt; Xiaomi: Token-Paket | nutzungsbasierte Abrechnung | benutzerdefinierte URL",
  "ConfigLabelModel": "Aktives Provider-Modell",
  "ConfigLabelFastModel": "Schnelles Modell (abgeleitet)",
  "ConfigLabelDefaultModel": "Legacy-Fallback-Modell (nur DeepSeek-Routen)",
  "ConfigLabelReasoningEffort": "Reasoning-Stufe",
  "ConfigLabelApprovalMode": "Berechtigung dieser Sitzung",
  "ConfigLabelPermissionPosture": "Berechtigung neuer Sitzungen",
  "ConfigLabelApprovalPolicy": "Berechtigung neuer Sitzungen (Konfig)",
  "ConfigLabelManagedApprovalPolicy": "Berechtigung neuer Sitzungen (verwaltet)",
  "ConfigLabelDefaultMode": "Startmodus",
  "ConfigLabelAllowShell": "Shell-Zugriff",
  "ConfigLabelManagedAllowShell": "Shell-Zugriff (verwaltet)",
  "ConfigLabelStreamTimeout": "Stream-Timeout",
  "ConfigLabelTheme": "Theme",
  "ConfigLabelLocale": "Sprache",
  "ConfigLabelBackground": "Hintergrund",
  "ConfigLabelOceanTreatment": "Ocean-Darstellung",
  "ConfigLabelWorkSurfacePlacement": "Seitenleisten-Position",
  "ConfigLabelTopHeight": "Höhe der oberen Leiste",
  "ConfigLabelSideWidth": "Breite der Seitenleiste",
  "ConfigLabelCalmMode": "Ruhiges Transkript",
  "ConfigLabelLowMotion": "Bewegung reduzieren",
  "ConfigLabelFancyAnimations": "Animierte UI",
  "ConfigLabelLaunchScreen": "Startbildschirm",
  "ConfigLabelShowThinking": "Modell-Reasoning im Chat",
  "ConfigLabelThinkingHighlight": "Reasoning-Hintergrund hervorheben",
  "ConfigLabelShowToolDetails": "Tool-Detailgrad",
  "ConfigLabelInlineDiffs": "Inline-Dateiänderungen",
  "ConfigLabelStatusIndicator": "Statusanzeige",
  "ConfigLabelSynchronizedOutput": "Ausgabetempo",
  "ConfigLabelCostCurrency": "Kostenwährung",
  "ConfigLabelTranscriptSpacing": "Transkript-Zeilenabstand",
  "ConfigLabelToolCollapse": "Tool-Karten",
  "ConfigLabelComposerDensity": "Composer-Dichte",
  "ConfigLabelComposerBorder": "Composer-Rahmen",
  "ConfigLabelComposerMultilineMode": "Composer-Mehrzeilenmodus",
  "ConfigLabelComposerVimMode": "Composer-Vim-Modus",
  "ConfigLabelBracketedPaste": "Bracketed Paste",
  "ConfigLabelPasteBurstDetection": "Paste-Erkennung",
  "ConfigLabelMentionMenuLimit": "Mention-Menü-Limit",
  "ConfigLabelMentionMenuBehavior": "Mention-Menü-Verhalten",
  "ConfigLabelMentionWalkDepth": "Datei-Mention-Tiefe",
  "ConfigLabelWorkspaceFollowSymlinks": "Symlinks folgen",
  "ConfigLabelSidebarWidth": "Seitenleisten-Breite",
  "ConfigLabelSidebarFocus": "Seitenleisten-Fokus",
  "ConfigLabelContextPanel": "Kontext-Panel",
  "ConfigLabelAutoCompact": "Auto-Komprimierung",
  "ConfigLabelAutoCompactThreshold": "Komprimierungs-Schwelle",
  "ConfigLabelMaxHistory": "Eingabeverlauf",
  "ConfigLabelMcpConfigPath": "MCP-Konfigpfad",
  "ConfigLabelFleetSpawnDepth": "Fleet-Rekursionstiefe",
  "ConfigLabelGoalCommand": "Goal-Befehl",
  "ConfigLabelWorkflow": "Workflow",
  "ConfigLabelFeaturePrefix": "Feature: {name}",
  "ConfigColumnSetting": "Einstellung",
  "ConfigColumnValue": "Wert",
  "ConfigColumnScope": "Bereich",
  "ConfigActionOpenProvider": "Enter öffnet Provider-Auswahl",
  "ConfigActionOpenModel": "Enter öffnet Modellauswahl",
  "ConfigActionToggle": "Enter/Space schaltet um",
  "ConfigActionChoose": "Enter öffnet Auswahl",
  "ConfigActionEdit": "Enter bearbeitet",
  "ConfigActionReadOnly": "schreibgeschützt",
  "ModelPickerAutoNetworkHint": "pro Zug · lauffähige Provider · Anfrage + letzter Kontext → DeepSeek / deepseek-v4-flash",
  "ModelPickerAutoLocalHint": "pro Zug · lokale Heuristik · keine Router-Anfrage",
  "ModelPickerAutoLastRoute": "zuletzt {provider} · {model}",
  "AutoRouteSelectedToast": "Auto: {provider} / {model} via {source} · Ctrl+O: Routendetails",
  "CloudCodeSystemPromptUnsupported": "Antigravity cloud-code kann diesen Turn nicht sicher senden, da diese Verbindung noch keine Systemanweisungen unterstützt. Nichts wurde gesendet; wähle einen anderen Anbieter.",
  "HelpTitle": "Hilfe",
  "HelpFilterPlaceholder": "Zum Filtern tippen",
  "HelpFilterPrefix": "Filter: ",
  "HelpNoMatches": "  Keine Treffer.",
  "HelpSlashCommands": "Slash-Befehle",
  "HelpKeybindings": "Tastenkürzel",
  "HelpUserCommands": "Benutzerbefehle",
  "HelpSkills": "Skills",
  "HelpFooterTypeFilter": " tippen zum Filtern ",
  "HelpFooterMove": "  Up/Down bewegen ",
  "HelpFooterJump": " PgUp/PgDn springen ",
  "HelpFooterClose": " Esc schließen ",
  "CmdAnchorDescription": "Fakt anheften, der Komprimierung übersteht (automatisch in den Kontext injiziert)",
  "CmdAttachDescription": "Bild-/Video-Medien anhängen; @path für Textdateien oder Ordner verwenden",
  "CmdCacheDescription": "Prefix-Cache-Trefferstatistik der letzten N Züge anzeigen",
  "CmdEffortDescription": "Legt die Denkstufe des Modells fest (auch /thinking)",
  "CmdPreviewRequestDescription": "Die nächste Anfrage als redigiertes Manifest ansehen, ohne sie zu senden",
  "CmdToolsDescription": "Eine begrenzte Projektion der zuletzt vorbereiteten Tool-Anfrage einsehen (nur lesend)",
  "CmdChangeDescription": "Neuesten Changelog-Eintrag anzeigen",
  "CmdChangeHeader": "Neuestes Changelog",
  "CmdChangeTranslationQueued": "Unten stehen die englischen Release Notes. Eine Übersetzung wird als Nächstes angefragt; ist der Provider nicht verfügbar, dient dieser englische Text als Fallback.",
  "CmdChangeTranslationUnavailable": "Unten stehen die englischen Release Notes. Übersetzung nicht verfügbar, da die aktuelle Sitzung keinen API-Schlüssel hat oder offline ist.",
  "CmdChangePreviousVersion": "Vorherige Version: {version} — `/change {version}` zum Anzeigen ausführen",
  "CmdBalanceDescription": "Kontostand des aktiven Providers prüfen",
  "CmdClearDescription": "Gesprächsverlauf löschen",
  "CmdCompactDescription": "Kontextkomprimierung auslösen, um Platz freizugeben",
  "CmdPurgeDescription": "Den Agenten den Gesprächsverlauf gezielt kürzen lassen, um Kontextplatz freizugeben",
  "CmdConfigDescription": "Einstellungen ansehen und ändern (Rohschlüssel als Detail für Fortgeschrittene)",
  "CmdPermissionsDescription": "Berechtigungsregeln auflisten und sicher entfernen",
  "PermissionsListHeader": "Berechtigungsregeln\nQuelle: permissions.toml des aktiven Benutzers\nPfad: {path}\nDateistatus: {file_state}\nAnzahl der Regeln: {count}",
  "PermissionsNoRules": "Keine Berechtigungsregeln konfiguriert.",
  "PermissionsFileMissing": "fehlt",
  "PermissionsFileEmpty": "leer",
  "PermissionsFilePresent": "vorhanden",
  "PermissionsRuleEntry": "#{index} | {action} | {tool}\n  Effektiver Treffer: {matcher}\n  Geltungsbereich: {scope} — {applicability}",
  "PermissionsMatchExactCommand": "exakter Befehl `{command}`",
  "PermissionsMatchCommandPrefix": "Befehlspräfix `{command}` (argumentbewusst)",
  "PermissionsMatchExactPath": "exakter normalisierter Pfad `{path}`",
  "PermissionsMatchAnyInvocation": "jeder Aufruf dieses Werkzeugs",
  "PermissionsScopeGlobal": "global",
  "PermissionsScopeRepo": "Repository `{workspace}`",
  "PermissionsAppliesHere": "in diesem Arbeitsbereich aktiv",
  "PermissionsInactiveHere": "in diesem Arbeitsbereich nicht aktiv",
  "PermissionsRemovePreview": "Entfernen der Regel #{index} prüfen:\n{rule}\n\nZum Bestätigen `{command}` ausführen. Dieser Befehl verfällt, wenn sich permissions.toml ändert.",
  "PermissionsRemoved": "Berechtigungsregel #{index} entfernt: {action} {tool}.",
  "PermissionsUsage": "Verwendung: /permissions [list|remove <rule-number> [--confirm <token>]]",
  "PermissionsRuleNotFound": "Berechtigungsregel #{index} wurde nicht gefunden; `/permissions list` erneut ausführen.",
  "PermissionsOperationFailed": "Vorgang für Berechtigungsregel fehlgeschlagen: {error}",
  "CmdConstitutionDescription": "Geltende Verfassungsregeln und Vorschauen verwalten",
  "CmdContextDescription": "Kontext-Inspektor oder Source-Map-Bericht öffnen",
  "CmdCostDescription": "Sitzungskosten-Aufschlüsselung anzeigen",
  "CmdDiffDescription": "Dateiänderungen seit Sitzungsbeginn anzeigen",
  "CmdEditDescription": "Letzte Nachricht überarbeiten und erneut senden",
  "CmdExitDescription": "Anwendung beenden",
  "CmdExportDescription": "Sicheren Gesprächsexport kopieren oder in eine angegebene Datei schreiben",
  "CmdFeedbackDescription": "GitHub-Feedback-URL erzeugen",
  "CmdHfDescription": "Hugging-Face-MCP-Setup und -Konzepte ansehen",
  "CmdHelpDescription": "Konzepte, Befehle und Tastenkürzel verstehen",
  "CmdProfileDescription": "Zu einem benannten Konfigprofil wechseln",
  "CmdHomeDescription": "Home-Dashboard mit Statistiken und Schnellaktionen anzeigen",
  "CmdHooksDescription": "Konfigurierte Lifecycle-Hooks auflisten (schreibgeschützt)",
  "CmdAgentDescription": "Persistente Sub-Agent-Sitzung öffnen",
  "CmdGoalDescription": "Sitzungsziel mit optionalem Token-Budget setzen",
  "CmdInitDescription": "AGENTS.md für das Projekt erzeugen",
  "CmdLspDescription": "LSP-Diagnosen ein- oder ausschalten",
  "CmdShareDescription": "Aktuelle Sitzung als teilbare Web-URL exportieren",
  "CmdJobsDescription": "Bash-Hintergrundjobs ansehen und steuern",
  "CmdLinksDescription": "Codewhale-, Community- und Provider-Links anzeigen",
  "CmdLoadDescription": "Sitzung aus Datei laden",
  "CmdLogoutDescription": "API-Schlüssel löschen und zum Setup zurückkehren",
  "CmdMcpDescription": "MCP-Server öffnen oder verwalten",
  "McpRecommendedUnknownId": "Unbekannte empfohlene MCP-ID. Mit {recommendations_command} kann die kuratierte Liste geprüft werden.",
  "McpRecommendationsSafety": "Diese Liste fügt nichts hinzu und aktiviert nichts. Explizites Hinzufügen schreibt nur die Konfiguration; prüfe sie, bevor {restart_command} den Server verbindet.",
  "McpRecommendationGithub": "• github — offizieller Remote-MCP-Endpunkt von GitHub\n  Endpunkt: {endpoint}\n  Authentifizierung erfolgt getrennt: {login_command} nur verwenden, wenn der Server OAuth anbietet;\n  andernfalls außerhalb des Befehlsverlaufs ein PAT mit minimalen Rechten konfigurieren. Erteilte\n  Rechte können Repository-Daten schreiben oder löschen; möglichst schreibgeschützt beginnen.\n  explizit hinzufügen: {add_command}",
  "McpRecommendationChrome": "• chrome-devtools — offizielles Chrome-DevTools-MCP über ein fest versioniertes npm-Paket\n  Paket: {package} ({launcher})\n  es kann Chrome untersuchen/steuern und authentifizierte Seiten lesen. Vertrauliche Tabs\n  schließen und das Paket vor dem Hinzufügen prüfen; {restart_command} kann es laden und ausführen.\n  explizit hinzufügen: {add_command}",
  "PluginKimiUsage": "Verwendung:\n  {list_command}\n  {approve_command}\nDie Liste ist schreibgeschützt. Die Freigabe kopiert ein kanonisches, von Kimi verwaltetes Plugin über den geprüften Installer; es bleibt deaktiviert und nicht vertrauenswürdig.",
  "PluginKimiManagedRootHeading": "Von Kimi verwaltete Plugins unter {root}:",
  "PluginKimiNoneFound": "Keine gültigen verwalteten Plugins gefunden.",
  "PluginKimiLicenseUnspecified": "nicht angegeben",
  "PluginKimiApplicable": "für dieses Betriebssystem geeignet",
  "PluginKimiNotApplicable": "für dieses Betriebssystem nicht geeignet",
  "PluginKimiCandidateSummary": "{name} {version} — Lizenz={license} — {applicability} — {inventory}",
  "PluginKimiCandidateDetails": "  Pfad: {path}\n  Inhalts-Hash: {content_hash}\n  Berechtigungs-Hash: {capability_hash}\n  freigeben: {approve_command}",
  "PluginKimiRejectedHeading": "Abgelehnte Einträge (nicht importierbar):",
  "PluginKimiInspectionFooter": "Diese Prüfung hat nichts kopiert, als vertrauenswürdig markiert, aktiviert oder ausgeführt. Externe Kimi-Apps, Daemons, Binärdateien, Browser-Erweiterungen, Anmeldedaten und Betriebssystemrechte wurden nicht geprüft.",
  "PluginKimiCandidateMissing": "Kein gültiges kanonisches, von Kimi verwaltetes Plugin namens `{name}`. {list_command} erneut ausführen.",
  "PluginKimiCandidateChanged": "Das von Kimi verwaltete Plugin `{name}` wurde seit der Prüfung geändert. Erwarteter Inhalts-Hash: {expected}, aktuell: {actual}. Nichts wurde kopiert; {list_command} erneut ausführen.",
  "PluginKimiHomeMissing": "Das Benutzerverzeichnis für den Kimi-Import wurde nicht gefunden.",
  "PluginKimiRootInspectFailed": "Kimi-Plugin-Stamm {root} kann nicht geprüft werden: {error}",
  "PluginKimiRootMustBeDirectory": "Der Kimi-Plugin-Stamm {root} muss ein echtes Verzeichnis sein, kein Link oder Reparsepunkt.",
  "PluginKimiRootCanonicalizeFailed": "Kimi-Plugin-Stamm {root} kann nicht kanonisiert werden: {error}",
  "PluginKimiRootListFailed": "Kimi-Plugin-Stamm {root} kann nicht aufgelistet werden: {error}",
  "PluginKimiEntryReadFailed": "Ein Kimi-Plugin-Eintrag kann nicht gelesen werden: {error}",
  "PluginKimiEntryLimit": "Der Kimi-Plugin-Stamm enthält {count} Einträge; pro Prüfung werden höchstens {max} geprüft.",
  "PluginKimiEntryInspectFailed": "{path}: Prüfung nicht möglich: {error}",
  "PluginKimiEntryLinksRefused": "{path}: Links und Reparsepunkte werden abgelehnt",
  "PluginKimiEntryOutsideRoot": "{path}: Der kanonische Pfad {canonical_path} ist kein direktes Kind des verwalteten Stamms",
  "PluginKimiEntryCanonicalizeFailed": "{path}: Kanonisierung nicht möglich: {error}",
  "PluginKimiManifestUnreadable": "{path}: kein lesbares {manifest}: {error}",
  "PluginKimiManifestMustBeFile": "{path}: {manifest} muss eine echte reguläre Datei sein",
  "PluginKimiManifestInvalid": "{path}: ungültiges Manifest: {error}",
  "PluginKimiDirectoryNameMismatch": "{path}: Der Verzeichnisname muss exakt dem Manifestnamen `{name}` entsprechen",
  "PluginKimiHashUnavailable": "nicht verfügbar",
  "PluginKimiRollbackDestinationMissing": "Der Installer hat den Zielpfad nicht gemeldet.",
  "PluginKimiMismatchRemoved": "Plugin `{name}` entsprach nach dem Kopieren nicht dem freigegebenen Inhalt (erwartet {expected}, gefunden {actual}). Die unerwartete Kopie wurde entfernt; prüfen und erneut versuchen.",
  "PluginKimiMismatchRollbackFailed": "Fehler: Plugin `{name}` entsprach nach dem Kopieren nicht dem freigegebenen Inhalt (erwartet {expected}, gefunden {actual}); das automatische Entfernen schlug fehl: {error}. Es bleibt deaktiviert und nicht vertrauenswürdig; vor weiteren Schritten {path} prüfen.",
  "PluginKimiUserPluginDirectory": "das Benutzer-Plugin-Verzeichnis",
  "PluginKimiMarketplaceZipUnsupported": "Der geprüfte Codewhale-Installer unterstützt keine Kimi-ZIP-Pakete; aus einem lokalen Verzeichnis installieren oder ein übergeordnetes, von Kimi verwaltetes Plugin importieren.",
  "PluginKimiMarketplaceRemoteUnsupported": "Kimi-Remotequellen müssen für die Codewhale-Installation auf .tar.gz oder .tgz enden; .zip wird erkannt, aber nicht unterstützt.",
  "PluginKimiMarketplaceGzipTarball": "gzip-Tarball-URL",
  "CmdPluginDescription": "Vertrauenswürdige Plugin-Bundles ansehen und verwalten; ausführbare Legacy-Tools bleiben getrennt",
  "CmdPluginBundleUsage": "Verwendung: /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": "Keine Codewhale-Plugin-Bundles gefunden.",
  "CmdPluginBundleListHeader": "Plugin-Bundles ({count}):",
  "CmdPluginLegacyListHeader": "Ausführbare Legacy-Plugin-Tools ({count}) in {dir}:",
  "CmdPluginBundleNotFound": "Plugin-Bundle '{name}' nicht gefunden",
  "CmdPluginBundleReloaded": "{count} Plugin-Bundles für {workspace} neu geladen.",
  "CmdPluginBundleDetail": "{name}\n========================================\nID: {id}\nVersion: {version}\nQuelle: {origin} ({scope})\nStatus: {state}\nVertrauen: {trust}\nKomponenten: {inventory}\nAngeforderte Berechtigungen: {permissions}\nMCP-Server: {mcp}\nNicht unterstützt/inaktiv: {unsupported}\nInhalts-Hash: {content_hash}\nFähigkeits-Hash: {capability_hash}\nPfad: {path}",
  "CmdPluginBundleDiagnosticsHeader": "Plugin-Diagnose ({count}):",
  "CmdPluginBundleMutationSuccess": "Plugin-Bundle '{name}': {action}.",
  "CmdPluginActionFailed": "Plugin-Aktion fehlgeschlagen: {error}",
  "CmdPluginNoneFound": "Keine ausführbaren Legacy-Plugin-Tools in {dir} gefunden",
  "CmdPluginNotFound": "Plugin '{name}' nicht gefunden",
  "CmdPluginListHeader": "Ausführbare Legacy-Plugin-Tools ({count}):",
  "CmdPluginDetailDescription": "Beschreibung: {description}",
  "CmdPluginDetailSchema": "Schema:\n{schema}",
  "CmdPluginDetailApproval": "Freigabe: {approval}",
  "CmdPluginDetailPath": "Pfad: {path}",
  "CmdMemoryDescription": "Persistente Benutzer-Memory-Datei ansehen oder verwalten",
  "CmdModeDescription": "Haltung wechseln oder Modusauswahl öffnen",
  "CmdModelDescription": "Modell wechseln oder aktuelles anzeigen",
  "CmdModelsDescription": "Live-Modell-IDs von der aktiven API abrufen",
  "CmdModelDbDescription": "Mitgelieferte Modelldatenbank durchsuchen",
  "CmdNetworkDescription": "Netzwerk-Allow- und Deny-Regeln verwalten",
  "CmdUpdateDescription": "Neue CodeWhale-Version suchen und installieren",
  "CmdNoteDescription": "Workspace-Notizen hinzufügen, auflisten, bearbeiten oder entfernen",
  "CmdThemeDescription": "Theme wechseln oder Theme-Auswahl öffnen",
  "CmdProviderDescription": "Aktiven Provider und/oder Modell wechseln",
  "CmdAuthDescription": "Provider-Authentifizierung verwalten",
  "CmdQueueDescription": "Nachrichten in der Warteschlange ansehen oder bearbeiten",
  "CmdQueueUsage": "Verwendung: /queue [list|send <n>|edit <n>|drop <n>|clear]",
  "CmdQueueDraftHeader": "Nachricht aus der Warteschlange bearbeiten:",
  "CmdQueueNoMessages": "Keine Nachrichten in der Warteschlange",
  "CmdQueueListHeader": "Nachrichten in der Warteschlange ({count}):",
  "CmdQueueTip": "Tipp: /queue send <n> sendet sofort, /queue drop <n> entfernt",
  "CmdQueueAlreadyEditing": "Es wird bereits eine Nachricht aus der Warteschlange bearbeitet. Senden oder mit /queue clear verwerfen.",
  "CmdQueueNotFound": "Nachricht in der Warteschlange nicht gefunden",
  "CmdQueueEditingStatus": "Nachricht {index} aus der Warteschlange wird bearbeitet",
  "CmdQueueEditingMessage": "Nachricht {index} aus der Warteschlange wird bearbeitet (Enter zum erneuten Einreihen/Senden)",
  "CmdQueueDropped": "Nachricht {index} aus der Warteschlange verworfen",
  "CmdQueueAlreadyEmpty": "Warteschlange bereits leer",
  "CmdQueueCleared": "Warteschlange geleert",
  "CmdQueueMissingIndex": "Index fehlt. Verwendung: /queue edit <n> oder /queue drop <n>",
  "CmdQueueIndexPositive": "Index muss eine positive Zahl sein",
  "CmdQueueIndexMin": "Index muss >= 1 sein",
  "CmdRelayDescription": "Session-Relay (接力) für einen frischen Thread erstellen",
  "CmdRemoteControlDescription": "Diese exakte Sitzung aus deinem Codewhale-Webkonto fortsetzen",
  "CmdRemoteEnvDescription": "Neues gehostetes Work von einer GitHub- oder CNB-Branch-Spitze öffnen",
  "CmdRemoteEnvOverview": "Gehostetes Work startet eine neue Umgebung von der Branch-Spitze, die bei GitHub oder CNB verfügbar ist.\n\nDieser lokale Ordner wird nicht verschoben; nicht gepushte Commits, geänderte oder ignorierte Dateien, Geheimnisse und Sitzungsstatus werden nicht übernommen.\n\nMit {command} öffnest du den Launcher für gehostetes Work.",
  "CmdRemoteEnvOpening": "Gehostetes Work für {repo} auf Branch {branch} wird geöffnet.\n\nDabei startet eine neue Umgebung von der Branch-Spitze, die beim als {origin} konfigurierten Git-Host verfügbar ist. Rein lokaler Status wird nicht übernommen.\n\nFalls sich der Browser nicht öffnet, verwende:\n{url}",
  "CmdRemoteEnvUnavailable": "Codewhale konnte für diesen Ordner nicht sowohl einen unterstützten GitHub- oder CNB-Origin als auch einen ausgecheckten Branch ermitteln. Checke einen Branch aus, konfiguriere {origin} mit einer HTTPS- oder SSH-URL und versuche {command} erneut. Nichts wurde erstellt oder zugewiesen.",
  "CmdRemoteEnvSourceCustodyPolicy": "Codewhale lädt lokalen Quellcode nicht in gehostetes Work hoch und migriert oder synchronisiert ihn nicht dorthin. Verwende {command}, um von der bei GitHub oder CNB verfügbaren Branch-Spitze zu starten. Nicht gepushte Commits, geänderte oder ignorierte Dateien, Geheimnisse und Sitzungsstatus bleiben lokal.",
  "CmdRemoteEnvBrowserLabel": "Gehostetes Work von Codewhale",
  "CmdRenameDescription": "Aktuelle Sitzung umbenennen",
  "CmdTitleDescription": "Sitzungsnamen und Titel des Terminal-Tabs/Fensters festlegen",
  "CmdRestoreDescription": "Workspace auf einen früheren Pre-/Post-Turn-Snapshot zurücksetzen. Ohne Argument werden die letzten Snapshots aufgelistet.",
  "CmdRetryDescription": "Letzte Anfrage wiederholen",
  "CmdReviewDescription": "Strukturiertes Code-Review für eine Datei, einen Diff oder PR ausführen",
  "CmdRlmDescription": "Persistenten RLM-Kontext für eine Datei oder Text öffnen",
  "CmdSaveDescription": "Sitzung in Datei speichern",
  "CmdForkDescription": "Aktives Gespräch in eine Schwester-Sitzung forken",
  "CmdTreeDescription": "Sitzungsverlauf als Baum anzeigen (das Blatt ist der aktive Zweig)",
  "CmdBranchDescription": "Aktiven Zweig zu einem vorhandenen Sitzungseintrag verschieben, ohne den Verlauf neu zu schreiben",
  "CmdResumeDescription": "Sitzung fortsetzen, optional durch Import einer exportierten Sitzungs-JSON-Datei",
  "CmdNewDescription": "Neue gespeicherte Sitzung starten",
  "CmdSessionsDescription": "Sitzungsverlauf-Auswahl öffnen",
  "CmdSettingsDescription": "Typisierten Einstellungs-Editor öffnen",
  "CmdSidebarDescription": "Rail platzieren (top/left/right/off) oder sein Panel wählen",
  "CmdSkillDescription": "Skill aktivieren oder Community-Skill installieren/aktualisieren/deinstallieren/vertrauen",
  "CmdSkillsDescription": "Lokale Skills auflisten, nach Präfix filtern oder kuratierte Remote-Registry durchsuchen",
  "CmdStashDescription": "Composer-Entwurf parken oder wiederherstellen",
  "CmdStatusDescription": "Laufzeit-Sitzungsstatus anzeigen",
  "CmdStatuslineDescription": "Konfigurieren, welche Elemente in der Fußzeile erscheinen",
  "CmdStructcopyDescription": "Ein begrenztes Sitzungsobjekt als redigiertes kanonisches JSON kopieren (nur für Menschen, nie ein Modell-Tool)",
  "CmdStructcopyKindTurn": "Zug",
  "CmdStructcopyKindTool": "Tool-Aufruf",
  "CmdStructcopyKindPlan": "Plan",
  "CmdStructcopyKindWorkflow": "Workflow-Lauf",
  "CmdStructcopyUsageError": "Ungültige Anfrage für strukturelles Kopieren. Verwendung: {usage}",
  "CmdStructcopyUnavailable": "Das ausgewählte Objekt ({kind}) ist nicht verfügbar; nichts wurde kopiert",
  "CmdStructcopyBusy": "Der Zustand ({kind}) ist belegt; bitte erneut versuchen",
  "CmdStructcopyPrepareFailed": "Das ausgewählte Objekt ({kind}) konnte nicht vorbereitet werden: {error}",
  "CmdStructcopyClipboardQueued": "Strukturelle Kopie ({kind}, {bytes} Bytes) wurde über tmux/OSC 52 für die Zwischenablage des Terminal-Clients eingereiht; die Zustellung hängt vom Terminal ab und ist nicht bestätigt",
  "CmdStructcopyClipboardAccepted": "Strukturelle Kopie ({kind}, {bytes} Bytes) wurde an die Zwischenablage übergeben; war keine native Zwischenablage erreichbar, wurde stattdessen eine Terminal-Ausgabe eingereiht",
  "CmdStructcopyClipboardFailed": "Kopieren in die Zwischenablage fehlgeschlagen: {error}. Es wurde nichts geschrieben; für eine explizite Textansicht erneut mit `stdout` ausführen",
  "CmdStructcopyReceiptTooLarge": "Die Beleg-Metadaten der strukturellen Kopie überschreiten das Ausgabelimit von {bytes} Bytes; Ausgabe wird verweigert",
  "CmdFleetDescription": "Fleet-Worker und Orchestrierungsstatus ansehen und einrichten",
  "CmdWorkflowDescription": "Aktuelle Arbeit als Workflow orchestrieren",
  "CmdHotbarDescription": "Hotbar-Setup öffnen",
  "CmdSetupDescription": "Setup mit Verfassung zuerst öffnen",
  "CmdSubagentsDescription": "Kompatibilitäts-Kurzbefehl für Fleet-Status",
  "CmdAdvisorDescription": "Toggle background advisor watcher on/off for this session",
  "CmdSystemDescription": "Aktuellen Systemprompt anzeigen",
  "CmdTaskDescription": "Hintergrundaufgaben verwalten",
  "CmdTokensDescription": "Token-Verbrauch der Sitzung anzeigen",
  "CmdTranslateDescription": "Ausgabeübersetzung in die aktuelle Systemsprache ein-/ausschalten",
  "CmdTranslateOff": "Ausgabeübersetzung deaktiviert (Original-Modellausgabe wird angezeigt)",
  "CmdTranslateOn": "Ausgabeübersetzung aktiviert: Modellantworten werden in deiner Systemsprache angezeigt",
  "TranslationInProgress": "Assistentenausgabe wird übersetzt...",
  "TranslationComplete": "Übersetzung abgeschlossen",
  "TranslationFailed": "Übersetzung fehlgeschlagen",
  "CmdTrustDescription": "Workspace-Vertrauen und pfadbasierte Allowlist verwalten",
  "CmdWorkspaceDescription": "Aktuellen Workspace anzeigen oder wechseln",
  "CmdUndoDescription": "Letztes Nachrichtenpaar entfernen",
  "CmdVerboseDescription": "Vollständiges Live-Thinking im Transkript umschalten",
  "CmdCacheAdvice": "Trefferquoten über ~70 % nach dem dritten Zug deuten auf einen stabilen Cache-Präfix hin; \n niedrigere Werte in langen Sitzungen deuten auf Präfix-Wechsel hin, der geprüft werden sollte (#263).",
  "CmdCacheFootnote": "* Miss aus Eingabe − Treffer abgeleitet, wenn der Provider ihn nicht explizit meldete.\n",
  "CmdCacheHeader": "Cache-Telemetrie — letzte {count} von {total} Zug/Zügen (Modell: {model})\n",
  "CmdCacheNoData": "Cache-Verlauf: noch keine Züge aufgezeichnet.\n\nUnterstützte Provider melden `prompt_cache_hit_tokens` / `prompt_cache_miss_tokens` pro API-Zug. Einen Zug ausführen und /cache erneut versuchen.",
  "CmdCacheTotals": "Σ rein: {sum_in}   Σ Treffer: {sum_hit}   Σ Miss: {sum_miss}   Ø Trefferquote: {avg}\n",
  "CmdCostReport": "Sitzungskosten:\n ─────────────────────────────\n Geschätzte Gesamtausgaben: {cost}\n\n Kostenschätzungen sind ungefähr und nutzen Provider-Nutzungstelemetrie, sofern verfügbar.\n\n Provider-API-Preise:\n ─────────────────────────────\n Preisdetails sind in dieser CLI nicht konfiguriert.",
  "CmdTokensCacheBoth": "{hit} Treffer / {miss} Miss",
  "CmdTokensCacheHitOnly": "{hit} Treffer / Miss nicht gemeldet",
  "CmdTokensCacheMissOnly": "Treffer nicht gemeldet / {miss} Miss",
  "CmdTokensContextUnknownWindow": "~{estimated} / Fenster unbekannt",
  "CmdTokensContextWithWindow": "~{used} / {window} ({percent}%)",
  "FooterAgentSingular": "1 Agent",
  "FooterAgentsPlural": "{count} Agenten",
  "HeaderAgentsChip": "Agenten {count}",
  "FooterPressCtrlCAgain": "Erneut Ctrl+C drücken zum Beenden",
  "FooterWorking": "arbeitet",
  "FooterBalancePrefix": "Guthaben",
  "HelpSectionActions": "Aktionen",
  "HelpSectionClipboard": "Zwischenablage",
  "HelpSectionEditing": "Eingabebearbeitung",
  "HelpSectionHelp": "Hilfe",
  "HelpSectionModes": "Modi",
  "HelpSectionNavigation": "Navigation",
  "HelpSectionSessions": "Sitzungen",
  "CmdTokensNotReported": "nicht gemeldet",
  "CmdTokensReport": "Token-Verbrauch:\n ─────────────────────────────\n Aktiver Kontext:      {active}\n Letzte API-Eingabe:   {input} (Zug-Telemetrie; kann wiederholten Präfix über Tool-Runden zählen)\n Letzte API-Ausgabe:   {output}\n Cache Treffer/Miss:   {cache} (nur Telemetrie/Kosten)\n Kumulierte Tokens:    {total} (Sitzungs-Nutzungstelemetrie)\n Geschätzte Kosten:    {cost}\n API-Nachrichten:      {api_messages}\n Chat-Nachrichten:     {chat_messages}\n Modell:               {model}",
  "KbScrollTranscript": "Transkript scrollen, Eingabeverlauf navigieren oder Composer-Anhänge auswählen",
  "KbNavigateHistory": "Eingabeverlauf navigieren",
  "KbBrowseHistory": "Gesprächsverlauf durchsuchen",
  "KbScrollTranscriptAlt": "Transkript scrollen",
  "KbScrollPage": "Transkript seitenweise scrollen",
  "KbJumpTopBottom": "Zum Anfang / Ende des Transkripts springen",
  "KbJumpTopBottomEmpty": "Zum Anfang / Ende springen (bei leerer Eingabe)",
  "KbJumpToolBlocks": "Zwischen Tool-Ausgabeblöcken springen",
  "KbMoveCursor": "Cursor im Composer bewegen",
  "KbJumpLineStartEnd": "Zum Zeilenanfang / -ende springen",
  "KbDeleteChar": "Zeichen vor / hinter dem Cursor löschen oder ausgewählten Anhang entfernen",
  "KbDeleteWord": "Vorheriges Wort löschen",
  "KbYank": "Aus dem Kill-Buffer einfügen (bei leerem Composer wird die fokussierte Zelle kopiert)",
  "KbToggleFileTree": "Dateibaum-Seitenleiste umschalten",
  "KbSelectText": "Text auswählen; mit Ctrl/Alt wortweise auswählen",
  "KbSelectAllDraft": "Gesamten Entwurf auswählen",
  "KbClearDraft": "Aktuellen Entwurf löschen",
  "KbRestoreClearedDraft": "Gelöschten Entwurf wiederherstellen",
  "KbStashDraft": "Aktuellen Entwurf parken (`/stash pop` zum Wiederherstellen)",
  "KbSearchHistory": "Prompt-Verlauf durchsuchen und lokale Entwürfe wiederherstellen",
  "KbInsertNewline": "Zeilenumbruch im Composer einfügen",
  "KbSendDraft": "Bei Leerlauf senden; bei Arbeit einreihen; leerer Composer sendet die nächste Folgenachricht sofort",
  "KbSteerCurrentTurn": "Aktuellen Zug steuern (sendet normal bei Leerlauf)",
  "KbCloseMenu": "Menü schließen, Anfrage abbrechen, Entwurf verwerfen oder Eingabe leeren",
  "KbCancelOrExit": "Anfrage abbrechen oder bei Leerlauf beenden",
  "KbShellControls": "Laufendes Shell-Warten nach /jobs verschieben",
  "KbExitEmpty": "Beenden, wenn die Eingabe leer ist",
  "KbCommandPalette": "Befehlspalette öffnen",
  "KbSettings": "Typisierten Einstellungs-Editor öffnen",
  "KbCancelBackgroundShellJobs": "Alle laufenden Shell-Hintergrundjobs abbrechen (Activity-Seitenleiste)",
  "KbFuzzyFilePicker": "Fuzzy-Dateiauswahl öffnen (Enter fügt @path ein)",
  "KbCompactInspector": "Kontext-Inspektor der komprimierten Sitzung öffnen",
  "KbCompactContext": "Konversationskontext komprimieren",
  "KbLastMessagePager": "Pager für die letzte Nachricht öffnen (bei leerer Eingabe)",
  "KbSelectedDetails": "Rohdetails zum ausgewählten Tool oder zur Nachricht anzeigen; Ctrl+Alt+O öffnet die Gesamtübersicht des Zugs",
  "KbToolDetailsPager": "Rohdetails zum ausgewählten Element anzeigen (Alt+V)",
  "KbExternalEditor": "Composer-Entwurf in externem Editor öffnen",
  "KbLiveTranscript": "Live-Transkript-Overlay öffnen (Ctrl+Shift+T; Sticky-Tail-Auto-Scroll)",
  "KbBacktrackMessage": "Zu einer früheren Benutzernachricht zurückspringen (Links/Rechts schrittweise, Enter zum Zurückspulen)",
  "KbCompleteCycleModes": "/Befehl vervollständigen oder Modi wechseln, wenn der Composer leer ist (Plan → Act → Operate)",
  "KbCycleThinking": "Reasoning-Stufe des aktiven Providers wechseln (Ctrl+T)",
  "KbCyclePermissions": "Berechtigungshaltung wechseln: Ask → Auto-Review → Full Access (Shift+Tab)",
  "KbJumpPlanAgentYolo": "Hotbar-Slots auslösen",
  "KbAltJumpPlanAgentYolo": "Alternativer Sprung in den Plan- / Act- / Operate-Modus",
  "KbFocusSidebar": "Rail-Panel Tasks / Agents / Context / Pinned fokussieren",
  "KbSessionPicker": "Sitzungsauswahl öffnen",
  "KbTerminalPaste": "Text über das lokale Terminal einfügen",
  "KbPasteAttach": "Text einfügen oder Bild aus einer lokalen bzw. weitergeleiteten grafischen Zwischenablage anhängen",
  "KbCopySelection": "Aktuelle Codewhale-Auswahl kopieren",
  "ClipboardSshPasteHint": "SSH-Einfügen nutzt dein lokales Terminal: Cmd+V auf macOS oder Ctrl+Shift+V auf Linux/Windows.",
  "KbContextMenu": "Kontextaktionen für Einfügen, Auswahl, Nachrichtendetails, Kontext und Hilfe öffnen",
  "KbAttachPath": "Lokale Textdatei oder Ordner zum Kontext hinzufügen",
  "KbHelpOverlay": "Dieses Hilfe-Overlay öffnen (bei leerer Eingabe)",
  "KbToggleHelp": "Hilfe-Overlay umschalten",
  "KbToggleHelpSlash": "Hilfe-Overlay umschalten",
  "HelpUsageLabel": "Verwendung:",
  "HelpAliasesLabel": "Aliase:",
  "SettingsTitle": "Einstellungen:",
  "SettingsConfigFile": "Konfigdatei:",
  "ClearConversation": "Gespräch gelöscht",
  "ClearConversationBusy": "Nichts gelöscht (Work-State oder Laufzeitarbeit beschäftigt; warten, dann /clear erneut versuchen)",
  "ModelChanged": "Modell gewechselt: {old} →, {new}",
  "LinksProjectTitle": "Codewhale & Community:",
  "LinksDocumentation": "Dokumentation:",
  "LinksCommunity": "Community & Mitwirken:",
  "LinksGitHub": "GitHub:",
  "LinksManagedApp": "Managed-App-Vorschau:",
  "LinksManagedAppNote": "Die Managed App nutzt eine separate Anmeldung und ist nicht mit der aktuellen lokalen Sitzung verbunden.",
  "LinksTitle": "Provider-Links:",
  "LinksDashboard": "Dashboard:",
  "LinksDocs": "Doku:",
  "LinksKimiCodeRouteNote": "Kimi-Code-Mitgliedschaftsroute: `{route}` (Plan-Konsole: `{console}`; Modell k3 verwenden). Codewhale importiert niemals Kimi-CLI-Zugangsdaten.",
  "LinksTip": "Tipp: Die gezeigte Umgebungsvariable deines Providers verwenden oder den Schlüssel mit `codewhale auth set --provider <id>` speichern.",
  "SubagentsFetching": "Fleet-Status wird abgerufen...",
  "HelpUnknownCommand": "Unbekannter Befehl: {topic}",
  "HomeDashboardTitle": "Codewhale",
  "HomeModel": "Modell:",
  "HomeMode": "Modus:",
  "HomeWorkspace": "Workspace:",
  "HomeHistory": "Verlauf:",
  "HomeTokens": "Tokens:",
  "HomeQueued": "Warteschlange:",
  "HomeSubagents": "Fleet-Worker:",
  "HomeSkill": "Skill:",
  "HomeQuickActions": "Schnellaktionen",
  "HomeQuickLinks": "/links      - Codewhale-, Community- & Provider-Links",
  "HomeQuickSkills": "/skills      - Verfügbare Skills auflisten",
  "HomeQuickConfig": "/config      - Einstellungen ansehen und ändern",
  "HomeQuickSettings": "/settings    - Persistente Einstellungen anzeigen",
  "HomeQuickModel": "/model       - Modell wechseln oder anzeigen",
  "HomeQuickSubagents": "/fleet status - Fleet-Status",
  "HomeQuickTaskList": "/task list   - Hintergrundaufgaben-Warteschlange anzeigen",
  "HomeQuickHelp": "/help        - Hilfe anzeigen",
  "HomeModeTips": "Modus-Tipps",
  "HomeAgentModeTip": "Act — direkte Arbeit in der aktuellen Sitzung mit Tools",
  "HomeAgentModeReviewTip": "  /mode plan, um zuerst zu recherchieren und einen Plan vorzulegen",
  "HomeAgentModeYoloTip": "  Shift+Tab wechselt Berechtigung: Ask → Auto-Review → Full Access",
  "HomeYoloModeTip": "Act + Full Access — Tools laufen ohne Freigabeaufforderungen",
  "HomeYoloModeCaution": "  Destruktive Operationen können sofort laufen; im Zweifel Ask bevorzugen",
  "HomePlanModeTip": "Plan — recherchieren und entwerfen vor dem Implementieren",
  "HomePlanModeChecklistTip": "  Plan und To-do-Fortschritt vorlegen, dann zu Act oder Operate wechseln",
  "HomeGoalModeTip": "Zielverfolgung – /goal <objective> setzen, um Ziele zu verfolgen",
  "OnboardLanguageTitle": "Sprache wählen",
  "OnboardLanguageBlurb": "Wähle die UI-Sprache. Du kannst sie jederzeit mit `/settings set locale <tag>` ändern.",
  "OnboardLanguageFooter": "Taste neben der Sprache drücken oder Enter, um die aktuelle Einstellung zu behalten",
  "OnboardProviderTitle": "Modellprovider wählen",
  "OnboardProviderBlurb": "Wähle, wo dein Modell läuft. Gehostete Provider brauchen einen Schlüssel; lokale Laufzeiten kommen ohne aus.",
  "OnboardProviderFooter": "Enter öffnet die Providerliste · Esc zurück · Ctrl+C beendet.",
  "OnboardApiKeyTitle": "API-Schlüssel verbinden",
  "OnboardApiKeyStep1": "Schritt 1.  Öffne die Zugangsdaten-Seite deines Providers und erstelle einen Schlüssel für",
  "OnboardApiKeyLocalHint": "Lokale Laufzeiten brauchen meist keinen eingefügten Schlüssel — Server starten, dann Enter drücken.",
  "OnboardApiKeyStep2": "Schritt 2.  Falls dieser Provider einen Schlüssel verlangt, füge ihn unten ein; dann Enter drücken.",
  "OnboardApiKeySavedHint": "Schlüssel werden in {path} gespeichert, damit sie aus jedem Ordner funktionieren.",
  "OnboardApiKeyFormatHint": "Füge den vollständigen Schlüssel exakt wie ausgestellt ein (keine Leerzeichen oder Zeilenumbrüche).",
  "KimiCodePlanApiKeyHint": "Für Kimi-Code-Mitgliedschaftspläne erstelle den plangebundenen Schlüssel unter {console}.",
  "KimiCodePlanRouteHint": "Diese Route nutzt {route} mit Modell k3; sie ist nicht Moonshots öffentliche API-Route.",
  "KimiCodePlanNoImportHint": "Codewhale importiert keine Kimi-CLI-Zugangsdaten; füge einen selbst erstellten Plan-Schlüssel ein.",
  "OnboardApiKeyPlaceholder": "(Schlüssel hier einfügen, falls erforderlich)",
  "OnboardApiKeyLabel": "Schlüssel: ",
  "OnboardApiKeyFooter": "Enter zum Fortfahren, Esc zum Zurückgehen.",
  "OnboardApiKeyRejectedEnv": "Der {provider}-API-Schlüssel aus {env} wurde abgelehnt. Füge einen gültigen Schlüssel ein, um ihn in {path} zu speichern, oder aktualisiere die Umgebungsvariable.",
  "OnboardTrustTitle": "Diesen Workspace kennen",
  "OnboardTrustQuestion": "Soll Codewhale mit den Anweisungen und Dateien in diesem Workspace arbeiten?",
  "OnboardTrustLocationPrefix": "Workspace  ",
  "OnboardTrustRiskHint": "Nicht vertrauenswürdige Dateien können versuchen, den Agenten per Prompt Injection umzuleiten.",
  "OnboardTrustEffectHint": "Vertrauen wird für diese Codewhale-Installation gespeichert und aktiviert Workspace-Tools und -Hooks.",
  "OnboardTrustFooterPrefix": "Drücke ",
  "OnboardTrustFooterMiddle": " zum Vertrauen und Fortfahren, ",
  "OnboardTrustFooterUntrustedMiddle": " zum Fortfahren ohne Vertrauen, ",
  "OnboardTrustFooterSuffix": " zum Beenden von Codewhale",
  "OnboardTrustEnterHint": "Drücke 1 oder Y zum Vertrauen, 2 oder U, um ohne Vertrauen fortzufahren, oder 3, N oder Esc, um Codewhale zu beenden.",
  "OnboardTrustUntrustedNotice": "Fortfahren ohne Workspace-Vertrauen — Tools und Hooks bleiben eingeschränkt.",
  "OnboardMentalTitle": "Wie Codewhale funktioniert",
  "OnboardMentalModesLabel": "Modi",
  "OnboardMentalPlanHint": "erst lesen",
  "OnboardMentalActHint": "tun, mit Freigabe",
  "OnboardMentalOperateHint": "eine Fleet dirigieren",
  "OnboardMentalPermissionLabel": "Berechtigung",
  "OnboardMentalCurrentLabel": "Aktuell",
  "OnboardMentalConstitution": "Die Verfassung, die du als Nächstes ratifizierst, gilt für alle.",
  "OnboardMentalCycleMode": "Modus wechseln",
  "OnboardMentalCyclePermission": "Berechtigungen wechseln",
  "OnboardMentalContinue": "weiter",
  "OnboardMentalBack": "zurück",
  "OnboardAppearanceTitle": "Mach es zu deinem",
  "OnboardAppearanceBlurb": "Wähle, wie Codewhale aussieht. Die Vorschau ist live — probier ruhig mehrere.",
  "OnboardAppearanceFooter": "Enter behält das, was du gerade siehst · Esc stellt das Original wieder her.",
  "OnboardOfflineOption": "Ctrl+O — offline erkunden: jetzt umsehen, später einen Provider verbinden.",
  "OnboardOfflineNotice": "Du erkundest offline. Noch ist nichts verbunden — führe /provider aus, wenn du verbinden willst.",
  "OnboardOfflineTipsLine": "Du bist offline. Was du tippst, wartet in der Warteschlange, bis /provider dich verbindet.",
  "OnboardTipsTitle": "Mit Setup beginnen",
  "OnboardTipsLine1": "Nutze /setup, um Bereitschaft, Provider/Modell, Laufzeithaltung und den Prüfbericht zu prüfen.",
  "OnboardTipsLine2": "Nutze /constitution, um geltende Leitlinien zu prüfen oder zu ändern; die mitgelieferten Vorgaben gelten bereits.",
  "OnboardTipsLine3": "Nutze /provider oder /model, wenn die Route Aufmerksamkeit braucht; fehlende Auth lässt sich später beheben.",
  "OnboardTipsLine4": "Wenn das Setup bereit ist, schreibe die Aufgabe in einfacher Sprache. /help und Ctrl+K zeigen Befehle.",
  "OnboardTipsDoctorPrefix": "Führe in deiner Shell ",
  "OnboardTipsDoctorSuffix": " aus, um Provider, Tools, Skills und Plugins zu prüfen.",
  "OnboardTipsFooterEnter": "Enter drücken",
  "OnboardTipsFooterAction": " zum Abschließen des Onboardings und Öffnen von Setup, falls es Aufmerksamkeit braucht",
  "SetupWizardTitle": "Setup",
  "SetupWizardWhy": "Diese Shell speichert den Setup-Fortschritt in setup_state.json; Konfigänderungen werden nur durch explizite Schrittaktionen angewendet.",
  "SetupWizardProgress": "Schritt",
  "SetupActionBack": "zurück",
  "SetupActionContinue": "weiter",
  "SetupActionSkip": "überspringen",
  "SetupActionRetry": "wiederholen",
  "SetupActionScrollBody": "Inhalt scrollen",
  "SetupActionGuided": "Vorschau/ratifizieren",
  "SetupActionTuneGuided": "anpassen",
  "SetupActionModelDraft": "Modellentwurf",
  "SetupActionFreeform": "eigene Worte",
  "SetupActionKeepExisting": "bestehende behalten",
  "SetupActionProvider": "Provider-Setup",
  "SetupActionModel": "Modellrouten",
  "SetupActionFleet": "Fleet-Setup",
  "SetupActionHotbar": "Hotbar-Setup",
  "SetupActionRemote": "Remote-Einstieg",
  "SetupActionMode": "Modusauswahl",
  "SetupActionConfig": "Konfigansicht",
  "SetupActionRuntimePreset": "Preset",
  "SetupActionApplyRuntimePreset": "Vorschau/anwenden",
  "SetupActionUseBundled": "mitgelieferte nutzen",
  "SetupActionDefer": "vertagen",
  "SetupActionCancel": "abbrechen",
  "SetupStatusNotStarted": "nicht gestartet",
  "SetupStatusRecommended": "empfohlen",
  "SetupStatusOptional": "optional",
  "SetupStatusDeferred": "vertagt",
  "SetupStatusInProgress": "in Arbeit",
  "SetupStatusNeedsAction": "Aktion nötig",
  "SetupStatusVerified": "verifiziert",
  "SetupStatusSkipped": "übersprungen",
  "SetupStatusFailed": "fehlgeschlagen",
  "SetupStepLanguageTitle": "Sprache",
  "SetupStepLanguageWhy": "Wähle zuerst die Setup-Sprache, damit spätere Setup-Bildschirme und der Verfassungstext verständlich sind.",
  "SetupStepProviderModelTitle": "Provider und Modell",
  "SetupStepProviderModelWhy": "Wähle den ersten Interpreter deines Codes: den Provider und das Modell, mit denen Codewhale arbeitet. Funktionierende Zugangsdaten werden hier nicht erneut eingegeben.",
  "SetupStepTrustSandboxTitle": "Laufzeithaltung",
  "SetupStepTrustSandboxWhy": "Prüfe Vertrauen, Sandbox, Freigabe-, Shell- und Netzwerkrichtlinien getrennt von den Verfassungsleitlinien.",
  "SetupStepOperateFleetTitle": "Operate und Fleet",
  "SetupStepOperateFleetWhy": "Operate kann das eingebaute Team sofort nutzen. Rollen ohne eigene Route verwenden das Modell dieser Sitzung; das Fleet-Setup dient nur der Anpassung.",
  "SetupStepToolsMcpTitle": "Tools und MCP",
  "SetupStepToolsMcpWhy": "Prüfe optionale Tool- und MCP-Bereitschaft, ohne den Verfassungs-Checkpoint zu blockieren.",
  "SetupStepHotbarTitle": "Hotbar",
  "SetupStepHotbarWhy": "Konfiguriere gängige Routen- und Befehlskürzel, sobald der zentrale Setup-Pfad sicher ist.",
  "SetupStepRemoteRuntimeTitle": "Remote-Laufzeit",
  "SetupStepRemoteRuntimeWhy": "Remote-Setup bleibt für Local-first-Nutzer sichtbar, aber optional.",
  "SetupStepPersistenceTitle": "Persistenz",
  "SetupStepPersistenceWhy": "Sieh nach, wo Setup-Status, Konfig, Verfassung, Memory und Notizen liegen, ohne ihre Inhalte zu lesen.",
  "SetupStepConstitutionTitle": "Deine Verfassung",
  "SetupStepConstitutionWhy": "Code bedeutet hier zweierlei: die Software, die du auslieferst, und das geltende Gesetz dafür, wie Codewhale mit dir arbeitet. Entwirf deine — kurz, dauerhaft, änderbar. Mitgeliefert/Standard ist ein gültiger Abschluss.",
  "SetupStepVerificationTitle": "Überprüfung",
  "SetupStepVerificationWhy": "Fasst den Setup-Status zusammen und zeigt, welche Schritte verifiziert, übersprungen oder noch offen sind.",
  "SetupCheckpointLayerOrder": "Ebenenreihenfolge: mitgelieferte Verfassung -> benutzer-globale Verfassung -> Repo-Verfassung -> AGENTS-/Projektanweisungen -> Memory/Handoff -> aktuelle Anfrage.",
  "SetupCheckpointDoneBundled": "Verfassungs-Checkpoint abgeschlossen: mitgeliefertes/Standard-Recht wird verwendet.",
  "SetupCheckpointDoneGuided": "Verfassung ratifiziert — dein geltendes Recht ist gespeichert. Jederzeit mit /constitution änderbar.",
  "SetupCheckpointDoneKept": "Verfassung beibehalten — dein bestehendes Recht gilt unverändert. Jederzeit mit /constitution änderbar.",
  "SetupCheckpointDeferred": "Verfassungs-Checkpoint vertagt: mitgeliefertes/Standard-Recht gilt, bis du zu /setup zurückkehrst.",
  "SetupStepSkipped": "Setup-Schritt übersprungen und gespeichert.",
  "SetupStepRetryRecorded": "Setup-Schritt zur Wiederholung markiert.",
  "SetupLanguageReviewed": "Setup-Sprache gespeichert.",
  "SetupConstitutionChoiceLabel": "Auswahl:",
  "SetupConstitutionSourceLabel": "Quelle:",
  "SetupConstitutionValidityLabel": "Gültigkeit:",
  "SetupConstitutionPreviewLabel": "Vorschau-Hash:",
  "SetupConstitutionExistingLabel": "Bestehende Datei:",
  "SetupConstitutionExpertOverrideLabel": "Experten-Override:",
  "SetupConstitutionGuidedHint": "1-6 passt den Entwurf an, G zeigt die Vorschau, erneut G ratifiziert. Nur Leitlinien: Laufzeit-Freigabe, Sandbox, Shell, Netzwerk, Vertrauen oder MCP-Berechtigungen werden nie geändert.",
  "SetupConstitutionGuidedAnswersHint": "Geführte Antworten speichern nur benutzer-globale Präferenzen. Der mitgelieferte Kern bleibt aktiv; Ausführung liegt bei der Laufzeitrichtlinie und künftigen Opt-ins.",
  "SetupConstitutionPurposeLabel": "Zweck:",
  "SetupConstitutionAutonomyLabel": "Initiative:",
  "SetupConstitutionEvidenceLabel": "Belege:",
  "SetupConstitutionCommunicationLabel": "Kommunikation:",
  "SetupConstitutionPrivacyLabel": "Privatsphäre:",
  "SetupConstitutionPrinciplesLabel": "Prinzipien:",
  "SetupCardRouteLabel": "Route:",
  "SetupCardModelLabel": "Modell:",
  "SetupCardAuthLabel": "Auth:",
  "SetupCardHealthLabel": "Zustand:",
  "SetupCardIntentLabel": "Arbeitsabsicht:",
  "SetupCardApprovalLabel": "Freigaben:",
  "SetupCardShellLabel": "Shell:",
  "SetupCardTrustLabel": "Vertrauen:",
  "SetupCardSandboxLabel": "Sandbox:",
  "SetupCardNetworkLabel": "Netzwerk:",
  "SetupOperateRuntimeLabel": "Worker-Laufzeit:",
  "SetupOperateRosterLabel": "Fleet-Kader:",
  "SetupOperateConcurrencyLabel": "Parallelität:",
  "SetupOperateReadinessLabel": "Operate-Bereitschaft:",
  "SetupOperateReviewHint": "Enter speichert diesen Setup-Snapshot.",
  "SetupOperateReviewed": "Operate-/Fleet-Bereitschaft gespeichert.",
  "SetupOperateNeedsActionSaved": "Operate/Fleet braucht noch Aktion; für den Setup-Bericht gespeichert.",
  "SetupHotbarBindingsLabel": "Hotbar-Belegung:",
  "SetupHotbarActionsLabel": "Belegbare Aktionen:",
  "SetupHotbarReviewHint": "Enter speichert diesen Setup-Snapshot. H drücken, um Slots anzupassen.",
  "SetupHotbarReviewed": "Hotbar-Setup-Status gespeichert.",
  "SetupToolsMcpServersLabel": "MCP-Server:",
  "SetupToolsMcpSkillsLabel": "Skills:",
  "SetupToolsMcpToolsLabel": "Tools-Verz.:",
  "SetupToolsMcpPluginsLabel": "Plugins:",
  "SetupToolsMcpReviewHint": "Enter speichert diesen Setup-Snapshot. R für sichere Einstiege (kein Auto-Run) drücken.",
  "SetupToolsMcpReviewed": "Tools-/MCP-Bereitschaft gespeichert.",
  "SetupRemoteCloudsLabel": "Cloud-Ziele:",
  "SetupRemoteBridgesLabel": "Chat-Bridges:",
  "SetupRemoteProvidersLabel": "Provider:",
  "SetupRemoteModeLabel": "Remote-Modus:",
  "SetupRemoteModeLocalOnly": "Nur dieser Rechner:",
  "SetupRemoteModeRuntimeApi": "Runtime-API:",
  "SetupRemoteModeMobileLan": "Handy in deinem Netzwerk:",
  "SetupRemoteModeChatBridge": "Chat-App:",
  "SetupRemoteStatusDisabled": "nicht verfügbar",
  "SetupRemoteStatusReady": "bereit",
  "SetupRemoteStatusNeedsAction": "es fehlt etwas",
  "SetupRemoteReviewHint": "Enter speichert diesen Setup-Stand. R zeigt die Vorschau.",
  "SetupRemotePreviewTitle": "Remote Runtime On-Ramp",
  "SetupRemoteReviewed": "Remote Runtime On-Ramp gespeichert.",
  "SetupPersistenceHomeLabel": "Home:",
  "SetupPersistenceConfigLabel": "Config:",
  "SetupPersistenceStateLabel": "Setup-Stand:",
  "SetupPersistenceConstitutionLabel": "Constitution:",
  "SetupPersistenceMemoryLabel": "Memory:",
  "SetupPersistenceNotesLabel": "Notizen:",
  "SetupPersistenceReviewHint": "Enter speichert diesen Setup-Stand.",
  "SetupPersistenceReviewed": "Persistenzpfade gespeichert.",
  "SetupProviderModelReadyHint": "Enter speichert diese Provider/Modell-Route; P für Provider-Setup, M für Modellrouten.",
  "SetupProviderModelNeedsActionHint": "Enter speichert Provider/Modell als handlungsbedürftig und fährt fort; P korrigiert Zugangsdaten, M prüft Routen.",
  "SetupProviderModelReviewed": "Provider/Modell-Bereitschaft gespeichert.",
  "SetupProviderModelNeedsActionSaved": "Provider/Modell erfordert weiterhin Aktion; für den Setup-Bericht gespeichert.",
  "SetupRuntimePostureBoundary": "Runtime-Posture ist erzwungene Config; Constitution-Leitlinien ändern sie nie stillschweigend.",
  "SetupRuntimePostureReviewHint": "Enter speichert diesen Setup-Stand. M für Arbeitsmodus, C für Config.",
  "SetupRuntimePostureReviewed": "Runtime-Posture geprüft; keine Config geändert.",
  "SetupRuntimePresetSelectedLabel": "Gewähltes Preset:",
  "SetupRuntimePresetDiffLabel": "Config-Diff:",
  "SetupRuntimePresetAskFirstTitle": "Ask-first",
  "SetupRuntimePresetAskFirstDescription": "Standardmäßig Plan, Shell verborgen, Read-only-Sandbox.",
  "SetupRuntimePresetNormalAgentTitle": "Normaler Agent",
  "SetupRuntimePresetNormalAgentDescription": "Standardmäßig Agent, Freigabeabfragen, Shell sichtbar.",
  "SetupRuntimePresetHighTrustTitle": "Lokal mit High-Trust",
  "SetupRuntimePresetHighTrustDescription": "Standardmäßig Full Access für vertrauenswürdige lokale Arbeit; keine versteckte Constitution-Änderung.",
  "SetupRuntimePresetPreviewTitle": "Vorschau des Runtime-Posture-Presets",
  "SetupRuntimePresetSafetyFloor": "Sicherheitsuntergrenze: Auth/OAuth-Fehler, blockierte Policy-Ergebnisse, Publish-ähnliche Aktionen und Review-Gates können den Lauf weiterhin stoppen.",
  "SetupRuntimePresetApplyHint": "A zeigt genau dieses Diff; nach der Vorschau erneut A zum Anwenden.",
  "SetupRuntimePresetApplied": "Runtime-Preset angewendet.",
  "SetupRuntimeProjectOverrideLabel": "Projekt-Override:",
  "SetupRuntimeProjectOverrideNone": "keins erkannt für approval_policy oder sandbox_mode",
  "SetupReportFirstRunLabel": "Erster Lauf:",
  "SetupReportUpdateLabel": "Update-Checkpoint:",
  "SetupReportOperateLabel": "Operate/Fleet:",
  "SetupReportSourceLabel": "Quelle:",
  "SetupReportAutonomyLabel": "Constitution-Autonomie:",
  "SetupReportRuntimePostureLabel": "Runtime-Posture:",
  "SetupReportPersisted": "setup_state.json gespeichert",
  "SetupReportInherited": "aus bestehender Config abgeleitet",
  "SetupReportReady": "bereit",
  "SetupReportRequired": "erforderlich",
  "SetupReportOptional": "optional",
  "SetupReportRowsLabel": "Schrittstatus:",
  "SetupReportNextActionLabel": "Nächste Aktion:",
  "SetupReportNextActionNone": "Keine blockierende Setup-Aktion erfasst.",
  "SetupReportNextActionConstitution": "Constitution-Checkpoint abschließen oder Bundled/Default wählen.",
  "SetupReportNextActionProvider": "Provider/Modell-Bereitschaft prüfen oder /setup provider ausführen; /provider setup <name> für einen bestimmten Provider.",
  "SetupReportNextActionRuntime": "Runtime-Posture prüfen oder /config nutzen.",
  "SetupReportNextActionOperate": "Operate/Fleet-Bereitschaft vor dauerhaften Multi-Worker-Läufen prüfen.",
  "SetupReportNextActionRequired": "Verbleibende erforderliche Setup-Schritte prüfen.",
  "SetupReportRecorded": "Setup-Bericht gespeichert.",
  "CtxMenuTitle": " Rechtsklick ",
  "CtxMenuCopySelection": "Auswahl kopieren",
  "CtxMenuCopySelectionDesc": "markierten Transkripttext kopieren",
  "CtxMenuOpenSelection": "Auswahl öffnen",
  "CtxMenuOpenSelectionDesc": "markierten Text im Pager zeigen",
  "CtxMenuClearSelection": "Auswahl aufheben",
  "CtxMenuOpenDetails": "Details öffnen",
  "CtxMenuCopyMessage": "Nachricht kopieren",
  "CtxMenuCopyMessageDesc": "angeklickte Transkriptzelle kopieren",
  "CtxMenuOpenInEditor": "Im Editor öffnen",
  "CtxMenuOpenInEditorDesc": "Datei:Zeile in $EDITOR öffnen",
  "CtxMenuShowCell": "Zelle einblenden",
  "CtxMenuShowCellDesc": "diese Transkriptzelle einblenden",
  "CtxMenuHideCell": "Zelle ausblenden",
  "CtxMenuHideCellDesc": "diese Transkriptzelle einklappen",
  "CtxMenuShowHidden": "Ausgeblendete zeigen",
  "CtxMenuShowHiddenDesc": "alle eingeklappten Zellen einblenden",
  "CtxMenuPaste": "Einfügen",
  "CtxMenuPasteDesc": "Zwischenablage in den Composer einfügen",
  "CtxMenuCmdPalette": "Befehlspalette",
  "CtxMenuCmdPaletteDesc": "Befehle, Skills und Tools",
  "CtxMenuContextInspector": "Kontext-Inspektor",
  "CtxMenuContextInspectorDesc": "aktiver Kontext und Cache-Hinweise",
  "CtxMenuHelp": "Hilfe",
  "CtxMenuHelpDesc": "Tastenbelegung und Befehle",
  "CtxMenuWindowPin": "Verkleinern und oben anpinnen",
  "CtxMenuWindowUnpin": "Fenster wiederherstellen",
  "CmdPinDescription": "Fenster als immer oben liegendes Mini-Fenster anpinnen/lösen",
  "CtxMenuWindowPinDesc": "Fenster oben anpinnen/lösen",
  "WindowPinActive": "Fenster als Mini-Fenster oben fixiert",
  "WindowPinReleased": "Fenster wiederhergestellt",
  "FanoutCounts": "{done} fertig · {running} läuft · {failed} fehlgeschlagen · {pending} ausstehend",
  "AppModeAgent": "Work",
  "AppModeAuto": "Auto",
  "AppModeYolo": "Full Access (veralteter Modusname)",
  "AppModePlan": "Plan",
  "AppModeOperate": "Operate",
  "AppModeAgentHint": "Direktes Arbeiten in dieser Sitzung — Edits und Shell fragen nach Freigabe",
  "AppModeAutoHint": "Shell aktiv mit automatischer Risikoprüfung",
  "AppModePlanHint": "Read-only-Recherche zuerst — Plan vorlegen, bevor gehandelt wird",
  "AppModeYoloHint": "Nur Kompatibilität — Act + Full Access, kein sichtbarer Modus",
  "AppModeOperateHint": "Ihre Fleet parallel arbeiten lassen",
  "VimModeNormal": "-- NORMAL --",
  "VimModeInsert": "-- INSERT --",
  "VimModeVisual": "-- VISUAL --",
  "ApprovalRiskReview": "PRÜFUNG",
  "ApprovalRiskElevated": "FREIGABE",
  "ApprovalRiskDestructive": "DESTRUKTIV",
  "ApprovalCategorySafe": "Sicher",
  "ApprovalCategoryFileWrite": "Datei schreiben",
  "ApprovalCategoryShell": "Bash",
  "ApprovalCategoryNetwork": "Netzwerk",
  "ApprovalCategoryMcpRead": "MCP-Lesen",
  "ApprovalCategoryMcpAction": "MCP-Aktion",
  "ApprovalCategoryAgent": "Subagent",
  "ApprovalCategoryUnknown": "Unbekannt",
  "ApprovalFieldType": "Typ: ",
  "ApprovalFieldAbout": "Info:  ",
  "ApprovalFieldImpact": "Auswirkung: ",
  "ApprovalFieldParams": "Parameter: ",
  "ApprovalOptionApproveOnce": "Einmal erlauben",
  "ApprovalOptionApproveAlways": "Für diese Sitzung erlauben (diese Art)",
  "ApprovalOptionAllowExactRepo": "Diese exakte Regel in diesem Repo immer erlauben",
  "ApprovalSaveAskRuleHint": "  s einmal erlauben + exakte Regel immer erfragen",
  "ApprovalOptionDeny": "Aufruf ablehnen",
  "ApprovalOptionAbortTurn": "Turn abbrechen",
  "ApprovalBlockTitle": "Freigabe",
  "ApprovalControlsHint": "  ·  Pg↑/↓ prüfen  ·  {details} Details  ·  Esc abbrechen",
  "ApprovalTruncationHint": "  … gekürzt · {details} für volle Details",
  "ApprovalFullAccessPolicyBlocked": "{tool} blockiert: Full Access kann diese Policy nicht umgehen",
  "AutoReviewQuestionSkipped": "Auto-Review hat eine Nutzerfrage übersprungen und autonom fortgefahren",
  "ApprovalChooseHint": "Wahl: ",
  "ApprovalChooseAction": "Enter wählt die Option, oder direkt y/a/d drücken",
  "ApprovalIntentLabel": "Absicht: ",
  "ApprovalMoreLines": "  … (+{count} Zeilen)",
  "ApprovalAutoDeniedSession": "Auto-abgelehnt {tool}: eine passende Anfrage wurde früher in diesem CodeWhale-Lauf abgelehnt. CodeWhale neu starten, um sie erneut zu prüfen.",
  "ElevationTitleSandboxDenied": "  ⚠, Sandbox verweigert ",
  "ElevationTitleRequired": " Sandbox-Elevation erforderlich ",
  "ElevationFieldTool": "  Tool: ",
  "ElevationFieldCmd": "  Befehl:  ",
  "ElevationFieldReason": "  Grund: ",
  "ElevationImpactHeader": "  Auswirkung bei Freigabe:",
  "ElevationImpactNetwork": "    - Netzwerk-Wiederholung erlaubt ausgehende Downloads und HTTP-Anfragen",
  "ElevationImpactWrite": "    - Schreib-Wiederholung erweitert den beschreibbaren Dateisystembereich für diesen Tool-Aufruf",
  "ElevationImpactFullAccess": "    - Full Access entfernt Sandbox-Beschränkungen für diese Wiederholung vollständig",
  "ElevationPromptProceed": "  Wie fortfahren:",
  "ElevationOptionNetwork": "Ausgehendes Netzwerk erlauben",
  "ElevationOptionWrite": "Zusätzlichen Schreibzugriff erlauben",
  "ElevationOptionFullAccess": "Full Access (Dateisystem + Netzwerk)",
  "ElevationOptionAbort": "Abbrechen",
  "ElevationOptionNetworkDesc": "Tool-Aufruf mit ausgehendem Netzwerkzugriff für Downloads und HTTP-Anfragen wiederholen",
  "ElevationOptionWriteDesc": "Tool-Aufruf mit zusätzlichem beschreibbarem Dateisystembereich wiederholen",
  "ElevationOptionFullAccessDesc": "Ohne Sandbox-Limits wiederholen; gewährt uneingeschränkten Dateisystem- und Netzwerkzugriff",
  "ElevationOptionAbortDesc": "Diese Tool-Ausführung abbrechen",
  "ContextAutoCompacting": "Kontext wird automatisch komprimiert…",
  "ContextManualCompacting": "Kontext wird komprimiert…",
  "ContextCompactionQueued": "Die Kontextkomprimierung wurde eingereiht; sie wird nach dem aktiven Zug ausgeführt.",
  "ContextCompactionAlreadyRunning": "Die Kontextkomprimierung läuft bereits.",
  "ContextCompactionQueueFull": "Die Kontextkomprimierung konnte nicht eingereiht werden, weil die Engine ausgelastet ist; versuche es nach Abschluss des Zugs erneut.",
  "ContextCompactionQueueClosed": "Die Kontextkomprimierung ist nicht verfügbar, weil die Engine nicht mehr läuft.",
  "ContextCompactionRouteInvalid": "Die Komprimierung ist nicht möglich, weil die aktive Provider-Route ungültig ist: {error}",
  "CtxInspTitle": "Kontext-Inspektor",
  "CtxInspSessionContext": "Sitzungskontext",
  "CtxInspSystemPrompt": "System-Prompt-Struktur",
  "CtxInspReferences": "Referenzen",
  "CtxInspRecentTools": "Letzte Tools",
  "CtxInspModel": "Modell",
  "CtxInspWorkspace": "Workspace",
  "CtxInspSession": "Sitzung",
  "CtxInspContext": "Kontext",
  "CtxInspTranscript": "Transkript",
  "CtxInspWorkspaceStatus": "Workspace-Status",
  "CtxInspNotSampledYet": "noch nicht erfasst",
  "CtxInspOk": "ok",
  "CtxInspHigh": "hoch",
  "CtxInspCritical": "kritisch",
  "CtxInspIncluded": "enthalten",
  "CtxInspAttached": "angehängt",
  "CtxInspNotIncluded": "nicht enthalten",
  "CtxInspOutputCaptured": "Ausgabe erfasst",
  "CtxInspNoOutputYet": "noch keine Ausgabe",
  "CtxInspNoSystemPrompt": "Kein System-Prompt gesetzt.",
  "CtxInspNoReferences": "Noch keine Datei-, Ordner- oder Medienreferenzen erfasst.",
  "CtxInspNoToolActivity": "Noch keine Tool-Aktivität erfasst.",
  "CtxInspVHint": "Passende Karte öffnen und {details} für volle Details drücken.",
  "CtxInspCells": "Zellen",
  "CtxInspApiMessages": "API-Nachrichten",
  "CtxInspActive": "aktiv",
  "CtxInspCell": "Zelle",
  "CtxInspMoreReferences": "weitere Referenz(en)",
  "CtxInspStablePrefix": "Stabiles Präfix",
  "CtxInspVolatileWorkingSet": "Volatiles Working Set",
  "CtxInspFirstLine": "Erste Zeile",
  "CtxInspTotal": "Gesamt",
  "CtxInspTextPromptLayers": "Text-Prompt-Ebenen",
  "CtxInspSingleTextBlob": "Einzelner Text-Blob",
  "CtxInspBlocks": "Blöcke",
  "CtxInspBlock": "Block",
  "CtxInspTokens": "Tokens",
  "CtxInspLayers": "Ebene(n)",
  "CtxInspNone": "keine",
  "CtxInspEmpty": "(leer)",
  "CtxInspCacheFriendly": "cache-freundlich",
  "CtxInspChangesByTurn": "ändert sich pro Sitzung/Turn",
  "CtxInspStablePrefixOnly": "nur stabiles Präfix",
  "CtxInspCacheTip": "Tipp: Stabile Präfix-Blöcke sind cachefähig, wenn der aktive Provider Prefix-Caching unterstützt. Änderungen am volatilen Working Set brechen den Cache nur am Ende.",
  "ToolFamilyRead": "lesen",
  "ToolFamilyPatch": "patchen",
  "ToolFamilyRun": "ausführen",
  "ToolFamilyFind": "suchen",
  "ToolFamilyDelegate": "delegieren",
  "ToolFamilyFanout": "verteilen",
  "ToolFamilyRlm": "rlm",
  "ToolFamilyVerify": "prüfen",
  "ToolFamilyThink": "denken",
  "ToolFamilyGeneric": "Werkzeug",
  "CmdVoiceDescription": "Spracheingabe umschalten: Sprache aufnehmen und in den Composer transkribieren",
  "CmdVoiceSendDescription": "Sprach-Auto-Senden umschalten: absenden, wenn das Transkript mit \"send it\" endet",
  "CmdVoiceControlDescription": "Sprachsteuerung umschalten: KI-gestütztes Diktat mit Blick auf den Composer-Text",
  "VoiceEnabled": "Spracheingabe aktiviert. Zum Aufnehmen sprechen.",
  "VoiceDisabled": "Spracheingabe deaktiviert.",
  "VoiceSendEnabled": "Sprach-Auto-Senden aktiviert.",
  "VoiceSendDisabled": "Sprach-Auto-Senden deaktiviert.",
  "VoiceControlEnabled": "Sprachsteuerung aktiviert.",
  "VoiceControlDisabled": "Sprachsteuerung deaktiviert.",
  "VoiceErrNoAuth": "Sprache: kein API-Schlüssel für den aktiven Provider konfiguriert",
  "VoiceErrNoRecorder": "Sprache: kein Aufnahme-Tool gefunden. sox, arecord oder rec installieren.",
  "VoiceErrNetwork": "Sprache: Transkriptionsanfrage fehlgeschlagen",
  "VoiceErrEmptySend": "Sprache: nichts zu senden",
  "VoiceErrTooShort": "Sprache: keine Sprache erkannt, Aufnahme zu kurz",
  "VoiceRecording": "🎙 Aufnahme... jetzt sprechen",
  "VoiceProcessing": "🎙 Transkribiere...",
  "VoiceTranscribed": "🎙 Transkribiert",
  "NotificationTurnComplete": "Turn abgeschlossen",
  "NotificationSubagentComplete": "Subagent abgeschlossen",
  "NotificationSubagentFailed": "Subagent fehlgeschlagen",
  "NotificationSubagentInterrupted": "Subagent unterbrochen",
  "NotificationSubagentCancelled": "Subagent abgebrochen",
  "NotificationSubagentBudgetExhausted": "Subagent-Budget erschöpft",
  "FooterWorkedChip": "{duration} gearbeitet",
  "FleetDraftTitle": "Fleet-Profil — Entwurf von {model_label} (g speichert)",
  "FleetDraftHeader": "# .codewhale/agents/{name}\n# Entwurf von {model_label}, validiert und begrenzt durch Codewhale.\n# Berechtigungen bleiben auf Fleet-Minimum: keine Shell, kein Vertrauen, Freigabe erforderlich.\n# Es wird nichts gespeichert, bis Sie im Wizard g drücken.\n\n",
  "SetupRemoteOnRampText": "Remote Runtime On-Ramp\n\n/setup zeigt nur Fakten zur Remote-Runtime. Es erzeugt keine Deploy-Bundles, schreibt keine Zugangsdaten, ruft keine Cloud-CLIs auf und führt `remote-setup` nicht aus.\n\nAktuelle Fakten:\n- Clouds: {clouds_result}\n- Chat-Bridges: {bridges_result}\n- Provider: {providers_result}\n- Modus: {mode_result}\n\nUm ein Deploy-Bundle zu erzeugen, explizit in einem normalen Terminal ausführen:\n\n```sh\n{command}\n```\n\nDas erzeugte RUNBOOK enthält Host-Schritte zur menschlichen Prüfung. `--apply` bleibt unimplementiert; nicht als Auto-Deploy behandeln.",
  "ApprovalDescSafe": "Fordert eine sichere/Read-only-Operation an.",
  "ApprovalDescFileWrite": "Fordert an, eine Datei zu ändern. Bitte Pfad und Inhalt bestätigen.",
  "ApprovalDescShell": "Fordert an, einen Shell-Befehl auszuführen. Befehl und Arbeitsverzeichnis prüfen.",
  "ApprovalDescNetwork": "Fordert Zugriff auf Netzwerk oder Remote-Inhalte an. Prüfen, ob das Ziel vertrauenswürdig ist.",
  "ApprovalDescMcpRead": "Fordert Lesezugriff auf einen MCP-Server an.",
  "ApprovalDescMcpAction": "Fordert an, eine MCP-Server-Aktion mit möglichen Seiteneffekten aufzurufen.",
  "ApprovalDescAgent": "Fordert an, einen Subagenten zu starten oder zu prüfen; Subagenten haben weiterhin eigene Gates.",
  "ApprovalDescUnknown": "Fordert an, ein nicht klassifiziertes Tool auszuführen. Parameter sorgfältig prüfen.",
  "ApprovalImpactSafe": "Read-only-Operation.",
  "ApprovalImpactFileWrite": "Schreibt Dateien im Workspace oder in einem freigegebenen Schreibbereich.",
  "ApprovalImpactShell": "Führt einen Bash-Befehl in Ihrem Workspace aus.",
  "ApprovalImpactNetwork": "Kann Netzwerkdienste oder Remote-Inhalte erreichen.",
  "ApprovalImpactMcpRead": "Liest von einem MCP-Server ohne erkennbaren lokalen Schreibzugriff.",
  "ApprovalImpactMcpAction": "Ruft eine MCP-Server-Aktion mit möglichen Seiteneffekten auf.",
  "ApprovalImpactAgent": "Startet oder prüft einen Subagenten; Subagenten haben eigene Gates.",
  "ApprovalImpactUnknown": "Tool ist nicht klassifiziert. Parameter vor Freigabe sorgfältig prüfen.",
  "ApprovalLabelCommand": "Befehl",
  "ApprovalLabelDir": "Ordner",
  "ApprovalLabelFile": "Datei",
  "ApprovalLabelPreview": "Vorschau",
  "ApprovalLabelProposedContent": "vorgeschlagener Inhalt",
  "ApprovalLabelReplaceThis": "dies ersetzen",
  "ApprovalLabelWithThis": "durch dies",
  "ApprovalLabelReplacementContent": "Ersatzinhalt",
  "ApprovalLabelPath": "Pfad",
  "ApprovalLabelTarget": "Ziel",
  "ApprovalLabelInput": "Eingabe",
  "ApprovalLabelAction": "Aktion",
  "ApprovalLabelType": "Typ",
  "ApprovalLabelPrompt": "Prompt",
  "ApprovalLabelAbout": "Info: ",
  "ApprovalLabelImpact": "Auswirkung: ",
  "SetupConstitutionFileNotChecked": "noch nicht geprüft",
  "SetupConstitutionFileMissing": "keine constitution.json gefunden; Bundled/Default gilt",
  "SetupConstitutionFileLoadedSelected": "gültige constitution.json vorhanden und ausgewählt",
  "SetupConstitutionFileLoadedInactive": "gültige constitution.json vorhanden, aber unter der gespeicherten Wahl inaktiv",
  "SetupConstitutionFileLoadedUnselected": "gültige constitution.json vorhanden; Vorschau oder Speichern führt zur Auswahl",
  "SetupConstitutionFileEmpty": "constitution.json ist leer; G zum Neu generieren oder U für Bundled",
  "SetupConstitutionFileInvalid": "constitution.json ist ungültig; Reparatur/Neu generieren oder Bundled nutzen",
  "SetupConstitutionFileUnreadable": "constitution.json ist nicht lesbar; Reparatur/Neu generieren oder Bundled nutzen",
  "SetupConstitutionFilePathError": "CODEWHALE_HOME konnte für constitution.json nicht aufgelöst werden",
  "SetupExpertOverrideNotChecked": "noch nicht geprüft",
  "SetupExpertOverrideMissing": "keine prompts/constitution.md gefunden",
  "SetupExpertOverrideActive": "aktiv; Experten-Markdown-Override ist aktiviert",
  "SetupExpertOverrideDisabled": "Datei gefunden, aber deaktiviert; {env}=1 zum Aktivieren setzen",
  "SetupExpertOverrideEmpty": "Override-Datei ist leer; Bundled/Default gilt",
  "SetupExpertOverrideUnreadable": "Override-Datei ist nicht lesbar; Bundled/Default gilt",
  "SetupExpertOverridePathError": "CODEWHALE_HOME konnte für prompts/constitution.md nicht aufgelöst werden",
  "SetupAutonomyUnspecified": "nicht angegeben oder Bundled/Default",
  "SetupGuidedPurposeCoding": "Coding-Werkbank",
  "SetupGuidedPurposeResearch": "Forschungssynthese",
  "SetupGuidedPurposeOperations": "Betriebshelfer",
  "SetupGuidedPurposeMixed": "gemischte Werkbank",
  "SetupGuidedPurposeAboutCoding": "Ein Codewhale-Nutzer, der eine ruhige, evidenzorientierte Coding-Werkbank will.",
  "SetupGuidedPurposeAboutResearch": "Ein Codewhale-Nutzer, der aktuelle, belegte Recherche und sorgfältige Synthese will.",
  "SetupGuidedPurposeAboutOperations": "Ein Codewhale-Nutzer, der verlässliche Betriebshilfe mit klaren Rollback-Punkten will.",
  "SetupGuidedPurposeAboutMixed": "Ein Codewhale-Nutzer, der eine flexible Werkbank für Coding, Recherche, Schreiben und Betrieb will.",
  "SetupGuidedStyleCoding": "Codeänderungen auf angefragtes Verhalten und bestehende Repo-Muster begrenzen.",
  "SetupGuidedStyleResearch": "Live-Evidenz von Ableitung trennen und Quellen für veränderliche Fakten zitieren.",
  "SetupGuidedStyleOperations": "Reversible Betriebsschritte mit Dry-Runs, Statuschecks und Rollback-Notizen bevorzugen.",
  "SetupGuidedStyleMixed": "Zwischen Coding, Recherche, Schreiben und Betrieb wechseln, ohne die Sicherheitsposture zu erweitern.",
  "SetupGuidedEvidenceAssumptions": "Annahmen benennen",
  "SetupGuidedEvidenceTestsAndReceipts": "Tests & Belege",
  "SetupGuidedEvidenceReleaseReceipts": "Release-Belege",
  "SetupGuidedNotes": "Geführte Antworten: Zweck={purpose}; Initiative={initiative}; Evidenz={evidence}; Kommunikation={communication}; Privatsphäre={privacy}; Prinzipien={principles}. {notes} Freitext-Prinzipien sind beratend und ändern keine Freigabe-, Sandbox-, Shell-, Netzwerk-, Vertrauens- oder MCP-Berechtigungen.",
  "OnboardWelcomeVersion": "Version {version}",
  "OnboardWelcomeLead": "Code bedeutet hier zweierlei: die Software, die Sie ausliefern, und das Gesetz, unter dem dieser Agent arbeitet.",
  "OnboardWelcomeSetupBlurb": "Das Setup passt sich der vorhandenen Konfiguration an; nur diese Bildschirme erscheinen.",
  "OnboardWelcomeSteps": "Weiter: {steps}.",
  "OnboardWelcomeStepLanguage": "Sprache wählen",
  "OnboardWelcomeStepAppearance": "Aussehen wählen",
  "OnboardWelcomeStepApiKey": "API-Schlüssel verbinden",
  "OnboardWelcomeStepTrust": "Workspace vertrauen",
  "OnboardWelcomeStepMentalModels": "Modi und Berechtigungen lernen",
  "OnboardWelcomeStepTips": "Setup-Tipps",
  "OnboardWelcomeDefaults": "Bundled-Defaults sind gültig; jederzeit mit /constitution anpassbar.",
  "OnboardWelcomeEnter": "Enter drücken zum Fortfahren.",
  "OnboardWelcomeExit": "Ctrl+C beendet jederzeit.",
  "SetupToolsMcpHotbarLabel": "Hotbar-Quellen:",
  "SetupToolsMcpNeedsActionSaved": "Tools/MCP erfordert weiterhin Aktion; für den Setup-Bericht gespeichert (blockiert den ersten Lauf nicht).",
  "SetupToolsMcpPreviewTitle": "Tools / MCP — sichere Einstiege",
  "SetupToolsMcpOnRampText": "Tools, MCP, Skills & Plugins — Sichere Einstiege\n\n/setup liest nur das lokale Inventar. Es startet nie MCP-Server, installiert keine Skills, führt keine Plugins aus und führt keine unvertrauenswürdigen Befehle aus.\n\nAktuelles Inventar:\n- MCP: {mcp_result}\n- Skills: {skills_result}\n- Tools-Verzeichnis: {tools_result}\n- Plugins: {plugins_result}\n- Hotbar (geteilte Adapter): {hotbar_result}\n\nPfade (Home geschwärzt):\n- MCP-Config: {mcp_path}\n- Skills: {skills_path}\n- Plugins: {plugins_path}\n\nSicherer Bootstrap (selbst in einem normalen Terminal oder TUI-Befehl ausführen):\n- MCP: /mcp  ·  codewhale mcp init  ·  codewhale doctor\n- Skills: /skills  ·  codewhale setup --skills  ·  /skills install <spec>\n- Plugins: /plugin  ·  codewhale setup --plugins\n- Tools-Verzeichnis: codewhale setup --tools\n\nAktionen mit Nebenwirkungen erfordern immer eine explizite Bestätigung. Plugin-Befehle bleiben von Slash-Befehlen getrennt; die Hotbar-Plugin-Quelle bleibt zurückgestellt, bis Freigabe-Gates landen.\n\nSiehe docs/MCP.md und docs/skills/README.md für alles, was weiterhin manuelle externe Einrichtung braucht.",
  "SetupToolsMcpDshLabel": "DeepSeek Harness (dsh):",
  "SetupToolsMcpDshRow": "DeepSeek Harness (dsh) — über Codewhale verbunden, nie ein zweiter Scheduler:\n- Zustand: {dsh_result}\n- Nur-Lese-Erkennung; verbinden/planen/starten/entfernen: codewhale integrations dsh status · plan · connect · launch · remove\n- Codewhale schreibt nur nach $CODEWHALE_HOME/integrations/dsh; es kopiert nie API-Schlüssel und ändert keine DSH-Dateien.",
  "HotbarActionModeOperateName": "Operate-Modus",
  "HotbarActionModeOperateDescription": "Ihre Fleet parallel arbeiten lassen.",
  "HomeOperateModeTip": "Operate — Ihre Fleet parallel arbeiten lassen",
  "HomeOperateModeFleetTip": "  Eingebaute Rollen nutzen das Modell dieser Sitzung; /fleet setup passt sie an",
  "HelpSubtitle": "Konzepte, Befehle und Tastenbelegung",
  "CommandPaletteTitle": "Befehl",
  "CommandPaletteSubtitle": "Eine Aktion finden und ausführen",
  "ConfigSubtitle": "Einstellungen zuerst; Rohschlüssel im erweiterten Detail",
  "LaunchMenuNewSession": "Neue Sitzung",
  "LaunchMenuNewWorktree": "Neuer Worktree",
  "LaunchMenuResumeSession": "Sitzung fortsetzen",
  "LaunchMenuChangelog": "Changelog",
  "LaunchMenuQuit": "Beenden",
  "LaunchMenuUnavailable": "nicht verfügbar",
  "LaunchMenuSavedCount": "{count} gespeichert",
  "LaunchWorktreePrompt": "Branch/Worktree benennen oder Enter für einen automatischen Namen.",
  "LaunchWorktreeNeedsGit": "Neuer Worktree erfordert ein Git-Repository.",
  "LaunchWorktreeNameLabel": "Worktree-Name",
  "LaunchHintMove": "bewegen",
  "LaunchHintOpen": "öffnen",
  "LaunchTipFlags": "Tipp: -w <path> öffnet einen Workspace; -r <session-id> setzt direkt fort",
  "LaunchSavedSessionSingular": "1 gespeicherte Sitzung",
  "LaunchSavedSessionsPlural": "{count} gespeicherte Sitzungen",
  "LaunchCreatingWorktree": "Worktree wird erstellt…",
  "LaunchWorktreeFailed": "Worktree fehlgeschlagen: {error}",
  "LaunchNoSavedSessions": "Keine gespeicherten Sitzungen für diesen Workspace.",
  "PhaseIdle": "ruhend",
  "PhaseDraft": "entwurf",
  "PhaseWorking": "arbeitet",
  "PhaseReasoning": "überlegt",
  "PhaseReading": "liest",
  "PhaseUsingTool": "nutzt Tool",
  "PhaseVerifying": "verifiziert",
  "PhaseWaitingOnYou": "wartet auf Sie",
  "PhaseDone": "fertig",
  "PhaseFailed": "fehlgeschlagen",
  "PhaseFinishing": "schließt ab",
  "ChipModeAct": "work",
  "ChipModePlan": "plan",
  "ChipModeOperate": "operate",
  "ChipPermissionReadOnly": "nur lesen",
  "ChipPermissionAsk": "ask",
  "ChipPermissionAuto": "auto",
  "ChipPermissionFullAccess": "Full Access",
  "ChipPermissionNever": "nie",
  "FooterHintKeys": "Tasten",
  "FooterHintOutput": "Ausgabe",
  "FooterHintContext": "Kontext",
  "EmptyStateNoGit": "kein git",
  "EmptyStateMcpLabel": "mcp",
  "EmptyStateFleetLabel": "Fleet",
  "EmptyStateFleetSetupLabel": "Fleet bereit",
  "EmptyStateHelpConnector": "oder",
  "EmptyStateHelpHint": "— alles anzeigen",
  "SessionsSurfaceTitle": "Sitzungen",
  "SessionsPaneTitle": " Sitzungen (1-9) ",
  "SessionsHistoryPaneTitle": " Verlauf (PgUp/PgDn) ",
  "SessionsActionResume": "fortsetzen",
  "SessionsActionSearch": "suchen",
  "SessionsActionSort": "sortieren",
  "SessionsActionRename": "umbenennen",
  "SessionsActionAllWorkspaces": "alle Workspaces",
  "SessionsActionDelete": "löschen",
  "SessionsActionClose": "schließen",
  "SessionsScopeSortHeader": "Bereich und Sortierung · {sort}",
  "SessionsEmptyTitle": "Noch keine gespeicherten Sitzungen.",
  "SessionsEmptyHint": "Nachricht senden, um eine zu starten; sie wird automatisch gespeichert.",
  "SessionsShowingAllWorkspaces": "Sitzungen aus allen Workspaces",
  "SessionsScopedToWorkspace": "auf diesen Workspace begrenzt",
  "SessionsNewTitlePrompt": "Neuer Titel: ",
  "SessionsDeletePrompt": "Sitzung löschen? (y/n)",
  "SessionsConfirmDelete": "Löschen bestätigen (y/n)",
  "SessionsNewSessionTitle": "Neue Sitzung",
  "SessionsOpenedHistory": "Verlauf für {id} geöffnet",
  "SessionsSortStatus": "Sortierung: {sort}",
  "SessionsSortRecent": "neueste",
  "SessionsSortName": "Name",
  "SessionsSortSize": "Größe",
  "SessionsSearchPrompt": "Suche: tippen zum Filtern, Enter zum Anwenden",
  "SessionsDeleteFailed": "Löschen fehlgeschlagen: {error}",
  "SessionsDeleted": "Sitzung {id} gelöscht",
  "SessionsNoSelection": "Keine Sitzung ausgewählt",
  "SessionsTitleLength": "Titel muss 1–100 Zeichen haben",
  "SessionsOpenFailed": "Sitzungen konnten nicht geöffnet werden: {error}",
  "SessionsLoadFailed": "Sitzung konnte nicht geladen werden: {error}",
  "SessionsRenameFailed": "Umbenennen fehlgeschlagen: {error}",
  "SessionsRenamed": "Umbenannt in \"{title}\"",
  "SessionsNoResults": "Keine Sitzungen gefunden.",
  "SessionsDirectoryFailed": "Sitzungsverzeichnis konnte nicht geöffnet werden.",
  "SessionsPreviewFailed": "Sitzungsvorschau konnte nicht geladen werden.",
  "SessionsDeleteCancelled": "Löschen abgebrochen",
  "SessionsRenameCancelled": "Umbenennen abgebrochen",
  "SessionsShowingRange": "Zeige {start}-{end} / {total}",
  "SessionsMessageCountCompact": "{count} Nachr.",
  "SessionsForkCompact": "Fork",
  "SessionsUnknownMode": "unbekannt",
  "SessionsPreviewTitle": "Titel: {title}",
  "SessionsPreviewUpdated": "Aktualisiert: {updated}",
  "SessionsPreviewMessagesModel": "Nachrichten: {count} | Modell: {model}",
  "SessionsPreviewMode": "Modus: {mode}",
  "SessionsToolCall": "Tool-Aufruf: {name} {input}",
  "SessionsToolError": "Tool-Fehler: {content}",
  "SessionsToolResult": "Tool-Ergebnis: {content}",
  "SessionsServerTool": "Server-Tool: {name} {input}",
  "SessionsImage": "[Bild]",
  "SessionsTimeJustNow": "gerade eben",
  "SessionsTimeMinutesAgo": "vor {count}m",
  "SessionsTimeHoursAgo": "vor {count}h",
  "SessionsTimeDaysAgo": "vor {count}T",
  "CtxInspRowSystemPrompt": "System-Prompt",
  "CtxInspRowMessages": "Nachrichten",
  "CtxInspRowFree": "frei",
  "CtxInspFreeTokensDetail": "{free} freie Tokens verbleiben, bevor das Route-Fenster voll ist. Auto-Compact-Schwelle: {threshold}%.",
  "CtxInspDrillTitle": "Kontext · {row}",
  "CtxInspSurfaceTitle": "Kontext",
  "CtxInspActionSelect": "auswählen",
  "CtxInspActionDrillDown": "aufklappen",
  "CtxInspActionClose": "schließen",
  "CtxInspUsedTokens": "~{used}/{max} Tokens",
  "CtxInspAutoCompactAt": "Auto-Compact bei {threshold}%",
  "CtxInspRowTokens": "{tokens} Tokens · {percent}%",
  "RouteSurfaceTitle": "Route · {view}",
  "RouteBrowseCatalog": "Katalog durchsuchen",
  "RouteActionType": "Typ",
  "RouteActionSearchAnyModel": "beliebiges Modell suchen",
  "RoutePanelHeader": "Route",
  "RouteProviderLabel": "Provider",
  "RouteModelFirstAtomic": "atomare Model-first-Route",
  "PickerActionMove": "bewegen",
  "PickerActionSwitch": "wechseln",
  "PickerActionApply": "anwenden",
  "PickerActionSetStartupDefault": "als Startstandard festlegen",
  "PickerActionCancel": "abbrechen",
  "PickerActionClear": "leeren",
  "PickerActionClearSearch": "Suche leeren",
  "PickerActionBrowseAll": "alle durchsuchen",
  "PickerActionCustom": "benutzerdefiniert",
  "PickerActionJump": "springen",
  "PickerActionEditKey": "Schlüssel bearbeiten",
  "PickerActionModels": "Modelle",
  "PickerActionUnavailable": "nicht verfügbar",
  "PickerActionSetKey": "Schlüssel setzen",
  "PickerActionConfigured": "konfiguriert",
  "RouteNoModels": "Keine Modelle verfügbar.",
  "RouteNoModelMatch": "Keine Modelle passen zu \"{query}\" — Backspace zum Leeren.",
  "ProviderNoMatchesTitle": "Keine passenden Provider",
  "ProviderNoMatchesHint": "Anderen Suchbegriff versuchen oder leeren, um zu durchsuchen.",
  "ProviderNoConfiguredTitle": "Noch keine Provider konfiguriert",
  "ProviderNoConfiguredHint": "Alle unterstützten Provider durchsuchen oder einen eigenen Endpoint erstellen.",
  "ProviderNoCatalogModels": "Keine Katalogmodelle verfügbar.",
  "ProviderExternalActionRevoke": "extern widerrufen",
  "ProviderExternalActionChoices": "externe Zugriffsoptionen",
  "ProviderExternalActionReuseGrok": "externe Grok-Wiederverwendung",
  "ProviderExternalHintCodexReview": "Nach {login} Enter drücken, um Optionen für deaktivierten/Read-only/verwalteten Zugriff zu prüfen.",
  "ProviderExternalHintXaiReview": "Enter für Codewhale-eigenes Device-Login; E drücken, um bestehende Grok-CLI-Wiederverwendung zu prüfen.",
  "ProviderExternalHintXaiApiKey": "Oder XAI_API_KEY nutzen und diesen Picker erneut öffnen.",
  "XaiAuthChoiceTitle": " xAI-Authentifizierung ",
  "XaiAuthChoiceIntro": "Wählen Sie genau eine Anmeldedatenquelle. Schlüsseltext wird nie als OAuth-Token behandelt.",
  "XaiAuthChoiceApiKeyOption": "xAI-API-Schlüssel — eingeben oder einfügen und im xAI-Anbieterplatz speichern",
  "XaiAuthChoiceDeviceOAuthOption": "Natives Geräte-OAuth — Anmeldung per Browser/Gerätecode mit Codewhale-eigenem Speicher",
  "ProviderExternalDetailScope": "Extern: Zugriff={access} | Provider={provider} | Quelle={source} | Version={version} | {state}",
  "ProviderExternalDormant": "ruhend",
  "ProviderExternalOwnerPath": "Eigentümer/Pfad: {owner} | {path}",
  "ProviderExternalPinnedPathWarning": "Warnung: Umgebungs-{owner}-Zugangsdatenpfad geändert; Einwilligung bleibt an {path} gebunden.",
  "ProviderExternalSemanticsRevoke": "{semantics} | Widerruf: {revoke}",
  "ProviderExternalRevoke": "Widerruf: {revoke}",
  "ProviderExternalChoiceTitle": " Externer Zugangsdaten-Zugriff · {provider} ",
  "ProviderExternalActionChoose": "wählen",
  "ProviderExternalChoiceIntro": "Wählen, was Codewhale mit Zugangsdaten eines anderen CLI tun darf.",
  "ProviderExternalDisabledLabel": "Deaktiviert (Standard)",
  "ProviderExternalDisabledDetail": "kein Probing, Lesen, Refresh, Netzwerk oder Schreiben",
  "ProviderExternalReadOnlyLabel": "Read-only",
  "ProviderExternalReadOnlyDetail": "eine exakte Datei; explizite Bestätigung folgt",
  "ProviderExternalReadOnlySemantics": "diese exakte Datei lesen; kein Refresh, keine Identity-Provider- oder Discovery-Anfragen, keine Schreibzugriffe oder Rewrites auf externe Dateien; normale Anfragen an den gewählten Provider dürfen dessen Token nutzen",
  "ProviderExternalManagedLabel": "Verwaltet (nicht verfügbar)",
  "ProviderExternalManagedDetail": "kein geprüfter, schemasicherer Preservation-Adapter",
  "ProviderExternalConfirmTitle": " Exakten Read-only-Zugriff bestätigen ",
  "ProviderExternalActionGrant": "Read-only-Zugriff gewähren",
  "ProviderExternalOwnerLabel": "Besitzendes CLI",
  "ProviderExternalExactPathLabel": "Exakter aufgelöster Pfad",
  "ProviderExternalSemanticsLabel": "Semantik",
  "ProviderExternalRejectUnsafe": "Codewhale lehnt Symlinks, Reparse Points und nicht-reguläre Dateien ab.",
  "ProviderExternalRevokeLabel": "Widerrufen",
  "ProviderExternalGrantedToast": "Read-only-{owner}-Zugriff für {provider} gewährt. Kein Refresh, keine Identity-/Discovery-Anfragen, keine Schreibzugriffe auf externe Dateien; normale Provider-Anfragen dürfen das Token nutzen.",
  "ProviderExternalSaveFailedToast": "Einwilligung für externe Zugangsdaten wurde nicht gespeichert: {error}",
  "ProviderExternalRevokedToast": "Externer Zugangsdaten-Zugriff für {provider} widerrufen",
  "ProviderExternalRevokeFailedToast": "Externer Zugangsdaten-Zugriff wurde nicht widerrufen: {error}",
  "ThemeSurfaceTitle": "Theme · Live-Vorschau",
  "ThemeTreatmentOmbreUnavailable": "Treatment  Ombre nicht verfügbar — Terminal besitzt den Hintergrund",
  "ThemeTreatmentFlatActive": "Treatment  Flat — aktiv",
  "ThemeTreatmentOmbreActive": "Treatment  Ombre — aktiv",
  "FleetRosterHeaderLabel": "Fleet",
  "FleetRosterTabRoster": "Roster",
  "FleetRosterTabSetup": "Setup",
  "FleetRosterWorkers": "Worker",
  "FleetRosterMembersCount": "{count} Mitglieder",
  "FleetRosterOperatorFirst": "Operator führt · Sitzungsmodell leitet diese Fleet",
  "FleetRosterOperatorRow": "Operator · Leader",
  "FleetReadyNotice": "Fleet ist bereit · /fleet öffnet Rollen · /fleet setup passt Routen an",
  "FleetProfileIdentityVerifyFailed": "Bestehende Profil-Identitäten konnten nicht verifiziert werden ({error}); die benannte Datei vor dem Speichern korrigieren.",
  "FleetProfileIdConflict": "Profil-ID `{id}` wird bereits von {path} genutzt; mit einer anderen Rolle neu entwerfen oder zuerst die alte Datei entfernen.",
  "FleetProfileProviderUnconfigured": "Profil pinnt Provider `{provider}`, für den keine Zugangsdaten konfiguriert sind ({env}); vor dem Speichern in /provider einrichten.",
  "FleetDestStepTitle": "Wo soll dieses Profil gespeichert werden?",
  "FleetDestStepSubtitle": "Es wird nichts geschrieben, bis du im letzten Schritt bestätigst.",
  "FleetDestProjectLabel": "Dieses Projekt",
  "FleetDestPersonalLabel": "Persönlich",
  "FleetDestProjectSummary": "Nur dieses Projekt",
  "FleetDestPersonalSummary": "In jedem Projekt verfügbar",
  "FleetDestProjectDescription": "Wird in diesem Projekt ({workspace}) gespeichert. Gilt nur hier und hat Vorrang vor einem persönlichen Profil mit derselben ID.",
  "FleetDestPersonalDescription": "Wird in deinem Codewhale-Home gespeichert. Gilt in jedem Projekt – außer dort, wo ein Projekt ein eigenes Profil mit derselben ID hat; das hat dort Vorrang.",
  "FleetDestPathLine": "Datei: {path}",
  "FleetDestUnavailable": "Nicht verfügbar: {reason}",
  "FleetDestReasonNoProjectConfig": "Projektprofile sind in dieser Sitzung deaktiviert (--no-project-config)",
  "FleetDestReasonWorkspaceMissing": "der Arbeitsbereichsordner {path} existiert nicht oder ist kein Verzeichnis",
  "FleetDestReasonHomeUnavailable": "dein Codewhale-Home konnte nicht aufgelöst werden ({error})",
  "FleetDestWillReplace": "Ersetzt die vorhandene Datei {path}",
  "FleetDestOverridesProject": "Dieses Projekt hat bereits ein Profil '{id}', das hier Vorrang hat; dieses persönliche Profil gilt in anderen Projekten.",
  "FleetDestOverridesPersonal": "Hat in diesem Projekt Vorrang vor deinem persönlichen Profil '{id}'.",
  "FleetDestOverridesBuiltIn": "Ersetzt die Rolle {origin} '{id}' in der Aufstellung.",
  "FleetSavesToChip": "Speichert nach: {scope} · {path}",
  "FleetSavesToUndecided": "Speichert nach: in Schritt 3 wählen – Dieses Projekt oder Persönlich",
  "FleetActionSaveProject": "In diesem Projekt speichern",
  "FleetActionSavePersonal": "Als persönliches Profil speichern",
  "FleetActionReplaceProject": "In diesem Projekt ersetzen",
  "FleetActionReplacePersonal": "Persönliches Profil ersetzen",
  "FleetActionConfirmReplace": "Drücke erneut Enter, um {file} zu ersetzen",
  "FleetActionChangeDestination": "Speicherort ändern",
  "FleetActionBack": "Zurück",
  "FleetReviewSavesTo": "Speichert nach",
  "FleetModelRowBlockedNotice": "Nicht wählbar: {reason}. Richte es unter /provider ein oder wähle eine andere Zeile.",
  "FleetDestProjectDisabledSave": "Projektprofile sind in dieser Sitzung deaktiviert (--no-project-config); es wurde nichts gespeichert. Wähle Persönlich oder starte ohne das Flag neu.",
  "WorkflowStatusWaiting": "wartet",
  "WorkflowDebrief": "Debrief: {done}/{total} erledigt · {failed} fehlgeschlagen · {cancelled} abgebrochen · {elapsed}",
  "WorkflowTranscriptDetails": "Transkript: vollständiges Lauf-JSON in den Tool-Details verfügbar ({details})",
  "WorkflowReceiptRole": "Rolle {value}",
  "WorkflowReceiptReasoning": "Denken {value}",
  "WorkflowReceiptVia": "über {value}",
  "WorkflowReceiptTokens": "Tokens {value}",
  "WorkflowReceiptTools": "Tools {value}",
  "WorkflowReceiptDuration": "Dauer {value}",
  "WorkflowReceiptUnknown": "unbekannt",
  "WorkflowReceiptProviderReported": "vom Anbieter gemeldet",
  "WorkflowReceiptEstimated": "geschätzt",
  "SidebarTasksLabel": "Aufgaben",
  "SidebarTodoLabel": "Zu erledigen",
  "WorkSurfaceTodoProgress": "{label} {completed}/{total} · {remaining} übrig",
  "SidebarStopControl": "Stopp",
  "SidebarDestructiveArmed": "Destruktive Aktion scharf — Enter zur Bestätigung oder Entwurf leeren zum Abbrechen",
  "WorkSurfaceStopConfirmHint": "Stopp bestätigen · Esc bricht ab",
  "CoordinationWorkTitle": "Koordinierungsarbeit",
  "CoordinationSummaryDecisions": "{count} Entscheidungen",
  "CoordinationSummaryContentions": "{count} Konflikte",
  "CoordinationSummaryReconciled": "{count} abgeglichen",
  "CoordinationSchema": "Schema {value}",
  "CoordinationSequence": "Sequenz {value}",
  "CoordinationPerSectionLimit": "bis zu {limit} pro Abschnitt",
  "CoordinationDecisionsHeading": "Entscheidungen",
  "CoordinationNone": "Keine",
  "CoordinationNoneValue": "keine",
  "CoordinationStatus": "Status {status}",
  "CoordinationOwner": "Owner {owner}",
  "CoordinationVersion": "Version {version}",
  "CoordinationWriteClaimsHeading": "Schreibansprüche",
  "CoordinationIsolated": "isoliert",
  "CoordinationSharedWorkspace": "geteilter Workspace",
  "CoordinationPaths": "Pfade {paths}",
  "CoordinationContracts": "Verträge {contracts}",
  "CoordinationContentionsHeading": "Konflikte",
  "CoordinationClaimant": "Antragsteller {claimant}",
  "CoordinationDisposition": "Disposition {disposition}",
  "CoordinationNeutralReconciliationHeading": "Neutraler Abgleich",
  "CoordinationCandidates": "{count} Kandidaten",
  "CoordinationRetry": "Versuch {count}/{limit}",
  "CoordinationReviewer": "Reviewer {reviewer}",
  "CoordinationVerifier": "Verifier {verifier}",
  "CoordinationVerification": "Verifikation {verification}",
  "CoordinationContextProjectionsHeading": "Kontextprojektionen",
  "CoordinationContextDecisions": "Entscheidungen {decisions}",
  "CoordinationBytes": "{count} Bytes",
  "CoordinationDeduplicated": "{count} dedupliziert",
  "CoordinationOmitted": "{count} ausgelassen",
  "CoordinationActiveHotPathsHeading": "Aktive Hot Paths",
  "CoordinationActiveClaims": "{count} aktive Ansprüche",
  "CoordinationMetricsNoteHeading": "Metrik-Hinweis",
  "CoordinationMetricsNoAuthoritativeSource": "Wachstum und Route/Kosten bleiben null, wenn das Koordinierungs-Ledger keine autoritative Quelle hat",
  "CoordinationStatusProposed": "vorgeschlagen",
  "CoordinationStatusAccepted": "akzeptiert",
  "CoordinationStatusSuperseded": "ersetzt",
  "ComposerSlashMenuHint": " enter:ausführen · tab:vervollständigen · ↑↓:auswählen · esc:weitertippen ",
  "ApprovalRepoLawBadge": "REPO-GESETZ",
  "ApprovalRepoLawTitle": "Repository-Constitution",
  "ApprovalRepoLawWarning": "Repository-Gesetz erfordert Bestätigung in freigabegesteuerten Postures.",
  "ApprovalRepoLawRuleLabel": "Regel  ",
  "FilePickerMatchSingular": "@ anhängen · 1 Treffer",
  "FilePickerMatchesPlural": "@ anhängen · {count} Treffer",
  "FilePickerScanning": "Workspace wird gescannt…",
  "BehavioralTipPlanning": "Planung? {key} wechselt in den Plan-Modus",
  "BehavioralTipBackgroundReceipt": "Belege liegen im Work-Panel — {key} öffnet den Inspektor",
  "BehavioralTipClearedInput": "Geleert · {chord} stellt wieder her",
  "BehavioralTipMcpValidation": "{command} startet Server und zeigt warum",
  "BehavioralTipRepeatedCommand": "{command} kann dies anpinnen",
  "BehavioralTipDurableStateWritten": "Gespeichert · {command} ansehen",
  "BehavioralTipTodoWrite": "Tipp: Mehrstufige Aufgaben mit {command} verfolgen — so bleibt der Fortschritt sichtbar",
  "SettingLockedDuringTurn": "{setting} ist gesperrt, während ein Turn läuft — zuerst Esc zum Unterbrechen drücken",
  "SettingSubjectMode": "Modus",
  "SettingSubjectThinking": "Thinking",
  "SettingSubjectModel": "Modell",
  "SettingSubjectModelAndThinking": "Modell und Thinking",
  "SettingSubjectProvider": "Provider",
  "SettingSubjectPermissions": "Berechtigungen",
  "ThinkingControlledByAutoRouting": "Thinking wird durch automatisches Modell-Routing gesteuert; zuerst ein festes Modell wählen.",
  "SavedAsStartupDefault": "als Start-Default gespeichert",
  "ModeAlreadyActiveSavedAsDefault": "Bereits im Modus {mode} — als Start-Default gespeichert.",
  "StartupDefaultNotSaved": "{setting} wurde nicht gespeichert: {error}",
  "StartupDefaultSubjectMode": "Start-Modus",
  "StartupDefaultSubjectThinking": "Thinking-Level",
  "StartupDefaultSubjectModel": "Modell",
  "StartupDefaultSubjectAll": "Start-Defaults",
  "CmdCostReportSubtotal": "Sitzungskosten:\n ─────────────────────────────\n Bepreiste Zwischensumme: {cost}\n\n Ein oder mehrere kostenpflichtige Züge sind nicht enthalten; siehe Abdeckung unten.",
  "CmdCostReportUnknown": "Sitzungskosten:\n ─────────────────────────────\n Geschätzte Summe: unbekannt\n\n Kein Zug hat einen verbindlichen Preis in der gewählten Währung.",
  "CmdCostUnknownValue": "unbekannt",
  "CmdCostEstimateOnly": "Dies ist eine Schätzung, keine Rechnung: Sie wird lokal aus der vom Anbieter gemeldeten Token-Nutzung und veröffentlichten Tarifen berechnet und kann von Ihrer Rechnung abweichen.",
  "CmdCostCoverage": "Abgedeckt: {priced} von {turns} kostenpflichtigen Zügen bepreist.",
  "CmdCostUnpricedTurns": "Ausgeschlossen: {unpriced} kostenpflichtige Züge ohne verbindlichen Preis ({reasons}); ihre Ausgaben fehlen in der Summe oben.",
  "CmdCostUnpricedClasses": "Unbepreiste Token-Klassen in dieser Sitzung: {classes}. Züge damit schlagen geschlossen fehl, statt zu wenig zu melden.",
  "CmdCostCoverageUnknownLegacy": "Abdeckung: unbekannt. Diese Sitzung wurde gespeichert, bevor die Preisabdeckung pro Zug erfasst wurde; wie viel der Summe oben erfasst ist, lässt sich nicht feststellen.",
  "CmdCostPricingProvenance": "Verwendete Preisquellen: {sources}.",
  "CmdCostLivePricingDowngraded": "Live-Preise des Anbieters konnten für diese Route nicht verifiziert werden ({defects}); die mitgelieferten veröffentlichten Tarife wurden verwendet.",
  "CmdCostLivePricingUnavailable": "Live-Preise des Anbieters konnten für diese Route nicht verifiziert werden ({defects}), und kein brauchbarer mitgelieferter Tarif war verfügbar; diese Ausgabe ist unbekannt.",
  "CmdCostRoutesHeader": "Geprüfte Routen (geschwärzt):",
  "CmdTokensCacheWriteTotal": "Cache-Schreib-Tokens (cache-creation) in dieser Sitzung: {write}. Über dem Eingaberatensatz abgerechnet, wenn der Anbieter einen Schreibaufschlag veröffentlicht; Details pro Zug unter /cache.",
  "ModelPickerAutoNetworkActiveProviderHint": "pro Zug · nur aktiver Anbieter · Anfrage + jüngster Kontext → {provider} / {model}",
  "CmdLaneDescription": "Aktive Lanes verwalten: interrupt, restart, resume",
  "StepfunBillingRouteTitle": "StepFun-Abrechnungsroute",
  "StepfunBillingRouteIntro": "StepFun rechnet Pay-as-you-go und Step-Plan-Abos über getrennte Endpunkte ab. Wählen Sie den, zu dem Ihr Schlüssel gehört.",
  "StepfunBillingRoutePaygOption": "Pay-as-you-go (Token-Preis)",
  "StepfunBillingRoutePlanOption": "Step-Plan-Abo (Plankontingent)",
  "StepfunPlanApiKeyHint": "Verwenden Sie für StepFun-Step-Plan-Abos den für Ihren Step Plan ausgestellten Schlüssel, keinen Pay-as-you-go-Schlüssel.",
  "StepfunPlanRouteHint": "Diese Route nutzt {route} und wird gegen Ihr Step-Plan-Kontingent abgerechnet.",
  "ConfigLabelSessionsRail": "Sitzungsleiste",
  "ConfigLabelSessionAutoResume": "Letzte Sitzung automatisch fortsetzen",
  "SessionsRailTitle": "Sitzungen",
  "SessionsRailEmpty": "Noch keine Sitzungen in diesem Arbeitsbereich",
  "SessionsRailBrowseAll": "Alle Sitzungen durchsuchen",
  "SessionsRailShowingCount": "{shown} von {total} — alle anzeigen",
  "SessionsRailUnavailable": "Sitzungen nicht verfügbar: {error}",
  "SessionsActionArchive": "archivieren",
  "SessionsActionShowArchived": "archiviert",
  "SessionsArchived": "Sitzung {id} archiviert",
  "SessionsRestored": "Sitzung {id} wiederhergestellt",
  "SessionsArchiveFailed": "Archivieren fehlgeschlagen: {error}",
  "SessionsShowingArchived": "Archivierte Sitzungen werden angezeigt",
  "SessionsHidingArchived": "Archivierte Sitzungen ausgeblendet",
  "SessionsArchivedCompact": "archiviert",
  "KbReasoningDetail": "Open reasoning detail for the selected or current turn",
  "KbTurnInspector": "Turn Inspector öffnen",
  "CmdTurnInspectDescription": "Open the whole-turn inspector",
  "CmdAutomationDescription": "Dauerhafte geplante Automatisierungen verwalten",
  "AutomationUsage": "Verwendung: /automation [list|show <id>|pause <id>|resume <id>|delete <id> [--confirm <token>]|run <id>]",
  "AutomationManagerUnavailable": "Der Automatisierungsmanager ist in dieser Sitzung nicht verfügbar.",
  "AutomationListFailed": "Automatisierungen konnten nicht aufgelistet werden: {error}",
  "AutomationActionFailed": "Automatisierung {id} konnte nicht {action} werden: {error}",
  "AutomationEmpty": "Keine geplanten Automatisierungen. Mit dem Werkzeug `automation` kann eine erstellt werden.",
  "AutomationListHeading": "Geplante Automatisierungen",
  "AutomationNoun": "Automatisierung",
  "AutomationStatusLabel": "Status",
  "AutomationStatusActive": "aktiv",
  "AutomationStatusPaused": "pausiert",
  "AutomationRunStatusQueued": "eingereiht",
  "AutomationRunStatusRunning": "läuft",
  "AutomationRunStatusCompleted": "abgeschlossen",
  "AutomationRunStatusFailed": "fehlgeschlagen",
  "AutomationRunStatusCanceled": "abgebrochen",
  "AutomationActionInspect": "angezeigt",
  "AutomationActionPause": "pausiert",
  "AutomationActionResume": "fortgesetzt",
  "AutomationActionDelete": "gelöscht",
  "AutomationActionRun": "ausgeführt",
  "AutomationActionPaused": "pausiert",
  "AutomationActionResumed": "fortgesetzt",
  "AutomationNextLabel": "nächste",
  "AutomationNameLabel": "Name",
  "AutomationPromptLabel": "Anweisung",
  "AutomationCwdLabel": "Arbeitsverzeichnis",
  "AutomationModeLabel": "Modus",
  "AutomationAllowShellLabel": "Shell erlauben",
  "AutomationTrustModeLabel": "Vertrauensmodus",
  "AutomationAutoApproveLabel": "automatisch genehmigen",
  "AutomationRruleLabel": "Wiederholungsregel",
  "AutomationDeliveryLabel": "Zustellung",
  "AutomationLastLabel": "letzte",
  "AutomationRecentRunsLabel": "letzte Ausführungen",
  "AutomationNoRuns": "keine aufgezeichneten Ausführungen",
  "AutomationRunsUnavailable": "Ausführungen nicht verfügbar",
  "AutomationTaskLabel": "Aufgabe",
  "AutomationMutationReceipt": "{name} — {action} ({status_label}: {status})",
  "AutomationRunEnqueued": "Ausführung der Automatisierung {id} eingereiht: {status} (Aufgabe {task})",
  "AutomationDeletePreview": "Das Löschen ist noch nicht bestätigt. Nichts wurde gelöscht.\nAutomatisierung: {id} ({name})\nAufgezeichnete Ausführungen: {run_count}\nZum Löschen der Definition und des Ausführungsverlaufs ausführen:\n{command}",
  "AutomationDeleteConfirmationStale": "Die Löschbestätigung passt nicht mehr zur Automatisierung {id}; nichts wurde gelöscht. Den aktuellen Stand mit {command} prüfen.",
  "AutomationDeleted": "Automatisierung {id} ({name}) gelöscht. Gelöschte aufgezeichnete Ausführungen: {run_count}.",
  "WhaleStateResting": "Ruht",
  "WhaleStateThinking": "Denkt nach",
  "WhaleStateWorking": "Arbeitet",
  "WhaleStateWaiting": "Wartet auf dich",
  "WhaleStateBlocked": "Blockiert",
  "WhaleStateOffline": "Offline",
  "WhaleAnimalScout": "Schnabelwal",
  "WhaleAnimalPatch": "Schweinswal",
  "WhaleAnimalHarbor": "Buckelwal",
  "WhaleAnimalEcho": "Grindwal",
  "WhaleAnimalKeel": "Pottwal",
  "WhaleAnimalLantern": "Orca",
  "WhaleAnimalPlain": "Wal",
  "WhaleJobScout": "Recherche",
  "WhaleJobPatch": "Programmierung",
  "WhaleJobHarbor": "Koordination",
  "WhaleJobEcho": "Kommunikation",
  "WhaleJobKeel": "Betrieb",
  "WhaleJobLantern": "Review",
  "WhaleJobPlain": "allgemeine Arbeit",
  "SessionMetricsTurn": "Runde",
  "SessionMetricsTurns": "Runden",
  "SessionMetricsStep": "Schritt",
  "SessionMetricsSteps": "Schritte",
  "SessionMetricsLlm": "LLM",
  "SessionMetricsTools": "Toolaufruf",
  "SessionMetricsTtft": "TTFT Ø",
  "SessionMetricsTokensPerSecond": "tok/s",
  "SessionMetricsCache": "Cache-Hit",
  "SessionMetricsInput": "Eingabe",
  "SessionMetricsStatusLine": "Sitzungsmetriken: {metrics}",
  "AutoReviewReceiptGuardianAllowed": "Auto-Review hat '{tool}' erlaubt (Risiko {risk}, Modell-Guardian): {reason}",
  "AutoReviewReceiptGuardianDenied": "Auto-Review hat '{tool}' abgelehnt (Risiko {risk}, Modell-Guardian): {reason}",
  "AutoReviewReceiptGuardianUnavailable": "Auto-Review konnte '{tool}' nicht prüfen ({reason}); abgelehnt, fail closed",
  "AutoReviewReceiptDeterministicBlocked": "Auto-Review hat '{tool}' blockiert (deterministische Richtlinie): {reason}",
  "AutoReviewReceiptHeld": "Auto-Review hat '{tool}' ohne Pause zurückgehalten; abgelehnt (braucht eine Person — zu Ask wechseln)",
  "FooterHintEscInterrupt": "Esc zum Unterbrechen",
  "PermissionsPostureHeader": "Aktuelle Berechtigungshaltung: {posture}",
  "PermissionsPostureAsk": "Ask: Tool-Aufrufe, die Befugnis, Kosten, Umfang oder Ergebnis ändern, öffnen eine Abfrage; nachweislich sichere Nur-Lese-Aufrufe laufen ohne. Die ask-Regeln oben erzwingen immer eine Abfrage.",
  "PermissionsPostureAuto": "Auto-Review: öffnet nie eine Abfrage. Eine deterministische Richtlinie erlaubt nachweislich sichere Aufrufe und blockiert veröffentlichungsartige oder destruktive Hintergrundarbeit hart; Aufrufe, die sie nicht als sicher beweisen kann, gehen an einen einmaligen Modell-Guardian, der mit Begründung erlaubt oder ablehnt (hohes oder kritisches Risiko läuft nie automatisch; eine fehlgeschlagene Prüfung lehnt ab, fail closed). Zurückhaltungen, die eine Person erfordern, werden abgelehnt, nicht versteckt. Jede solche Entscheidung wird als Notiz ins Transkript und ins Audit-Log geschrieben.",
  "PermissionsPostureBypass": "Full Access: gewöhnliche Tool-Aufrufe laufen ohne Abfragen. Nicht umgehbare Zurückhaltungen aus Sicherheit, Repository-Recht und verwalteter Richtlinie schlagen als harte Blockaden fail closed fehl, statt zu fragen.",
  "PermissionsPostureNever": "never: nur als sicher/nur-lesend eingestufte Tools laufen; alles andere wird ohne Abfrage blockiert.",
  "PermissionsReceiptsNote": "Entscheidungen ohne Abfrage (Auto-Review-Guardian-Urteile, Blockaden und Zurückhaltungen) erscheinen als Notizen im Transkript und im Audit-Log unter {audit_path}. Full Access wird bewusst mit Shift+Tab oder /config gewählt, nie durch eine Regel.",
  "AgentFocusOpened": "Fokus auf {agent}. Deine Nachrichten gehen jetzt an diesen Worker; Esc kehrt zur Hauptunterhaltung zurück.",
  "AgentFocusClosed": "Zurück in der Hauptunterhaltung.",
  "AgentFocusBanner": "{agent} · {status}",
  "AgentFocusComposerChip": "→ {agent}",
  "AgentFocusPlaceholder": "Nachricht an {agent} · Esc zurück zur Hauptunterhaltung",
  "AgentFocusNoTranscript": "Für {agent} liegt noch kein Transkript vor. Nachrichten erscheinen hier, sobald der Worker sie austauscht.",
  "AgentFocusOmitted": "Frühere Nachrichten ({count}) fehlen im Transkript im Arbeitsspeicher.",
  "AgentFocusFollowUpDelivered": "Für {agent} eingereiht: er liest die Nachricht in seiner nächsten Runde.",
  "AgentFocusFollowUpQueued": "Für {agent} eingereiht",
  "AgentFocusFollowUpContinued": "{agent} war bereits fertig; auf einem neuen Fork ({target}) fortgesetzt. Diese Ansicht folgt jetzt dem Fork.",
  "AgentFocusFollowUpFailed": "Zustellung an {agent} nicht möglich: {reason}",
  "FooterHintForAgents": "Agenten",
  "FooterHintToManage": "verwalten",
  "AgentRailQueuedCount": "{count} eingereiht",
  "AgentFocusPosture": "{role} · {write} · {network} · {shell}",
  "AgentFocusPostureWrites": "schreibt",
  "AgentFocusPostureReadOnly": "nur lesen",
  "AgentFocusPostureNetwork": "Netzwerk",
  "AgentFocusPostureNoNetwork": "kein Netzwerk",
  "AgentFocusPostureShellFull": "Shell",
  "AgentFocusPostureShellReadOnly": "Nur-Lese-Shell",
  "AgentFocusPostureShellNone": "keine Shell",
  "GoalReceiptSet": "Ziel gesetzt: \"{objective}\" · /goal zeigt den Fortschritt · /goal pause oder /goal clear beendet es",
  "GoalStatusIdleHint": "läuft gerade nicht — Nachricht senden oder /goal resume zum Fortsetzen"
}