diff --git a/messages/de.json b/messages/de.json index 126aa9ae4..6ab049d93 100644 --- a/messages/de.json +++ b/messages/de.json @@ -1699,7 +1699,6 @@ "webPushUnsubscribed": "Push-Benachrichtigungen deaktiviert.", "webPushSubscribeFailed": "Aktivierung fehlgeschlagen", "webPushActive": "Aktiv", - "kiInsights": "Insights (OpenAI)", "kiInsightsDescription": "Optional: Hinterlege deinen OpenAI-Key für tägliche, automatische Auswertungen in den Insights.", "codexConnected": "ChatGPT erfolgreich verbunden! Insights sind jetzt aktiv.", "codexDisconnected": "ChatGPT-Verbindung getrennt.", diff --git a/messages/en.json b/messages/en.json index c21da9302..6f2ad1c00 100644 --- a/messages/en.json +++ b/messages/en.json @@ -1699,7 +1699,6 @@ "webPushUnsubscribed": "Push notifications disabled.", "webPushSubscribeFailed": "Activation failed", "webPushActive": "Active", - "kiInsights": "Insights (OpenAI)", "kiInsightsDescription": "Optional: Save your OpenAI key for daily, automatic evaluations in Insights.", "codexConnected": "ChatGPT connected successfully! Insights are now active.", "codexDisconnected": "ChatGPT connection removed.", diff --git a/messages/es.json b/messages/es.json index 928be76ba..79385e30b 100644 --- a/messages/es.json +++ b/messages/es.json @@ -1699,7 +1699,6 @@ "webPushUnsubscribed": "Push notifications disabled.", "webPushSubscribeFailed": "Activation failed", "webPushActive": "Activo", - "kiInsights": "Insights (OpenAI)", "kiInsightsDescription": "Optional: Save your OpenAI key for daily, automatic evaluations in Insights.", "codexConnected": "ChatGPT connected successfully! Insights are now active.", "codexDisconnected": "ChatGPT connection removed.", diff --git a/messages/fr.json b/messages/fr.json index 73bec294d..967cb5835 100644 --- a/messages/fr.json +++ b/messages/fr.json @@ -1699,7 +1699,6 @@ "webPushUnsubscribed": "Push notifications disabled.", "webPushSubscribeFailed": "Activation failed", "webPushActive": "Actif", - "kiInsights": "Insights (OpenAI)", "kiInsightsDescription": "Optional: Save your OpenAI key for daily, automatic evaluations in Insights.", "codexConnected": "ChatGPT connected successfully! Insights are now active.", "codexDisconnected": "ChatGPT connection removed.", diff --git a/messages/it.json b/messages/it.json index 5cbe33c1f..4047c7cda 100644 --- a/messages/it.json +++ b/messages/it.json @@ -1699,7 +1699,6 @@ "webPushUnsubscribed": "Push notifications disabled.", "webPushSubscribeFailed": "Activation failed", "webPushActive": "Attivo", - "kiInsights": "Insights (OpenAI)", "kiInsightsDescription": "Optional: Save your OpenAI key for daily, automatic evaluations in Insights.", "codexConnected": "ChatGPT connected successfully! Insights are now active.", "codexDisconnected": "ChatGPT connection removed.", diff --git a/messages/pl.json b/messages/pl.json index 1253d48d7..37c4e0ff2 100644 --- a/messages/pl.json +++ b/messages/pl.json @@ -1699,7 +1699,6 @@ "webPushUnsubscribed": "Push notifications disabled.", "webPushSubscribeFailed": "Activation failed", "webPushActive": "Aktywne", - "kiInsights": "Insights (OpenAI)", "kiInsightsDescription": "Optional: Save your OpenAI key for daily, automatic evaluations in Insights.", "codexConnected": "ChatGPT connected successfully! Insights are now active.", "codexDisconnected": "ChatGPT connection removed.", diff --git a/src/components/insights/coach-panel/__tests__/message-thread.test.tsx b/src/components/insights/coach-panel/__tests__/message-thread.test.tsx index 4577cff51..c2151fa47 100644 --- a/src/components/insights/coach-panel/__tests__/message-thread.test.tsx +++ b/src/components/insights/coach-panel/__tests__/message-thread.test.tsx @@ -190,7 +190,10 @@ describe("", () => { }} />, ); - expect(html).toContain("could not reach an AI provider"); + // v1.4.33 IW7 — copy rewritten from "AI provider" to "Insights + // provider" per the Marc-Voice rule (no "KI"/"AI" prefix in + // user-facing strings). + expect(html).toContain("could not reach an Insights provider"); }); it("hides the streaming bubble once its persisted twin lands by id", () => { @@ -449,7 +452,10 @@ describe("", () => { />, ); expect(html).toContain("Daily limit reached; resets at 00:00 UTC."); - expect(html).not.toContain("could not reach an AI provider"); + // v1.4.33 IW7 — fallback copy rewritten ("AI provider" -> "Insights + // provider"). Both old and new strings should be absent here when + // the budget-exceeded error takes precedence. + expect(html).not.toContain("could not reach an Insights provider"); }); it("surfaces the provider rate-limit copy for coach.provider.rate_limited", () => {