Henry Levy
0a2eb4696c
Parallelize instruction refresh and tool preparation ( #47458 )
...
## What changed
Run `AGENTS.md` and thread-instruction refresh concurrently with capability discovery, MCP setup, and tool construction. Box both preparation futures to keep them off caller stacks while they are live together.
Finish delivering returned instruction warnings even when tool preparation fails or is cancelled. Preserve instruction-error precedence and publish the selected-plugin snapshot only after both branches succeed and cancellation is checked.
## Testing
Add tests covering concurrent preparation, warning delivery on tool failure and cancellation, instruction-error precedence, and plugin snapshot publication. Verify that cancellation does not repeat consumed warnings on the next capture.
GitOrigin-RevId: 6b2d7b091aae2dba67ad154a19bdb0ed0f96f6f7
2026-09-23 05:22:16 +00:00
..
2026-09-22 19:58:52 +00:00
2026-09-23 03:12:33 +00:00
2026-09-23 03:12:33 +00:00
2026-09-02 22:45:19 +00:00
2026-09-11 22:55:38 +00:00
2026-09-22 09:50:48 +00:00
2026-09-22 09:50:48 +00:00
2026-09-10 19:41:14 +00:00
2026-09-23 05:22:16 +00:00
2026-09-19 02:15:20 +00:00
2026-09-16 21:50:07 +00:00
2026-09-17 18:20:28 +00:00
2026-08-20 17:46:05 +00:00
2026-09-09 17:56:33 +00:00
2026-08-13 00:00:16 +00:00
2026-09-23 00:47:07 +00:00
2026-09-19 00:18:56 +00:00
2026-09-15 18:23:08 +00:00
2026-08-29 03:44:01 +00:00
2026-08-25 21:34:05 +00:00
2026-09-19 01:36:53 +00:00
2026-09-19 01:36:53 +00:00
2026-09-03 16:21:10 +00:00
2026-08-13 00:00:16 +00:00
2026-09-21 22:49:17 +00:00
2026-09-22 03:03:52 +00:00
2026-09-14 15:06:28 +00:00
2026-08-25 23:42:50 +00:00
2026-09-14 21:33:45 +00:00
2026-09-19 00:46:06 +00:00
2026-09-12 18:41:47 +00:00
2026-09-22 22:20:00 +00:00
2026-09-11 21:32:04 +00:00
2026-09-22 21:17:08 +00:00
2026-09-15 21:19:08 +00:00
2026-09-16 18:54:45 +00:00
2026-09-09 18:40:53 +00:00
2026-08-20 18:29:35 +00:00
2026-08-27 00:02:26 +00:00
2026-08-20 18:29:35 +00:00
2026-09-13 06:53:20 +00:00
2026-09-19 01:21:32 +00:00
2026-09-19 01:21:32 +00:00
2026-09-01 00:42:19 +00:00
2026-09-09 03:17:48 +00:00
2026-09-22 19:00:27 +00:00
2026-09-18 22:42:46 +00:00
2026-09-05 01:04:12 +00:00
2026-09-15 21:19:08 +00:00
2026-09-17 16:06:11 +00:00
2026-09-17 19:55:20 +00:00
2026-09-22 12:43:11 +00:00
2026-09-22 21:17:08 +00:00
2026-09-11 17:01:17 +00:00
2026-09-18 23:28:13 +00:00
2026-09-22 21:17:08 +00:00
2026-09-10 09:50:59 +00:00
2026-09-16 22:25:29 +00:00
2026-09-19 01:21:32 +00:00
2026-09-22 12:43:11 +00:00
2026-09-21 14:14:21 +00:00
2026-09-19 01:21:32 +00:00
2026-08-30 14:04:06 +00:00
2026-09-21 13:30:55 +00:00
2026-09-21 22:58:49 +00:00
2026-09-08 20:37:30 +00:00
2026-08-25 01:27:18 +00:00
2026-09-15 21:19:08 +00:00
2026-09-01 15:04:11 +00:00
2026-06-15 21:53:47 -07:00
2026-09-21 10:40:40 +00:00
2026-09-21 20:34:46 +00:00
2026-09-20 19:42:18 +00:00
2026-09-14 16:30:00 +00:00
2026-09-21 07:01:52 +00:00
2026-09-03 15:12:02 +00:00
2026-08-27 20:31:40 +00:00
2026-08-04 15:23:43 +00:00
2026-09-19 01:21:32 +00:00
2026-09-20 19:42:18 +00:00
2026-09-16 20:32:52 +00:00
2026-09-19 01:21:32 +00:00
2026-09-21 18:19:07 +00:00
2026-09-07 17:26:10 +00:00
2026-09-23 00:47:07 +00:00
2026-05-18 21:03:51 -07:00
2026-09-17 19:12:42 +00:00
2026-08-13 00:00:16 +00:00
2026-09-19 00:18:56 +00:00
2026-09-21 17:28:14 +00:00
2026-09-19 01:36:53 +00:00
2026-09-19 00:18:56 +00:00
2026-08-20 17:46:05 +00:00
2026-08-29 03:28:19 +00:00
2026-09-22 21:42:11 +00:00
2026-09-22 21:42:11 +00:00
2026-09-18 23:16:56 +00:00
2026-08-27 00:02:26 +00:00
2026-09-22 21:57:52 +00:00
2026-09-19 01:35:38 +00:00
2026-09-22 23:56:23 +00:00
2026-09-01 14:43:27 +00:00
2026-06-08 13:55:15 -07:00
2026-09-22 19:39:18 +00:00
2026-09-22 18:54:30 +00:00
2026-09-16 21:01:13 +00:00
2026-09-15 23:39:40 +00:00
2026-09-21 22:30:43 +00:00
2026-09-11 16:41:56 +00:00
2026-09-16 21:01:13 +00:00
2026-07-22 20:23:35 +00:00
2026-09-15 04:20:38 +00:00
2026-09-22 22:20:00 +00:00
2026-09-22 22:20:00 +00:00
2026-09-22 22:20:00 +00:00
2026-09-23 00:47:07 +00:00
2026-09-22 22:20:00 +00:00
2026-09-19 00:19:20 +00:00
2026-09-09 18:50:32 +00:00
2026-09-23 03:12:33 +00:00
2026-09-19 01:36:53 +00:00
2026-08-13 00:00:16 +00:00
2026-08-31 20:50:44 +00:00
2026-08-31 20:50:44 +00:00
2026-09-22 19:51:33 +00:00
2026-09-18 23:16:56 +00:00
2026-08-13 00:00:16 +00:00
2026-08-13 00:00:16 +00:00
2026-09-15 21:19:08 +00:00
2026-09-10 03:18:28 +00:00
2026-09-10 18:24:13 +00:00
2026-09-17 19:55:20 +00:00
2026-09-23 03:19:13 +00:00
2026-09-17 14:47:42 +00:00
2026-09-21 18:19:07 +00:00
2026-09-11 21:32:04 +00:00
2026-09-09 04:07:40 +00:00
2026-07-23 19:19:35 +00:00
2026-08-13 00:00:16 +00:00
2026-09-22 20:07:50 +00:00
2026-09-22 13:02:44 +00:00
2026-09-21 23:06:36 +00:00
2026-09-22 21:57:52 +00:00
2026-09-22 05:53:29 +00:00
2026-09-16 22:25:54 +00:00
2026-09-19 02:31:40 +00:00
2026-09-23 03:12:33 +00:00
2026-09-09 17:56:33 +00:00
2026-09-22 09:50:48 +00:00
2026-08-25 17:27:04 +00:00
2026-09-19 01:21:32 +00:00
2026-08-20 17:46:05 +00:00
2026-09-23 00:47:34 +00:00
2026-09-21 17:28:14 +00:00
2026-09-19 00:18:56 +00:00
2026-09-22 11:10:29 +00:00
2026-09-21 21:22:01 +00:00
2026-09-09 15:54:07 +00:00
2026-09-09 18:04:04 +00:00
2026-09-09 17:56:33 +00:00
2026-09-21 22:49:17 +00:00
2026-09-19 01:36:53 +00:00
2026-09-19 01:36:53 +00:00
2026-09-22 19:39:18 +00:00
2026-08-28 09:48:13 +00:00
2026-09-21 17:28:14 +00:00
2026-09-02 22:45:19 +00:00
2026-08-30 07:40:36 +00:00
2026-09-19 00:46:06 +00:00
2026-08-20 17:46:05 +00:00
2026-09-13 06:53:20 +00:00
2026-08-30 14:04:06 +00:00
2026-09-22 22:20:00 +00:00
2026-09-04 20:38:08 +00:00
2026-09-04 12:08:02 +00:00
2026-09-07 17:35:23 +00:00
2026-08-28 15:44:48 +00:00
2026-09-19 01:27:26 +00:00
2026-09-19 01:21:32 +00:00
2026-08-10 19:26:52 +00:00
2026-08-13 00:00:16 +00:00
2026-08-28 18:07:40 +00:00
2026-09-19 00:18:56 +00:00
2026-09-22 06:24:49 +00:00
2026-08-14 01:23:59 +00:00
2026-08-13 00:00:16 +00:00
2026-09-09 04:07:40 +00:00
2026-09-19 01:21:32 +00:00
2026-09-19 01:21:32 +00:00
2026-08-20 06:29:32 +00:00