()
| 121 | |
| 122 | /** Call when the first message bubble finishes rendering. */ |
| 123 | export function markFirstMessageRender(): void { |
| 124 | if (typeof performance === "undefined") return; |
| 125 | const value = performance.now(); |
| 126 | report({ name: "first_message_render", value }); |
| 127 | } |
| 128 | |
| 129 | /** |
| 130 | * Measures streaming token latency: time from when the server sends the |