Benjamin Carlsson
7de8a0afc0
Start cloud threads with the local GitHub project ( #60007 )
...
## What changed
Pass the local project's GitHub origin to cloud prewarming so new cloud threads can provision a repository checkout. Preserve the attached local project when switching backends and resolve its origin for each thread start.
Normalize supported GitHub origins to credential-free HTTPS URLs and select a repository-specific cloud working directory. Unsupported origins retain the blank environment behavior. Keep project metadata outside the app-server wire protocol, and fix HTTP Git URL parsing so query strings and fragments cannot be mistaken for authority text.
## Testing
Add coverage for project routing, origin normalization and rejection, managed environment encoding, local project retention, and Git URL credential stripping.
GitOrigin-RevId: 5859769965faf060461ccc1cbb3fd48f8e2f2155
2026-11-06 23:00:38 +00:00
..
2026-11-01 15:39:27 +00:00
2026-11-03 12:08:29 +00:00
2026-11-06 01:33:27 +00:00
2026-11-06 01:33:27 +00:00
2026-11-06 23:00:38 +00:00
2026-10-27 05:22:23 +00:00
2026-11-06 07:43:44 +00:00
2026-09-20 00:06:00 +00:00
2026-11-01 15:39:27 +00:00
2026-11-05 16:56:05 +00:00
2026-11-01 15:51:11 +00:00
2026-11-02 16:00:20 +00:00
2026-11-06 07:43:44 +00:00
2026-10-26 18:13:00 +00:00
2026-10-14 08:05:19 +00:00
2026-11-04 09:51:28 +00:00
2026-11-03 12:08:29 +00:00
2026-10-27 00:29:59 +00:00
2026-10-30 06:43:51 +00:00
2026-11-02 16:00:20 +00:00
2026-10-09 23:16:46 +00:00
2026-11-01 15:39:27 +00:00
2026-09-16 16:56:18 +00:00
2026-11-06 23:00:38 +00:00
2026-10-03 03:06:40 +00:00
2026-11-06 07:43:44 +00:00
2026-10-30 06:43:51 +00:00
2026-10-30 06:43:51 +00:00
2026-10-26 20:54:35 +00:00
2026-11-01 15:39:27 +00:00
2026-11-06 23:00:38 +00:00
2026-10-30 16:09:46 +00:00
2026-10-30 04:01:34 +00:00
2026-10-12 17:39:17 +00:00
2026-10-04 03:51:52 +00:00
2026-09-21 00:16:33 +00:00
2026-10-30 23:56:12 +00:00
2026-11-06 23:00:38 +00:00
2026-11-06 05:26:52 +00:00
2026-11-06 05:26:52 +00:00
2026-11-05 21:05:51 +00:00
2026-10-06 16:56:39 +00:00
2026-09-24 22:44:55 +00:00
2026-10-22 05:51:47 +00:00
2026-10-22 05:51:47 +00:00
2026-10-27 04:09:04 +00:00
2026-10-11 17:43:08 +00:00
2026-11-06 05:26:52 +00:00
2026-10-08 19:02:53 +00:00
2026-09-29 23:09:32 +00:00
2026-10-01 17:22:19 +00:00
2026-11-06 05:26:52 +00:00
2026-11-06 05:26:52 +00:00
2026-10-16 19:13:40 +00:00
2026-09-21 00:16:33 +00:00
2026-09-24 17:21:45 +00:00
2026-09-20 03:02:25 +00:00
2026-11-01 15:50:25 +00:00
2026-10-26 18:13:00 +00:00
2026-10-26 18:13:00 +00:00
2026-10-26 22:11:27 +00:00
2026-11-05 00:19:26 +00:00
2026-10-30 22:30:53 +00:00
2026-10-30 22:30:53 +00:00
2026-11-02 21:37:43 +00:00
2026-11-06 15:34:29 +00:00
2026-11-06 04:53:30 +00:00
2026-09-04 21:17:25 +00:00
2026-10-15 03:48:33 +00:00
2026-11-04 00:31:24 +00:00
2026-10-26 21:28:54 +00:00
2026-10-26 18:13:00 +00:00
2026-09-20 00:34:38 +00:00
2026-11-02 23:19:03 +00:00
2026-10-30 00:45:30 +00:00
2026-11-04 09:51:28 +00:00
2026-11-01 15:50:25 +00:00
2026-11-05 00:19:26 +00:00
2026-11-06 15:34:29 +00:00
2026-11-05 21:05:51 +00:00
2026-11-04 23:31:31 +00:00
2026-09-16 19:58:06 +00:00
2026-11-05 21:05:51 +00:00
2026-09-17 18:20:28 +00:00
2026-10-28 22:53:11 +00:00
2026-11-06 01:33:27 +00:00
2026-11-06 01:33:27 +00:00
2026-10-15 19:02:09 +00:00
2026-09-02 21:50:51 +00:00
2026-10-26 18:13:00 +00:00
2026-10-01 02:59:26 +00:00
2026-11-05 16:55:40 +00:00
2026-09-12 18:16:17 +00:00
2026-10-26 22:11:27 +00:00
2026-10-26 21:28:54 +00:00
2026-11-06 05:26:52 +00:00
2026-10-26 18:13:00 +00:00
2026-10-01 01:35:40 +00:00
2026-11-02 16:56:09 +00:00
2026-11-06 05:26:52 +00:00
2026-10-30 23:56:12 +00:00
2026-10-16 19:13:40 +00:00
2026-10-12 17:14:59 +00:00
2026-10-12 17:14:59 +00:00
2026-10-06 16:56:39 +00:00
2026-11-06 03:51:37 +00:00
2026-10-30 04:00:47 +00:00
2026-09-19 17:03:26 +00:00
2026-11-06 23:00:38 +00:00
2026-11-06 03:51:37 +00:00
2026-11-06 00:21:16 +00:00
2026-11-06 15:34:29 +00:00
2026-11-06 04:53:30 +00:00
2026-11-06 01:49:57 +00:00
2026-11-06 15:34:29 +00:00
2026-11-04 22:58:01 +00:00
2026-10-06 00:58:19 +00:00
2026-10-26 20:16:30 +00:00
2026-10-26 20:16:30 +00:00
2026-11-06 23:00:38 +00:00
2026-11-05 21:05:51 +00:00
2026-11-06 15:34:29 +00:00
2026-10-06 16:56:39 +00:00
2026-11-02 22:25:54 +00:00
2026-11-06 07:43:44 +00:00
2026-10-03 03:00:46 +00:00
2026-11-06 04:53:30 +00:00
2026-10-01 05:25:31 +00:00
2026-10-15 19:01:10 +00:00
2026-11-06 07:43:44 +00:00
2026-11-02 20:26:01 +00:00
2026-10-26 22:11:27 +00:00
2026-10-26 18:13:00 +00:00
2026-09-20 20:38:26 +00:00
2026-09-20 20:38:26 +00:00
2026-11-04 09:51:28 +00:00
2026-10-26 18:13:00 +00:00
2026-11-06 03:51:37 +00:00
2026-10-07 19:28:14 +00:00
2026-10-07 19:28:14 +00:00
2026-10-12 17:39:17 +00:00
2026-10-12 17:39:17 +00:00
2026-10-27 05:52:01 +00:00
2026-10-12 17:39:17 +00:00
2026-10-30 23:56:12 +00:00
2026-10-01 04:15:13 +00:00
2026-09-25 20:26:45 +00:00
2026-11-06 23:00:38 +00:00
2026-11-06 04:53:30 +00:00