Merge v189/recon-a into release/v1.18.9

Hard-evict the dashboard snapshot on batch and Withings background sync so the
Startseite reflects synced readings on focus; withdraw the Oura daily_stress
mapping pending source-priority wiring; make OCR in-batch dedup independent of DB
visibility; widen the vision allowlist to Claude 3; null-guard the reasoning
frame; correct OpenAPI and cache-TTL drift.
This commit is contained in:
Marc-André Bombeck committed 2026-06-20 13:02:04 +02:00
commit 0798373877
14 files changed
+217 -130

No files matched your search

@@ -515,10 +515,12 @@ export function useSendCoachMessage(opts: UseSendCoachMessageOptions = {}) {
// v1.18.9 — additive reasoning-summary frame. Append so
// multiple chunks accumulate; the disclosure renders it
// when present, else falls back to the elapsed-time label.
collectedReasoning += evt.text;
// Guard the text: a `reasoning` frame with no `text` must not
// append a literal "undefined".
collectedReasoning += evt.text ?? "";
setStreaming((prev) => ({
...prev,
reasoning: prev.reasoning + evt.text,
reasoning: prev.reasoning + (evt.text ?? ""),
}));
break;
case "done":
@@ -543,7 +545,7 @@ export function useSendCoachMessage(opts: UseSendCoachMessageOptions = {}) {
} else if (evt.type === "error") {
lastError = evt.code;
} else if (evt.type === "reasoning") {
collectedReasoning += evt.text;
collectedReasoning += evt.text ?? "";
}
}
} catch (err) {