Brennan Benson
98bdd653ab
fix(native-chat): stop the spinner on a not-yet-flushed transcript ( #16493 )
...
* fix(native-chat): stop the spinner on a not-yet-flushed transcript
A brand-new agent session can take minutes to write its first JSONL line,
and one that is never prompted never writes it at all. The host emitted no
stream frame until the file resolved, so every native-chat client sat on a
bare spinner with the composer enabled but the transcript blank -- forever,
in the never-prompted case.
The resolve poll now reports the transcript as pending after a short grace,
and both host handlers emit a `pending: true` snapshot. It is deliberately
not a plain empty snapshot: an empty window sold as a settled read would
capture over retained history and unblock consumers that require a
trustworthy transcript (the launch-draft adoption would re-offer a prompt
the agent may already have taken).
Clients render it as the "start a chat" empty state while keeping the read
unsettled -- `awaiting-transcript` on mobile, an `awaiting` read phase on
desktop, which also stops the seed loop expiring into an error card for a
session that is simply new. New optional field only, so older clients
ignore it and still stop spinning.
* fix(native-chat): negotiate pending transcript frames
2026-08-25 15:06:47 -07:00
..
2026-08-22 21:15:25 -07:00
2026-08-24 20:45:38 -07:00
2026-08-24 13:00:03 -07:00
2026-08-15 18:25:37 -07:00
2026-08-19 17:36:33 -07:00
2026-08-11 12:13:16 -07:00
2026-08-22 21:47:46 -07:00
2026-08-13 22:48:24 -07:00
2026-08-22 22:30:11 -07:00
2026-08-25 00:31:31 -07:00
2026-08-25 03:58:48 -07:00
2026-08-25 03:58:48 -07:00
2026-08-15 18:33:33 -07:00
2026-08-25 00:31:31 -07:00
2026-08-24 23:15:01 -07:00
2026-08-24 22:30:04 -07:00
2026-08-24 22:30:04 -07:00
2026-08-15 18:33:33 -07:00
2026-08-16 20:48:26 -07:00
2026-08-22 21:34:39 -07:00
2026-08-15 18:25:37 -07:00
2026-08-25 00:11:05 -07:00
2026-08-16 20:48:26 -07:00
2026-08-24 23:57:43 -07:00
2026-08-14 12:50:35 -07:00
2026-08-18 02:12:21 -07:00
2026-08-16 20:48:26 -07:00
2026-08-21 21:05:24 -07:00
2026-08-16 20:48:26 -07:00
2026-08-20 09:57:55 -07:00
2026-08-25 02:34:11 -07:00
2026-08-13 22:48:24 -07:00
2026-08-24 21:18:55 -07:00
2026-08-24 19:51:57 -07:00
2026-08-20 19:11:51 -07:00
2026-07-10 00:11:27 -07:00
2026-07-30 19:33:05 -07:00
2026-08-15 18:25:37 -07:00
2026-08-23 15:42:37 -07:00
2026-07-29 17:44:41 -07:00
2026-08-25 15:06:47 -07:00
2026-08-24 19:51:57 -07:00
2026-08-11 18:19:43 -07:00
2026-08-23 15:45:53 -07:00
2026-07-23 18:35:31 -07:00
2026-08-24 19:51:57 -07:00
2026-07-27 16:36:39 -07:00
2026-08-22 21:12:23 -07:00
2026-08-13 22:48:24 -07:00
2026-08-23 15:24:25 -07:00
2026-08-11 18:19:43 -07:00
2026-08-25 15:06:47 -07:00
2026-08-22 21:34:39 -07:00
2026-08-11 18:19:43 -07:00
2026-08-24 23:15:01 -07:00
2026-08-18 16:57:35 -07:00
2026-08-24 11:23:16 -07:00
2026-08-24 23:01:17 -07:00
2026-08-24 20:45:53 -07:00
2026-08-22 21:12:23 -07:00
2026-08-22 21:34:39 -07:00
2026-08-22 21:34:39 -07:00
2026-08-22 21:34:39 -07:00
2026-08-13 22:48:24 -07:00
2026-08-24 20:44:34 -07:00
2026-08-22 21:24:18 -07:00
2026-08-25 00:53:44 -07:00
2026-08-25 15:06:47 -07:00
2026-07-21 18:23:20 -07:00
2026-08-25 03:58:48 -07:00
2026-08-13 22:48:24 -07:00
2026-08-25 00:31:31 -07:00
2026-08-11 01:48:14 -07:00
2026-08-24 15:30:16 -07:00
2026-08-15 00:54:20 -07:00
2026-08-25 03:05:24 -07:00
2026-08-18 00:35:50 -07:00
2026-08-22 21:12:23 -07:00
2026-08-25 00:31:06 -07:00
2026-07-24 19:54:25 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-25 02:23:53 -07:00
2026-08-21 22:31:36 -07:00
2026-08-25 02:34:11 -07:00
2026-07-20 01:14:17 -07:00
2026-08-01 19:22:39 -07:00
2026-07-23 18:35:31 -07:00
2026-08-13 22:48:24 -07:00
2026-08-01 19:22:39 -07:00
2026-08-01 19:22:39 -07:00
2026-08-09 22:52:11 -07:00
2026-08-09 22:52:11 -07:00
2026-07-23 06:22:56 -07:00
2026-07-23 06:22:56 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-08-24 19:45:47 -07:00
2026-08-24 19:45:47 -07:00
2026-07-24 19:54:25 -07:00
2026-07-24 19:54:25 -07:00
2026-08-16 12:48:53 -07:00
2026-07-29 21:43:45 -07:00
2026-07-29 21:43:45 -07:00
2026-07-26 00:13:48 -07:00
2026-07-26 00:13:48 -07:00
2026-08-01 19:22:39 -07:00
2026-08-01 13:38:45 -07:00
2026-08-15 18:25:37 -07:00
2026-08-14 19:04:54 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 22:48:24 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 16:23:22 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:54 -04:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 16:23:21 -07:00
2026-08-13 16:23:21 -07:00
2026-08-25 02:32:21 -07:00
2026-08-01 13:38:45 -07:00
2026-08-01 13:38:45 -07:00
2026-08-16 23:51:53 -07:00
2026-08-17 20:43:29 -07:00
2026-08-13 22:48:24 -07:00
2026-08-02 17:40:58 -07:00
2026-08-02 17:40:58 -07:00
2026-08-24 23:15:01 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 00:54:20 -07:00
2026-08-22 21:24:18 -07:00
2026-08-22 21:24:18 -07:00
2026-07-29 18:21:26 -07:00
2026-08-25 03:58:48 -07:00
2026-08-22 16:38:00 -07:00
2026-08-15 18:25:37 -07:00
2026-08-01 13:38:45 -07:00
2026-08-12 14:31:42 -07:00
2026-08-12 14:31:42 -07:00
2026-08-02 20:46:49 -07:00
2026-08-13 22:48:24 -07:00
2026-08-02 20:46:49 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-02 20:46:49 -07:00
2026-08-13 22:48:24 -07:00
2026-07-18 23:01:29 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-08-13 22:48:24 -07:00
2026-08-19 17:12:17 -07:00
2026-08-21 21:05:24 -07:00
2026-08-21 21:05:24 -07:00
2026-07-10 17:52:50 -07:00
2026-07-15 15:23:35 -07:00
2026-08-13 22:48:24 -07:00
2026-07-06 16:43:05 -07:00
2026-07-06 16:43:05 -07:00
2026-07-31 00:51:39 -07:00
2026-07-31 00:51:39 -07:00
2026-07-31 00:51:39 -07:00
2026-07-31 00:51:39 -07:00
2026-07-28 15:34:52 -07:00
2026-07-28 15:34:52 -07:00
2026-08-22 21:47:46 -07:00
2026-08-17 15:25:25 -07:00
2026-08-15 00:54:20 -07:00
2026-08-24 11:23:16 -07:00
2026-08-17 15:25:25 -07:00
2026-08-22 21:47:46 -07:00
2026-08-13 22:48:24 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-21 17:11:17 -07:00
2026-08-17 15:57:07 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-17 15:25:25 -07:00
2026-08-24 20:45:53 -07:00
2026-08-24 20:45:53 -07:00
2026-08-17 23:28:38 -07:00
2026-08-15 00:54:20 -07:00
2026-08-22 22:30:11 -07:00
2026-08-22 22:30:11 -07:00
2026-08-22 22:30:11 -07:00
2026-08-15 00:54:20 -07:00
2026-08-24 11:23:16 -07:00
2026-07-27 01:14:33 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-16 13:45:54 -07:00
2026-08-22 22:30:11 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-24 20:45:53 -07:00
2026-08-22 22:30:11 -07:00
2026-08-15 00:54:20 -07:00
2026-08-24 20:45:53 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-17 15:25:25 -07:00
2026-08-22 21:47:46 -07:00
2026-08-15 21:41:01 -07:00
2026-08-15 21:41:01 -07:00
2026-07-31 11:58:46 -07:00
2026-08-13 17:02:28 -07:00
2026-08-13 17:02:28 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-22 22:30:11 -07:00
2026-08-22 16:38:00 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-21 23:58:48 -07:00
2026-08-21 22:31:36 -07:00
2026-08-21 22:31:36 -07:00
2026-08-21 21:05:24 -07:00
2026-08-21 21:05:24 -07:00
2026-08-22 21:47:46 -07:00
2026-07-23 18:03:43 -07:00
2026-07-23 18:03:43 -07:00
2026-08-01 19:22:39 -07:00
2026-08-04 01:37:25 -07:00
2026-08-22 21:34:39 -07:00
2026-08-22 21:34:39 -07:00
2026-08-16 23:51:53 -07:00
2026-08-16 23:51:53 -07:00
2026-08-17 20:43:06 -07:00
2026-08-17 20:43:06 -07:00
2026-08-17 20:43:06 -07:00
2026-08-17 20:43:06 -07:00
2026-08-17 15:25:25 -07:00
2026-08-17 15:25:25 -07:00
2026-08-16 22:05:46 -07:00
2026-08-16 22:05:46 -07:00
2026-08-16 22:05:46 -07:00
2026-08-16 22:05:46 -07:00
2026-07-09 16:24:20 -07:00
2026-08-13 22:48:24 -07:00
2026-07-20 14:34:53 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 18:25:37 -07:00
2026-08-12 14:31:42 -07:00
2026-08-12 14:31:42 -07:00
2026-08-12 20:55:29 -07:00
2026-08-19 22:37:42 -07:00
2026-08-18 03:12:47 -07:00
2026-08-12 14:31:42 -07:00
2026-08-12 14:31:42 -07:00
2026-08-18 03:12:47 -07:00
2026-08-12 20:55:29 -07:00
2026-08-12 20:55:29 -07:00
2026-08-19 22:37:42 -07:00
2026-08-18 15:59:17 -07:00
2026-08-18 15:59:17 -07:00
2026-08-18 03:12:47 -07:00
2026-08-19 22:37:42 -07:00
2026-08-13 23:47:20 -07:00
2026-07-10 17:27:47 -07:00
2026-08-13 22:48:24 -07:00
2026-08-21 21:05:24 -07:00
2026-08-21 21:05:24 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-22 21:12:23 -07:00
2026-08-16 23:51:53 -07:00
2026-08-16 23:51:53 -07:00
2026-08-16 23:51:53 -07:00
2026-08-16 23:51:53 -07:00
2026-08-22 21:12:23 -07:00
2026-08-22 21:12:23 -07:00
2026-08-22 21:12:23 -07:00
2026-08-18 03:12:47 -07:00
2026-08-13 22:48:24 -07:00
2026-08-22 21:12:23 -07:00
2026-07-11 21:03:04 -07:00
2026-07-11 21:03:04 -07:00
2026-07-23 18:35:31 -07:00
2026-08-13 22:48:24 -07:00
2026-08-02 20:46:49 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-07-17 15:27:39 -07:00
2026-07-17 15:27:39 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-07-23 18:35:31 -07:00
2026-07-28 19:58:58 -07:00
2026-07-28 19:58:58 -07:00
2026-07-28 19:58:58 -07:00
2026-07-28 19:58:58 -07:00
2026-08-19 17:34:27 -07:00
2026-08-19 17:34:27 -07:00
2026-08-15 00:54:20 -07:00
2026-08-19 17:34:27 -07:00
2026-07-28 19:58:58 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-13 22:48:24 -07:00
2026-07-22 18:52:37 -07:00
2026-08-04 02:02:53 -07:00
2026-08-23 13:55:20 -07:00
2026-07-09 23:00:01 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-15 00:54:20 -07:00
2026-08-24 19:45:47 -07:00
2026-08-15 00:54:20 -07:00
2026-08-24 19:45:47 -07:00
2026-07-29 18:21:26 -07:00
2026-08-15 00:38:13 -07:00
2026-08-15 00:38:13 -07:00
2026-07-11 02:03:14 -07:00
2026-08-24 18:12:42 -07:00
2026-08-24 18:12:42 -07:00
2026-08-10 19:55:29 -07:00
2026-07-24 00:27:40 -07:00
2026-07-24 00:27:40 -07:00
2026-08-21 22:31:36 -07:00
2026-07-25 22:28:07 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-13 22:48:24 -07:00
2026-07-04 21:31:51 -07:00
2026-07-04 21:31:51 -07:00
2026-08-14 22:18:36 -07:00
2026-08-14 22:18:36 -07:00
2026-08-13 22:48:24 -07:00
2026-08-18 03:12:47 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-17 15:57:07 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-07-23 18:35:31 -07:00
2026-08-13 22:48:24 -07:00
2026-08-17 15:57:07 -07:00
2026-08-17 15:57:07 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-17 12:23:50 -07:00
2026-08-17 12:23:50 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-15 18:25:37 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-07 20:35:22 -07:00
2026-08-07 21:59:24 -07:00
2026-08-22 05:45:21 -07:00
2026-08-07 20:35:22 -07:00
2026-07-30 17:49:32 -07:00
2026-07-30 17:49:32 -07:00
2026-07-30 17:49:32 -07:00
2026-07-14 15:23:06 -07:00
2026-08-22 20:35:59 -07:00
2026-08-22 20:35:59 -07:00
2026-08-07 20:35:22 -07:00
2026-08-07 20:35:22 -07:00
2026-08-07 20:35:22 -07:00
2026-08-07 20:35:22 -07:00
2026-08-18 02:12:21 -07:00
2026-08-18 02:12:21 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00
2026-08-18 03:12:47 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00