morluto
7181e7f515
perf(mcp): advertise large output union alternatives as shared definitions ( #11005 )
...
* perf(mcp): advertise large output union alternatives as shared definitions
inspect_analysis_view's advertised output schema held every view result inline in one union definition, which the MCP SDK's default validator compiled into one function: about 1.7 s CPU and 500 MiB peak. Large union alternatives now become definitions of their own and identical definitions are merged, at the owning output projection. Tests that check results against the advertised output contract now compile that schema instead of a separate inline projection, which overflowed the main-thread stack under forked workers.
* perf(tests): run source test projects in forked workers (#11016 )
Thread workers of the source lane share one process, which grew to 3.8-5.0 GiB; forked workers keep each heap separate so the largest process stays near 1.2-1.8 GiB.
* test(mcp): select the analysis view contract from its family
2026-11-15 06:13:21 -05:00
..
2026-11-15 06:13:21 -05:00
2026-11-14 13:21:13 +08:00
2026-11-14 05:27:07 +08:00
2026-11-15 17:00:24 +08:00
2026-11-15 18:35:01 +08:00
2026-11-14 19:28:38 +08:00
2026-11-14 05:27:07 +08:00
2026-11-14 14:06:23 +01:00
2026-11-14 04:08:37 -05:00
2026-11-14 04:08:37 -05:00
2026-11-08 00:01:18 +08:00
2026-11-14 04:08:37 -05:00
2026-11-14 16:31:24 +01:00
2026-10-29 05:08:17 +08:00
2026-11-15 17:04:45 +08:00
2026-11-14 13:21:13 +08:00
2026-11-09 20:20:33 +08:00
2026-11-14 16:31:24 +01:00
2026-10-29 01:28:57 +08:00
2026-10-27 10:32:58 +08:00
2026-11-01 00:15:28 +08:00
2026-11-13 10:11:06 -05:00
2026-11-08 00:01:18 +08:00
2026-11-14 04:08:37 -05:00
2026-10-29 13:33:26 +08:00
2026-11-11 05:07:30 -05:00
2026-11-15 17:25:31 +08:00
2026-11-09 08:12:55 -05:00
2026-11-13 10:11:06 -05:00
2026-11-14 13:21:13 +08:00
2026-11-04 23:53:01 +08:00
2026-11-14 13:21:13 +08:00
2026-11-04 23:53:01 +08:00
2026-11-04 23:53:01 +08:00
2026-11-14 14:28:08 +08:00
2026-11-08 00:01:18 +08:00
2026-11-15 18:26:13 +08:00
2026-11-11 19:48:33 +08:00
2026-10-27 06:28:15 +08:00
2026-10-20 22:54:28 -07:00
2026-10-16 03:49:44 +08:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-23 23:02:07 +08:00
2026-11-02 02:13:32 +08:00
2026-11-14 05:27:07 +08:00
2026-11-14 13:21:13 +08:00
2026-11-14 05:27:07 +08:00
2026-11-14 14:59:41 +01:00
2026-11-09 20:16:13 +08:00
2026-11-14 14:28:08 +08:00
2026-10-23 19:05:06 +00:00
2026-11-01 00:15:28 +08:00
2026-10-23 05:14:05 +08:00
2026-11-09 14:58:35 +08:00
2026-11-09 21:43:01 +08:00
2026-11-01 00:15:28 +08:00
2026-11-14 16:31:24 +01:00
2026-11-14 04:08:37 -05:00
2026-11-01 00:15:28 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 14:28:08 +08:00
2026-11-08 00:01:18 +08:00
2026-11-14 14:28:08 +08:00
2026-11-09 21:42:53 +08:00
2026-10-13 23:48:09 +08:00
2026-11-05 15:37:35 +08:00
2026-10-29 01:23:17 +08:00
2026-11-01 00:15:28 +08:00
2026-11-08 16:39:20 +00:00
2026-11-01 00:15:28 +08:00
2026-11-08 16:39:20 +00:00
2026-11-01 00:15:28 +08:00
2026-11-01 00:15:28 +08:00
2026-10-29 09:26:22 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 04:08:37 -05:00
2026-11-14 18:57:45 -05:00
2026-11-15 18:26:13 +08:00
2026-11-08 16:39:20 +00:00
2026-11-14 18:58:48 -05:00
2026-11-14 14:28:08 +08:00
2026-11-14 04:08:37 -05:00
2026-11-14 13:21:13 +08:00
2026-11-14 13:21:13 +08:00
2026-11-14 04:08:37 -05:00
2026-11-08 16:39:20 +00:00
2026-11-14 16:31:24 +01:00
2026-11-10 05:11:20 -05:00
2026-10-28 16:48:20 +08:00
2026-10-28 16:01:17 +08:00
2026-11-14 14:28:08 +08:00
2026-11-01 00:15:28 +08:00
2026-10-29 08:37:36 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 11:47:55 +08:00
2026-11-15 18:26:13 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 11:47:55 +08:00
2026-11-14 14:28:08 +08:00
2026-11-05 15:33:49 +08:00
2026-10-28 15:23:00 +08:00
2026-11-14 05:27:07 +08:00
2026-11-14 18:58:59 -05:00
2026-10-29 04:59:25 +08:00
2026-11-14 14:06:23 +01:00
2026-11-14 05:27:07 +08:00
2026-11-14 05:27:07 +08:00
2026-11-11 18:13:18 +08:00
2026-10-30 00:03:23 +08:00
2026-11-10 05:11:20 -05:00
2026-11-14 13:21:13 +08:00
2026-11-14 13:21:13 +08:00
2026-11-01 00:15:28 +08:00
2026-11-14 05:27:07 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 16:31:24 +01:00
2026-11-14 13:21:13 +08:00
2026-11-14 13:37:55 +01:00
2026-11-09 13:21:24 +08:00
2026-11-09 07:57:52 +08:00
2026-11-14 05:27:07 +08:00
2026-11-05 03:34:26 +08:00
2026-11-14 04:42:35 +01:00
2026-11-14 14:28:08 +08:00
2026-11-14 14:28:08 +08:00
2026-11-14 04:08:37 -05:00
2026-11-14 14:28:08 +08:00
2026-10-28 15:00:01 +08:00
2026-11-02 02:13:32 +08:00
2026-11-14 14:28:08 +08:00
2026-10-29 01:30:08 +08:00
2026-11-09 20:17:25 +08:00
2026-10-26 19:50:12 +08:00
2026-11-01 00:15:28 +08:00
2026-11-09 20:17:25 +08:00
2026-11-01 00:15:28 +08:00
2026-11-14 13:21:13 +08:00
2026-11-14 05:27:07 +08:00
2026-11-15 17:07:09 +08:00
2026-11-13 10:11:06 -05:00
2026-11-14 14:16:39 +01:00
2026-11-08 00:01:18 +08:00
2026-11-15 17:25:31 +08:00
2026-11-15 17:07:09 +08:00
2026-11-13 06:06:47 -08:00