José Almeida
9389ac9c79
fix(web): keep editor disabled during STARTING so quick-chat sends don't race
...
My previous fix made submit no longer block on isStarting, with the
goal of keeping local quick-chat sessions from silently dropping
messages. The trace from CI showed it traded one failure for another:
the editor became contenteditable while the session was still
STARTING, the e2e suite pressed Cmd+Enter immediately, and the
backend rejected with "Failed to send message to agent" because the
agent process wasn't ready yet.
Restore the original semantics — STARTING blocks both editor and
submit — but keep `isPreparingEnvironment` as the narrower trigger for
the "agent still being set up" tooltip. Net behaviour:
- STARTING transition: editor disabled, no tooltip (signal is the
disabled state itself)
- container/sandbox prepare: editor disabled + tooltip explaining why
- quick-chat sessions: editor stays disabled until RUNNING, no race
2026-05-10 15:19:50 +01:00
..
2026-03-13 00:44:06 +00:00
2026-05-02 20:26:42 +01:00
2026-04-27 10:22:58 +01:00
2026-05-06 16:51:06 +01:00
2026-05-03 16:15:28 +01:00
2026-05-03 20:48:10 +01:00
2026-05-06 19:05:21 +01:00
2026-05-05 08:28:09 +01:00
2026-05-04 07:46:56 +01:00
2026-05-05 21:47:35 +01:00
2026-05-03 16:15:28 +01:00
2026-05-02 20:26:42 +01:00
2026-04-24 17:14:03 +01:00
2026-05-07 00:44:44 +01:00
2026-05-10 14:01:13 +01:00
2026-05-02 18:53:59 +01:00
2026-05-05 09:03:42 +01:00
2026-05-01 21:02:41 +01:00
2026-05-10 15:19:50 +01:00
2026-04-17 23:12:45 +01:00
2026-05-02 20:26:42 +01:00
2026-02-19 22:18:01 +00:00
2026-05-01 13:24:12 +01:00
2026-05-02 20:26:42 +01:00
2026-05-08 16:32:06 +01:00
2026-05-08 16:32:06 +01:00
2026-02-19 22:18:01 +00:00
2026-02-24 00:48:55 +00:00
2026-03-07 18:55:03 +00:00
2026-04-25 23:53:43 +01:00
2026-02-19 22:18:01 +00:00
2026-04-15 13:22:32 +01:00
2026-04-27 22:50:08 +01:00
2026-02-19 22:18:01 +00:00
2026-04-01 23:29:49 +01:00
2026-05-01 15:18:18 +01:00
2026-05-01 15:18:18 +01:00
2026-05-01 15:18:18 +01:00
2026-05-01 15:18:18 +01:00
2026-05-05 14:13:43 +01:00
2026-05-07 23:20:30 +01:00
2026-05-05 14:13:43 +01:00
2026-05-05 14:13:43 +01:00
2026-05-05 14:13:43 +01:00
2026-05-05 14:13:43 +01:00
2026-05-05 14:13:43 +01:00
2026-05-05 14:13:43 +01:00
2026-05-01 21:02:41 +01:00
2026-05-01 18:01:17 +01:00
2026-02-19 22:18:01 +00:00
2026-05-01 15:18:18 +01:00
2026-05-04 07:46:56 +01:00
2026-05-03 16:15:28 +01:00
2026-02-19 22:18:01 +00:00
2026-03-29 15:33:40 +01:00
2026-03-05 00:47:58 +00:00
2026-04-20 22:31:09 +01:00
2026-04-20 13:44:24 +01:00
2026-02-19 22:18:01 +00:00
2026-02-19 22:18:01 +00:00
2026-04-16 10:14:45 +01:00
2026-05-03 22:45:52 +01:00
2026-05-03 22:45:52 +01:00
2026-05-04 21:10:32 +01:00
2026-05-01 21:02:41 +01:00
2026-05-03 22:17:23 +01:00
2026-05-04 21:10:32 +01:00
2026-05-10 14:01:13 +01:00
2026-05-04 21:11:22 +01:00
2026-05-04 21:11:22 +01:00
2026-04-25 23:53:43 +01:00
2026-04-25 23:53:43 +01:00
2026-05-03 16:15:28 +01:00
2026-05-03 22:45:52 +01:00
2026-05-02 20:26:42 +01:00
2026-05-05 22:05:01 +01:00
2026-05-05 22:05:01 +01:00
2026-05-02 20:26:42 +01:00
2026-05-04 21:11:22 +01:00
2026-05-04 21:11:22 +01:00
2026-05-03 16:15:28 +01:00
2026-05-04 17:22:28 +01:00
2026-05-04 17:22:28 +01:00
2026-05-04 17:22:28 +01:00
2026-05-02 20:26:42 +01:00
2026-05-03 16:15:28 +01:00
2026-05-05 22:05:01 +01:00
2026-05-01 21:02:41 +01:00
2026-05-04 21:09:39 +01:00
2026-05-05 22:05:01 +01:00
2026-05-10 14:01:13 +01:00
2026-05-10 14:01:13 +01:00
2026-05-01 18:01:17 +01:00
2026-02-19 22:18:01 +00:00
2026-02-19 22:18:01 +00:00
2026-03-05 00:47:58 +00:00
2026-05-02 20:26:42 +01:00
2026-05-02 20:26:42 +01:00
2026-04-20 09:26:53 +01:00
2026-02-19 22:18:01 +00:00