OrcaWin and Orca Worker
58d1ff3b6a
Provide the Orca CLI automatically in managed WSL terminals ( #22761 )
...
* Provide the Orca CLI automatically in managed WSL terminals
* Simplify managed WSL CLI provisioning
Never block a shell on CLI availability, keep the shared WSL login-shell
builder unchanged, provision from PTY env assembly only, drop the error
variable and command probing, and reuse the existing WSLENV helper.
* Scope the managed WSL CLI to WSL terminals
Provision only for WSL panes and publish the directory through
addOrcaWslInteropEnv, so daemon terminals keep inherited WSLENV entries and
non-WSL builds never see the variable. Write the bridge with a UTF-8 BOM so
Windows PowerShell 5.1 keeps non-ASCII user-data paths, give the dev bridge the
dev launcher's app-launch env, and drop the unused skill-setup wiring and
runtime capability.
* Tighten the managed WSL CLI bridge and setup
Launch the bridge child exactly like the registered bridge (no hidden
window or output relay; verified through WSL with Node and Electron), give
the dev bridge the dev launcher's NODE_OPTIONS stash, clear the guest-only
directory before starting Windows processes, collapse setup into one
function, warn once, and guard WSL env routing with tests.
* Harden managed WSL CLI quoting and inheritance
PowerShell also ends single-quoted strings at typographic quotes, so a
user-data path such as O'Brien with a curly apostrophe broke the managed
bridge. Fix the shared quotePowerShellLiteral and reuse it. Drop an inherited
ORCA_WSL_CLI_DIR on the daemon path, remove the unreachable PATH dedupe, and
cover failed setup with a stale caller value.
* Cover the managed WSL CLI in zsh and on POSIX CI
Add a live zsh case that reaches a real prompt, a POSIX test that runs the
PATH restore snippet in bash and zsh under set -u, and a null result for
unwritable user data. Say what a failed write actually costs, and document
per-spawn write logging and older-daemon behaviour.
* Keep system bashrc out of the PATH restore test
CI runners make bash -c read /etc/bash.bashrc, which fails under set -u.
---------
Co-authored-by: Orca Worker <orca-worker@localhost>
2026-09-25 21:55:21 -07:00
..
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-09-25 20:50:39 -07:00
2026-09-25 20:50:39 -07:00
2026-08-28 04:17:45 -07:00
2026-08-27 12:32:29 -07:00
2026-09-13 21:09:01 -07:00
2026-08-01 14:27:16 -07:00
2026-08-01 14:27:16 -07:00
2026-09-25 20:50:15 -07:00
2026-09-22 19:13:11 -07:00
2026-08-28 04:17:45 -07:00
2026-07-27 23:50:25 -07:00
2026-09-22 19:13:11 -07:00
2026-09-22 19:13:11 -07:00
2026-09-24 21:44:35 -07:00
2026-08-10 15:52:59 -07:00
2026-09-13 17:53:50 -04:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-08-11 18:19:43 -07:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-09-13 15:43:21 -07:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-08-10 15:52:59 -07:00
2026-09-13 15:43:21 -07:00
2026-09-17 21:50:15 -07:00
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-09-02 01:29:26 -07:00
2026-09-17 21:50:15 -07:00
2026-08-05 02:56:07 -07:00
2026-09-02 15:14:33 -07:00
2026-08-29 20:15:10 -07:00
2026-08-11 18:19:43 -07:00
2026-08-05 10:30:04 -07:00
2026-09-02 15:14:33 -07:00
2026-09-02 15:14:33 -07:00
2026-09-15 01:59:58 -07:00
2026-08-10 01:17:14 -07:00
2026-08-18 12:37:39 -07:00
2026-08-29 20:15:10 -07:00
2026-09-17 21:50:15 -07:00
2026-08-29 20:15:10 -07:00
2026-08-29 20:15:10 -07:00
2026-08-29 20:15:10 -07:00
2026-09-17 21:50:15 -07:00
2026-09-02 01:29:26 -07:00
2026-09-02 15:14:33 -07:00
2026-09-01 22:38:07 -07:00
2026-08-07 23:02:29 -07:00
2026-08-10 00:59:51 -07:00
2026-08-10 00:59:51 -07:00
2026-08-05 10:30:04 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-09-15 01:59:58 -07:00
2026-08-29 20:15:10 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-27 23:27:39 -07:00
2026-09-13 16:27:06 -07:00
2026-09-02 01:29:26 -07:00
2026-08-19 16:45:42 -07:00
2026-08-19 16:45:42 -07:00
2026-09-05 21:56:15 -07:00
2026-06-29 22:38:29 -07:00
2026-08-10 17:25:26 -07:00
2026-09-24 17:25:48 -07:00
2026-09-02 15:42:08 -07:00
2026-09-24 17:25:48 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-08-18 13:32:48 -07:00
2026-08-01 14:27:16 -07:00
2026-07-23 18:35:31 -07:00
2026-09-24 17:25:48 -07:00
2026-09-02 15:14:21 -07:00
2026-09-13 16:27:06 -07:00
2026-08-10 17:25:26 -07:00
2026-09-24 17:25:48 -07:00
2026-09-02 05:36:54 -07:00
2026-07-08 12:01:06 -07:00
2026-07-08 12:01:06 -07:00
2026-09-13 16:27:06 -07:00
2026-08-30 23:04:08 -07:00
2026-09-05 00:56:50 -07:00
2026-09-05 00:56:50 -07:00
2026-08-15 18:25:37 -07:00
2026-09-15 00:10:11 -07:00
2026-07-29 17:03:15 -07:00
2026-07-23 18:35:31 -07:00
2026-09-03 14:42:54 -07:00
2026-06-15 22:13:46 -07:00
2026-06-29 22:38:29 -07:00
2026-08-31 16:27:28 -07:00
2026-09-15 02:00:27 -07:00
2026-07-16 18:21:08 -07:00
2026-08-01 21:59:41 -07:00
2026-09-03 02:11:55 -07:00
2026-08-25 22:19:04 -07:00
2026-09-15 02:00:27 -07:00
2026-08-11 02:18:29 -07:00
2026-08-11 02:18:29 -07:00
2026-07-10 19:10:01 -07:00
2026-07-10 19:10:01 -07:00
2026-08-29 20:19:09 -07:00
2026-06-19 17:14:55 -07:00
2026-09-15 02:00:27 -07:00
2026-08-15 00:54:20 -07:00
2026-09-12 20:05:54 -07:00
2026-09-01 22:44:05 -07:00
2026-09-15 02:00:27 -07:00
2026-08-15 00:54:20 -07:00
2026-08-21 14:44:08 -07:00
2026-07-10 18:19:36 -07:00
2026-08-29 20:19:09 -07:00
2026-08-29 20:19:09 -07:00
2026-08-29 20:19:09 -07:00
2026-08-25 22:19:04 -07:00
2026-07-13 12:42:55 -07:00
2026-09-02 12:53:48 -07:00
2026-09-15 02:00:27 -07:00
2026-08-29 20:19:09 -07:00
2026-09-01 22:44:05 -07:00
2026-08-24 12:11:55 -07:00
2026-07-12 21:04:13 -07:00
2026-08-30 14:19:05 -07:00
2026-09-03 02:11:55 -07:00
2026-07-11 01:30:19 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-20 14:50:12 -07:00
2026-09-15 02:00:27 -07:00
2026-08-24 12:11:55 -07:00
2026-08-15 00:54:20 -07:00
2026-06-29 22:38:29 -07:00
2026-09-03 02:11:55 -07:00
2026-09-03 02:11:55 -07:00
2026-09-12 20:05:54 -07:00
2026-08-29 20:19:09 -07:00
2026-05-31 01:50:16 -07:00
2026-07-10 18:19:36 -07:00
2026-08-30 16:36:14 -07:00
2026-09-01 22:05:30 -07:00
2026-09-03 02:11:55 -07:00
2026-09-03 02:11:55 -07:00
2026-09-03 02:11:55 -07:00
2026-08-22 23:00:31 -07:00
2026-08-22 23:00:31 -07:00
2026-07-10 18:19:36 -07:00
2026-08-15 00:54:20 -07:00
2026-09-03 14:42:54 -07:00
2026-09-01 22:44:05 -07:00
2026-09-02 05:36:54 -07:00
2026-09-03 21:02:11 -07:00
2026-09-03 14:42:58 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-09-02 05:36:54 -07:00
2026-08-07 09:55:54 -07:00
2026-08-05 14:46:00 -07:00
2026-07-23 18:35:31 -07:00
2026-08-13 22:48:24 -07:00
2026-07-20 14:50:12 -07:00
2026-07-20 14:50:12 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-09-12 01:25:16 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-08-24 19:55:57 -07:00
2026-07-23 18:35:31 -07:00
2026-07-29 17:03:15 -07:00
2026-09-17 21:50:15 -07:00
2026-09-13 21:59:57 -07:00
2026-09-15 01:24:30 -07:00
2026-09-17 20:58:27 -07:00
2026-09-01 22:38:07 -07:00
2026-09-01 22:38:07 -07:00
2026-09-01 22:38:07 -07:00
2026-09-01 22:38:07 -07:00
2026-09-19 01:17:57 -07:00
2026-09-20 21:41:58 -07:00
2026-09-20 17:58:37 -07:00
2026-09-20 17:58:37 -07:00
2026-07-27 01:14:33 -07:00
2026-08-11 21:16:36 -07:00
2026-09-19 01:17:57 -07:00
2026-09-23 20:08:34 -07:00
2026-09-20 17:58:37 -07:00
2026-05-14 16:06:23 -07:00
2026-05-14 16:06:23 -07:00
2026-09-02 21:33:34 -07:00
2026-09-02 21:33:34 -07:00
2026-09-13 21:59:57 -07:00
2026-09-13 21:59:57 -07:00
2026-09-17 21:21:27 -07:00
2026-09-17 21:21:27 -07:00
2026-08-10 01:17:14 -07:00
2026-09-17 21:21:27 -07:00
2026-09-04 02:11:09 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-24 18:47:39 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-17 20:58:27 -07:00
2026-09-19 01:17:57 -07:00
2026-09-17 20:58:27 -07:00
2026-09-04 02:11:09 -07:00
2026-09-17 20:58:27 -07:00
2026-09-24 18:47:39 -07:00
2026-07-27 16:40:59 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00
2026-09-25 21:55:21 -07:00
2026-09-17 20:11:52 -07:00
2026-09-04 02:11:09 -07:00
2026-09-17 20:11:52 -07:00
2026-07-29 17:03:15 -07:00
2026-07-30 18:42:10 -07:00
2026-09-15 01:24:30 -07:00
2026-08-31 02:41:15 -07:00
2026-07-29 17:03:15 -07:00
2026-08-31 03:10:44 -07:00
2026-08-31 02:41:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-08-31 03:10:44 -07:00
2026-07-29 17:03:15 -07:00
2026-08-31 03:10:44 -07:00
2026-08-31 03:10:44 -07:00
2026-09-02 21:33:41 -07:00
2026-09-20 21:09:23 -07:00
2026-09-24 17:25:48 -07:00
2026-09-24 17:25:48 -07:00
2026-09-02 15:42:08 -07:00
2026-07-14 15:23:06 -07:00
2026-07-14 15:23:06 -07:00
2026-08-24 19:55:57 -07:00
2026-09-17 20:58:27 -07:00
2026-09-06 14:39:25 -04:00
2026-07-08 13:06:39 -07:00
2026-07-08 13:06:39 -07:00
2026-09-06 14:39:25 -04:00
2026-09-06 14:39:25 -04:00
2026-09-15 01:59:58 -07:00
2026-09-02 15:14:21 -07:00
2026-08-02 00:58:10 -07:00
2026-09-02 15:14:21 -07:00
2026-08-01 15:45:45 -07:00
2026-08-01 15:45:45 -07:00
2026-08-24 19:55:57 -07:00
2026-09-17 21:21:27 -07:00
2026-09-06 14:39:25 -04:00
2026-09-17 21:50:15 -07:00
2026-09-24 17:25:48 -07:00
2026-09-24 17:25:48 -07:00
2026-09-17 21:21:27 -07:00
2026-08-01 14:27:16 -07:00
2026-09-15 01:25:41 -07:00
2026-09-15 01:25:41 -07:00
2026-08-05 10:30:04 -07:00
2026-08-05 10:30:04 -07:00
2026-09-06 18:29:31 -07:00
2026-07-31 05:44:53 -07:00
2026-07-31 05:44:53 -07:00
2026-07-31 05:44:53 -07:00
2026-08-05 10:30:04 -07:00
2026-08-05 10:30:04 -07:00
2026-09-06 18:29:31 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-09-06 18:29:31 -07:00
2026-07-29 17:03:15 -07:00
2026-07-30 18:42:10 -07:00
2026-07-30 18:42:10 -07:00
2026-09-01 23:35:38 -07:00
2026-09-06 14:39:25 -04:00
2026-09-06 14:39:25 -04:00
2026-09-24 17:25:48 -07:00
2026-09-14 13:38:37 -04:00
2026-09-06 14:39:25 -04:00
2026-06-29 22:38:29 -07:00
2026-09-02 15:14:21 -07:00
2026-09-02 15:14:21 -07:00
2026-08-11 18:19:43 -07:00
2026-09-02 15:42:08 -07:00
2026-08-01 14:27:16 -07:00
2026-08-01 02:56:52 -07:00
2026-07-15 15:23:35 -07:00
2026-08-01 02:56:52 -07:00
2026-07-13 05:32:31 -07:00
2026-07-23 18:35:31 -07:00
2026-09-02 15:14:21 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-09-02 15:14:21 -07:00
2026-07-15 15:23:35 -07:00
2026-09-24 17:25:48 -07:00
2026-09-24 17:25:48 -07:00
2026-08-07 23:02:29 -07:00
2026-08-07 23:02:29 -07:00
2026-08-07 23:02:29 -07:00
2026-07-29 11:31:35 -07:00
2026-07-29 11:31:35 -07:00
2026-07-08 13:59:42 -07:00
2026-07-08 13:59:42 -07:00
2026-07-26 12:50:05 -07:00
2026-09-06 14:34:03 -04:00
2026-08-28 04:17:45 -07:00
2026-08-28 04:17:45 -07:00
2026-07-10 12:56:17 -07:00
2026-07-10 12:56:17 -07:00
2026-09-18 16:46:31 -04:00
2026-08-17 00:55:04 -07:00
2026-08-21 13:15:46 -07:00
2026-08-21 13:15:46 -07:00
2026-08-05 02:56:07 -07:00
2026-09-02 15:14:14 -07:00
2026-08-05 10:30:04 -07:00
2026-08-05 10:30:04 -07:00
2026-07-30 18:42:10 -07:00
2026-07-31 05:44:53 -07:00
2026-07-16 21:32:13 -07:00
2026-07-20 14:50:12 -07:00
2026-07-20 14:50:12 -07:00
2026-09-06 14:39:25 -04:00
2026-08-17 22:39:02 -07:00
2026-08-18 03:12:47 -07:00
2026-08-18 03:12:47 -07:00
2026-09-05 21:12:59 -07:00
2026-09-05 21:12:59 -07:00
2026-09-05 21:12:59 -07:00
2026-07-23 18:35:31 -07:00
2026-09-02 15:42:08 -07:00
2026-09-02 15:42:08 -07:00
2026-09-02 15:42:08 -07:00
2026-07-27 18:50:52 -07:00
2026-07-27 18:50:52 -07:00
2026-08-29 20:06:41 -07:00
2026-07-10 00:19:45 -07:00
2026-08-01 14:27:16 -07:00
2026-08-25 15:36:51 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-09-20 21:09:23 -07:00
2026-09-20 21:09:23 -07:00