fix(coach): deep-link the proactive nudge to its conversation

The bottom-right launcher opened a blank new chat on an unread proactive
message instead of the thread the Coach wrote. Return the owning
conversation id from the nudge-status endpoint, have the launcher open
/coach?c=<id> on the unread path, and stamp the same deep link on the push
metadata so the notification lands in the exact conversation rather than
relying on a most-recent heuristic.
This commit is contained in:
Marc-André Bombeck committed 2026-06-27 13:31:17 +02:00
1 parent 914fa8d36e
commit 9ef79b2357
6 files changed
+80 -10

No files matched your search

+6
View File
@@ -779,6 +779,12 @@ export const coachPaths: NonNullable<ZodOpenApiObject["paths"]> = {
.describe(
"True when that message is newer than the last time the caller opened the Coach.",
),
conversationId: z
.string()
.nullable()
.describe(
"Conversation holding the newest assistant message; null when none exists. The client deep-links into it (`/coach?c=<id>`) on the unread path.",
),
}),
"CoachNudgeStatus",
),