From 9e2a8229ecca41e7a1b23c4d7480ba9aed74ab50 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?=
Date: Thu, 22 Oct 2026 13:01:20 +0200
Subject: [PATCH] feat(settings): say that the daily briefing reasons at its
own depth
The provider's reasoning select reaches neither the Coach nor the
background jobs: the daily briefing thinks at Medium at most, lower under
the operator's cap, and not at all on the Frugal usage level. A line under
the select now says so, in every locale. Behaviour is unchanged.
Refs #1267
---
messages/de.json | 3 ++-
messages/en.json | 3 ++-
messages/es.json | 3 ++-
messages/fr.json | 3 ++-
messages/it.json | 3 ++-
messages/ko.json | 3 ++-
messages/nl.json | 3 ++-
messages/pl.json | 3 ++-
.../ai/__tests__/reasoning-effort-field.test.tsx | 6 ++++++
.../settings/ai/reasoning-effort-field.tsx | 12 +++++++++++-
10 files changed, 33 insertions(+), 9 deletions(-)
diff --git a/messages/de.json b/messages/de.json
index 27d928e45..e5e9e4fc9 100644
--- a/messages/de.json
+++ b/messages/de.json
@@ -6558,7 +6558,8 @@
"medium": "Mittel",
"high": "Hoch"
},
- "coachNote": "Im Coach gilt die Denktiefe aus den Coach-Einstellungen."
+ "coachNote": "Im Coach gilt die Denktiefe aus den Coach-Einstellungen.",
+ "backgroundNote": "Hintergrundarbeit wie das Tagesbriefing nutzt diese Einstellung nicht: Sie denkt höchstens auf Mittel nach, weniger, wenn der Betreiber eine niedrigere Grenze setzt, und gar nicht auf der Stufe Sparsam."
},
"providerCardDescription": "Richte Schlüssel und Modell je Anbieter ein; die Reihenfolge darunter bestimmt, welchen HealthLog zuerst fragt.",
"runtimeTitle": "Prüfen und aktualisieren",
diff --git a/messages/en.json b/messages/en.json
index 00bd35af2..72fd7e831 100644
--- a/messages/en.json
+++ b/messages/en.json
@@ -6558,7 +6558,8 @@
"medium": "Medium",
"high": "High"
},
- "coachNote": "In the Coach, the thinking depth from the Coach settings applies."
+ "coachNote": "In the Coach, the thinking depth from the Coach settings applies.",
+ "backgroundNote": "Background work such as the daily briefing does not use this setting: it thinks at Medium at most, lower when the operator sets a lower limit, and not at all on the Frugal usage level."
},
"providerCardDescription": "Set up each provider's key and model; the order below decides which one HealthLog asks first.",
"runtimeTitle": "Check and refresh",
diff --git a/messages/es.json b/messages/es.json
index 60d87894d..1b578b0db 100644
--- a/messages/es.json
+++ b/messages/es.json
@@ -6558,7 +6558,8 @@
"medium": "Medio",
"high": "Alto"
},
- "coachNote": "En el Coach se aplica la profundidad de pensamiento de los ajustes del Coach."
+ "coachNote": "En el Coach se aplica la profundidad de pensamiento de los ajustes del Coach.",
+ "backgroundNote": "El trabajo en segundo plano, como el resumen diario, no usa este ajuste: piensa como máximo en Medio, menos si el operador fija un límite más bajo, y nada en el nivel Ahorro."
},
"providerCardDescription": "Configura la clave y el modelo de cada proveedor; el orden de abajo decide a cuál pregunta HealthLog primero.",
"runtimeTitle": "Comprobar y actualizar",
diff --git a/messages/fr.json b/messages/fr.json
index 5d94ed83e..b36ccc24a 100644
--- a/messages/fr.json
+++ b/messages/fr.json
@@ -6558,7 +6558,8 @@
"medium": "Moyen",
"high": "Élevé"
},
- "coachNote": "Dans le Coach, c'est la profondeur de réflexion des réglages du Coach qui s'applique."
+ "coachNote": "Dans le Coach, c'est la profondeur de réflexion des réglages du Coach qui s'applique.",
+ "backgroundNote": "Les tâches de fond comme le briefing quotidien n'utilisent pas ce réglage : elles réfléchissent au plus en Moyen, moins si l'opérateur fixe une limite plus basse, et pas du tout au niveau Économe."
},
"providerCardDescription": "Configurez la clé et le modèle de chaque fournisseur ; l’ordre ci-dessous décide lequel HealthLog sollicite en premier.",
"runtimeTitle": "Vérifier et actualiser",
diff --git a/messages/it.json b/messages/it.json
index 99c97f0ad..717de9082 100644
--- a/messages/it.json
+++ b/messages/it.json
@@ -6558,7 +6558,8 @@
"medium": "Medio",
"high": "Alto"
},
- "coachNote": "Nel Coach vale la profondità di ragionamento delle impostazioni del Coach."
+ "coachNote": "Nel Coach vale la profondità di ragionamento delle impostazioni del Coach.",
+ "backgroundNote": "Il lavoro in background, come il briefing giornaliero, non usa questa impostazione: ragiona al massimo su Medio, meno se l'operatore imposta un limite più basso, e per niente al livello Risparmio."
},
"providerCardDescription": "Configura chiave e modello di ogni fornitore; l’ordine qui sotto decide quale HealthLog interpella per primo.",
"runtimeTitle": "Verifica e aggiorna",
diff --git a/messages/ko.json b/messages/ko.json
index db2d6a0b6..6657562f3 100644
--- a/messages/ko.json
+++ b/messages/ko.json
@@ -6558,7 +6558,8 @@
"medium": "보통",
"high": "높음"
},
- "coachNote": "코치에서는 코치 설정의 사고 깊이가 적용됩니다."
+ "coachNote": "코치에서는 코치 설정의 사고 깊이가 적용됩니다.",
+ "backgroundNote": "일일 브리핑 같은 백그라운드 작업은 이 설정을 쓰지 않습니다. 최대 보통 수준으로 생각하며, 운영자가 더 낮은 한도를 정하면 그보다 낮게, 절약 단계에서는 전혀 생각하지 않습니다."
},
"providerCardDescription": "제공자마다 키와 모델을 설정하고, 아래 순서로 HealthLog가 먼저 쓸 제공자를 정해요.",
"runtimeTitle": "확인 및 새로고침",
diff --git a/messages/nl.json b/messages/nl.json
index 5c1fe7411..50491a21e 100644
--- a/messages/nl.json
+++ b/messages/nl.json
@@ -6558,7 +6558,8 @@
"medium": "Gemiddeld",
"high": "Hoog"
},
- "coachNote": "In de Coach geldt de denkdiepte uit de Coach-instellingen."
+ "coachNote": "In de Coach geldt de denkdiepte uit de Coach-instellingen.",
+ "backgroundNote": "Achtergrondwerk zoals de dagelijkse briefing gebruikt deze instelling niet: het denkt hoogstens op Gemiddeld na, minder als de beheerder een lagere grens instelt, en helemaal niet op het niveau Zuinig."
},
"providerCardDescription": "Stel per provider de sleutel en het model in; de volgorde hieronder bepaalt welke HealthLog als eerste raadpleegt.",
"runtimeTitle": "Controleren en vernieuwen",
diff --git a/messages/pl.json b/messages/pl.json
index 0acd8f32d..87bf7cfab 100644
--- a/messages/pl.json
+++ b/messages/pl.json
@@ -6558,7 +6558,8 @@
"medium": "Średnie",
"high": "Wysokie"
},
- "coachNote": "W Coachu obowiązuje głębokość myślenia z ustawień Coacha."
+ "coachNote": "W Coachu obowiązuje głębokość myślenia z ustawień Coacha.",
+ "backgroundNote": "Praca w tle, taka jak codzienne podsumowanie, nie korzysta z tego ustawienia: myśli najwyżej na poziomie Średnie, niżej, gdy operator ustawi niższy limit, a na poziomie Oszczędny wcale."
},
"providerCardDescription": "Skonfiguruj klucz i model każdego dostawcy; kolejność poniżej decyduje, którego HealthLog pyta najpierw.",
"runtimeTitle": "Sprawdź i odśwież",
diff --git a/src/components/settings/ai/__tests__/reasoning-effort-field.test.tsx b/src/components/settings/ai/__tests__/reasoning-effort-field.test.tsx
index 0f2f2efd2..d15d5ff83 100644
--- a/src/components/settings/ai/__tests__/reasoning-effort-field.test.tsx
+++ b/src/components/settings/ai/__tests__/reasoning-effort-field.test.tsx
@@ -99,6 +99,12 @@ describe.each([
expect(select).toMatch(/
+ {/* #1267 — background jobs resolve their own level on the server
+ (`BACKGROUND_REASONING_LEVEL`, the operator's cap, the usage level);
+ this select never reaches them, so say so where it is set. */}
+