From 17b2355a26b2f6ce22e2781180fcb723e3ac298c Mon Sep 17 00:00:00 2001
From: "kiloconnect[bot]" <240665456+kiloconnect[bot]@users.noreply.github.com>
Date: Wed, 8 Apr 2026 07:56:38 +0000
Subject: [PATCH 1/2] fix(vscode): fall back to generic "Try Model" for long
model names
Recover PR #7981 (force-pushed by publish workflow on April 1, 2026).
When the suggested model name exceeds 30 characters (after stripping
sub-provider prefix), fall back to the generic "Try Model" label
to prevent an oversized notification button.
Adds tryModelGeneric i18n key for the fallback label across all 18
locales.
See #8558
---
.../src/components/chat/KiloNotifications.tsx | 10 ++++++++--
packages/kilo-vscode/webview-ui/src/i18n/ar.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/br.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/bs.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/da.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/de.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/en.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/es.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/fr.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/ja.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/ko.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/nl.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/no.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/pl.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/ru.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/th.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/tr.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/zh.ts | 1 +
packages/kilo-vscode/webview-ui/src/i18n/zht.ts | 1 +
19 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/packages/kilo-vscode/webview-ui/src/components/chat/KiloNotifications.tsx b/packages/kilo-vscode/webview-ui/src/components/chat/KiloNotifications.tsx
index e0d01ef86e6..06d410d1ed4 100644
--- a/packages/kilo-vscode/webview-ui/src/components/chat/KiloNotifications.tsx
+++ b/packages/kilo-vscode/webview-ui/src/components/chat/KiloNotifications.tsx
@@ -62,12 +62,16 @@ export const KiloNotifications: Component = () => {
return true
})
+ const MAX_NAME = 30
+
const suggestedName = createMemo(() => {
const suggestion = suggestedModel()
if (!suggestion) return undefined
const model = provider.findModel(suggestion)
if (!model?.name) return undefined
- return stripSubProviderPrefix(model.name)
+ const name = stripSubProviderPrefix(model.name)
+ if (name.length > MAX_NAME) return undefined
+ return name
})
const handleTryModel = () => {
@@ -98,7 +102,9 @@ export const KiloNotifications: Component = () => {
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ar.ts b/packages/kilo-vscode/webview-ui/src/i18n/ar.ts
index 018648fff11..1911d9160d2 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ar.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ar.ts
@@ -1334,4 +1334,5 @@ export const dict = {
"notifications.action.next": "التالي",
"notifications.action.close": "إغلاق",
"notifications.action.tryModel": "جرّب {{model}}",
+ "notifications.action.tryModelGeneric": "جرّب النموذج",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/br.ts b/packages/kilo-vscode/webview-ui/src/i18n/br.ts
index f53d7ee3106..723bd0ace71 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/br.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/br.ts
@@ -1363,4 +1363,5 @@ export const dict = {
"notifications.action.next": "Próximo",
"notifications.action.close": "Fechar",
"notifications.action.tryModel": "Experimentar {{model}}",
+ "notifications.action.tryModelGeneric": "Experimentar modelo",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/bs.ts b/packages/kilo-vscode/webview-ui/src/i18n/bs.ts
index 804deedc915..414701e0653 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/bs.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/bs.ts
@@ -1359,4 +1359,5 @@ export const dict = {
"notifications.action.next": "Sljedeći",
"notifications.action.close": "Zatvori",
"notifications.action.tryModel": "Probaj {{model}}",
+ "notifications.action.tryModelGeneric": "Probaj model",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/da.ts b/packages/kilo-vscode/webview-ui/src/i18n/da.ts
index 0f85dd66ead..c7a0ee2bb4f 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/da.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/da.ts
@@ -1350,4 +1350,5 @@ export const dict = {
"notifications.action.next": "Næste",
"notifications.action.close": "Luk",
"notifications.action.tryModel": "Prøv {{model}}",
+ "notifications.action.tryModelGeneric": "Prøv model",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/de.ts b/packages/kilo-vscode/webview-ui/src/i18n/de.ts
index c0ce3dcc640..139cc84bfa5 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/de.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/de.ts
@@ -1377,4 +1377,5 @@ export const dict = {
"notifications.action.next": "Weiter",
"notifications.action.close": "Schließen",
"notifications.action.tryModel": "{{model}} ausprobieren",
+ "notifications.action.tryModelGeneric": "Modell ausprobieren",
} satisfies Partial>
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/en.ts b/packages/kilo-vscode/webview-ui/src/i18n/en.ts
index cdc8808c581..64fb332609d 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/en.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/en.ts
@@ -1360,4 +1360,5 @@ export const dict = {
"notifications.action.next": "Next",
"notifications.action.close": "Close",
"notifications.action.tryModel": "Try {{model}}",
+ "notifications.action.tryModelGeneric": "Try Model",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/es.ts b/packages/kilo-vscode/webview-ui/src/i18n/es.ts
index 83ef47af004..b05fadfa265 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/es.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/es.ts
@@ -1366,4 +1366,5 @@ export const dict = {
"notifications.action.next": "Siguiente",
"notifications.action.close": "Cerrar",
"notifications.action.tryModel": "Probar {{model}}",
+ "notifications.action.tryModelGeneric": "Probar modelo",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/fr.ts b/packages/kilo-vscode/webview-ui/src/i18n/fr.ts
index 451e4dc37e5..d9ee62fe576 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/fr.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/fr.ts
@@ -1382,4 +1382,5 @@ export const dict = {
"notifications.action.next": "Suivant",
"notifications.action.close": "Fermer",
"notifications.action.tryModel": "Essayer {{model}}",
+ "notifications.action.tryModelGeneric": "Essayer le modèle",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ja.ts b/packages/kilo-vscode/webview-ui/src/i18n/ja.ts
index a7457c19d22..2466dd4acab 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ja.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ja.ts
@@ -1349,4 +1349,5 @@ export const dict = {
"notifications.action.next": "次へ",
"notifications.action.close": "閉じる",
"notifications.action.tryModel": "{{model}}を試す",
+ "notifications.action.tryModelGeneric": "モデルを試す",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ko.ts b/packages/kilo-vscode/webview-ui/src/i18n/ko.ts
index 1c0de33a563..2ebaca8dedc 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ko.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ko.ts
@@ -1337,4 +1337,5 @@ export const dict = {
"notifications.action.next": "다음",
"notifications.action.close": "닫기",
"notifications.action.tryModel": "{{model}} 시도",
+ "notifications.action.tryModelGeneric": "모델 시도",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/nl.ts b/packages/kilo-vscode/webview-ui/src/i18n/nl.ts
index b3a648f5ab9..f7e082e2819 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/nl.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/nl.ts
@@ -1355,6 +1355,7 @@ export const dict = {
"notifications.action.next": "Volgende",
"notifications.action.close": "Sluiten",
"notifications.action.tryModel": "Probeer {{model}}",
+ "notifications.action.tryModelGeneric": "Probeer model",
// Missing translations - English fallbacks until translated
"settings.agentBehaviour.createMode": "Nieuwe modus aanmaken",
"settings.agentBehaviour.createMode.button": "Aanmaken",
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/no.ts b/packages/kilo-vscode/webview-ui/src/i18n/no.ts
index d397d75f5a8..f99649fca0f 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/no.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/no.ts
@@ -1348,4 +1348,5 @@ export const dict = {
"notifications.action.next": "Neste",
"notifications.action.close": "Lukk",
"notifications.action.tryModel": "Prøv {{model}}",
+ "notifications.action.tryModelGeneric": "Prøv modell",
} satisfies Partial>
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/pl.ts b/packages/kilo-vscode/webview-ui/src/i18n/pl.ts
index c5283783fb5..896cbff05d0 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/pl.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/pl.ts
@@ -1358,4 +1358,5 @@ export const dict = {
"notifications.action.next": "Następny",
"notifications.action.close": "Zamknij",
"notifications.action.tryModel": "Wypróbuj {{model}}",
+ "notifications.action.tryModelGeneric": "Wypróbuj model",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/ru.ts b/packages/kilo-vscode/webview-ui/src/i18n/ru.ts
index 6685607d233..2d8a1bb2cc3 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/ru.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/ru.ts
@@ -1357,4 +1357,5 @@ export const dict = {
"notifications.action.next": "Далее",
"notifications.action.close": "Закрыть",
"notifications.action.tryModel": "Попробовать {{model}}",
+ "notifications.action.tryModelGeneric": "Попробовать модель",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/th.ts b/packages/kilo-vscode/webview-ui/src/i18n/th.ts
index dbd2efc8fa0..cffeb9fd8b4 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/th.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/th.ts
@@ -1333,4 +1333,5 @@ export const dict = {
"notifications.action.next": "ถัดไป",
"notifications.action.close": "ปิด",
"notifications.action.tryModel": "ลองใช้ {{model}}",
+ "notifications.action.tryModelGeneric": "ลองใช้โมเดล",
}
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/tr.ts b/packages/kilo-vscode/webview-ui/src/i18n/tr.ts
index 9728ca2defe..7759972656c 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/tr.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/tr.ts
@@ -1347,6 +1347,7 @@ export const dict = {
"notifications.action.next": "Sonraki",
"notifications.action.close": "Kapat",
"notifications.action.tryModel": "Dene {{model}}",
+ "notifications.action.tryModelGeneric": "Modeli Dene",
// Missing translations - English fallbacks until translated
"profile.switchingAccount": "Hesap değiştiriliyor…",
"settings.agentBehaviour.createMode": "Yeni Mod Oluştur",
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/zh.ts b/packages/kilo-vscode/webview-ui/src/i18n/zh.ts
index e2527847aef..7cc9ef99319 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/zh.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/zh.ts
@@ -1308,4 +1308,5 @@ export const dict = {
"notifications.action.next": "下一个",
"notifications.action.close": "关闭",
"notifications.action.tryModel": "尝试 {{model}}",
+ "notifications.action.tryModelGeneric": "尝试模型",
} satisfies Partial>
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/zht.ts b/packages/kilo-vscode/webview-ui/src/i18n/zht.ts
index 016313e9b0b..71a73f5ee6a 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/zht.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/zht.ts
@@ -1311,4 +1311,5 @@ export const dict = {
"notifications.action.next": "下一個",
"notifications.action.close": "關閉",
"notifications.action.tryModel": "嘗試 {{model}}",
+ "notifications.action.tryModelGeneric": "嘗試模型",
} satisfies Partial>
From f3dee356afb098aa16f6c6c7b8a95595756c47e9 Mon Sep 17 00:00:00 2001
From: "kiloconnect[bot]" <240665456+kiloconnect[bot]@users.noreply.github.com>
Date: Wed, 8 Apr 2026 08:19:10 +0000
Subject: [PATCH 2/2] fix(vscode): add missing uk translation for
tryModelGeneric
---
packages/kilo-vscode/webview-ui/src/i18n/uk.ts | 1 +
1 file changed, 1 insertion(+)
diff --git a/packages/kilo-vscode/webview-ui/src/i18n/uk.ts b/packages/kilo-vscode/webview-ui/src/i18n/uk.ts
index 44d43c7073a..5dae7ec8116 100644
--- a/packages/kilo-vscode/webview-ui/src/i18n/uk.ts
+++ b/packages/kilo-vscode/webview-ui/src/i18n/uk.ts
@@ -1348,6 +1348,7 @@ export const dict = {
"notifications.action.next": "Далі",
"notifications.action.close": "Закрити",
"notifications.action.tryModel": "Спробувати {{model}}",
+ "notifications.action.tryModelGeneric": "Спробувати модель",
// Missing translations - English fallbacks until translated
"profile.switchingAccount": "Перемикання акаунту…",
"settings.agentBehaviour.createMode": "Створити новий режим",