morluto and Cursor Agent
93295c3df3
fix(mcp): report selection after failed target opens ( #8726 )
...
* fix(mcp): report selection after failed target opens
* fix(mcp): retain resource root selection in open failures
* test(session): assert selection during cleanup failures
* test(mcp): delay failed open response across target switch
* test(session): distinguish no selection from pending cleanup
* test(session): assert selections during cleanup and cancellation
* test(mcp): join the failed-open gate before restoring its spy
The snapshot-switch gate waited only on its acknowledgement, so a request
that settled early hung until the runner timeout, and a later assertion
failure restored the spy while that request was still in flight. Race the
acknowledgement and join the launched open in finally before mockRestore.
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-11-05 03:34:03 +08:00
..
2026-10-31 15:49:16 +08:00
2026-10-24 05:51:22 +08:00
2026-11-04 19:03:56 +08:00
2026-11-03 16:56:44 +08:00
2026-10-28 00:54:54 +08:00
2026-11-03 14:48:54 +08:00
2026-11-01 13:30:21 +08:00
2026-11-04 19:55:13 +08:00
2026-10-29 05:09:31 +08:00
2026-11-03 14:48:54 +08:00
2026-11-04 19:28:59 +08:00
2026-10-29 20:00:02 +08:00
2026-10-28 19:46:11 +08:00
2026-10-30 01:00:06 -07:00
2026-10-25 13:56:51 +08:00
2026-11-01 13:30:21 +08:00
2026-11-03 09:37:41 +08:00
2026-11-03 14:50:00 +08:00
2026-11-04 23:54:29 +08:00
2026-10-29 22:31:50 +08:00
2026-11-01 13:30:21 +08:00
2026-10-23 23:42:58 +09:00
2026-11-05 03:26:31 +08:00
2026-11-04 19:52:16 +08:00
2026-10-26 02:33:31 +08:00
2026-11-04 19:53:00 +08:00
2026-10-24 23:51:20 +08:00
2026-10-29 20:06:58 +08:00
2026-10-14 12:49:17 +08:00
2026-11-02 01:15:08 +08:00
2026-11-04 11:46:11 +08:00
2026-10-24 17:39:57 +08:00
2026-10-31 11:12:30 -07:00
2026-10-31 15:24:32 +08:00
2026-10-31 15:24:32 +08:00
2026-11-03 09:38:01 +08:00
2026-11-04 19:56:05 +08:00
2026-10-29 13:33:26 +08:00
2026-11-03 14:48:21 +08:00
2026-10-24 01:47:31 +08:00
2026-10-29 04:57:59 +08:00
2026-10-27 03:49:12 +08:00
2026-10-31 15:24:17 +08:00
2026-10-24 04:23:56 +08:00
2026-10-24 17:56:31 +08:00
2026-11-05 02:31:32 +08:00
2026-10-31 15:24:17 +08:00
2026-10-31 15:48:46 +08:00
2026-10-24 04:43:33 +08:00
2026-11-04 23:53:01 +08:00
2026-10-24 02:34:35 +08:00
2026-11-04 19:44:18 +08:00
2026-11-04 23:53:01 +08:00
2026-10-28 03:34:36 +00:00
2026-11-01 08:57:11 -08:00
2026-10-29 01:55:47 +08:00
2026-11-05 00:52:20 +08:00
2026-10-31 15:49:16 +08:00
2026-11-05 01:45:22 +08:00
2026-10-24 03:59:44 +08:00
2026-11-01 08:56:05 -08:00
2026-11-02 05:16:16 -08:00
2026-10-24 03:11:07 +08:00
2026-11-01 08:56:58 -08:00
2026-10-24 03:16:30 +08:00
2026-11-03 08:54:39 +08:00
2026-10-27 06:22:10 +08:00
2026-10-24 23:51:20 +08:00
2026-11-05 01:43:00 +08:00
2026-10-31 00:10:36 +08:00
2026-11-05 03:34:03 +08:00
2026-10-31 11:11:05 -07:00
2026-10-10 05:41:52 +08:00
2026-10-24 02:00:10 +08:00
2026-10-26 02:22:32 +08:00
2026-11-05 03:26:31 +08:00
2026-11-04 19:31:14 +08:00
2026-10-23 19:07:46 +08:00
2026-10-28 18:14:22 +00:00
2026-10-29 08:56:07 +08:00
2026-10-24 16:08:26 +08:00
2026-10-24 23:51:20 +08:00
2026-11-04 19:42:49 +08:00
2026-11-04 23:53:01 +08:00
2026-10-24 10:23:06 +08:00
2026-10-30 22:28:06 +08:00
2026-10-24 05:13:41 +08:00
2026-10-24 06:13:53 +08:00
2026-10-24 11:31:39 +08:00
2026-10-24 16:02:59 +08:00
2026-10-27 17:13:17 +00:00
2026-11-04 19:32:00 +08:00
2026-10-10 05:41:45 +08:00
2026-10-25 02:16:33 +08:00
2026-10-24 05:13:41 +08:00
2026-10-24 12:34:10 +08:00
2026-11-04 11:49:36 +08:00
2026-11-02 00:21:23 -08:00
2026-11-01 21:14:27 +08:00
2026-10-31 16:27:00 +08:00
2026-10-29 15:13:37 +08:00
2026-11-04 23:53:01 +08:00
2026-11-01 08:57:32 -08:00
2026-11-01 08:56:58 -08:00
2026-11-03 14:46:10 +08:00
2026-11-03 14:50:00 +08:00
2026-10-30 01:00:41 -07:00
2026-11-04 23:54:29 +08:00
2026-10-24 02:40:21 +08:00
2026-11-01 08:57:11 -08:00
2026-11-05 00:52:20 +08:00