mirror of
https://github.com/stablyai/orca.git
synced 2026-10-20 16:03:20 +00:00
fix(wsl): forward sequenced agent startup env
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
import { describe, expect, it } from 'vitest'
|
||||
import {
|
||||
SETUP_AGENT_SEQUENCE_STARTUP_COMMAND_ENV,
|
||||
SETUP_AGENT_SEQUENCE_STARTUP_SCRIPT_ENV
|
||||
} from '../../shared/setup-agent-sequencing'
|
||||
import {
|
||||
addOrcaWslInteropEnv,
|
||||
addWorktreeSetupWslInteropEnv,
|
||||
@@ -14,6 +18,20 @@ describe('addOrcaWslInteropEnv', () => {
|
||||
expect(env.WSLENV).toBe('ORCA_TERMINAL_HANDLE/u')
|
||||
})
|
||||
|
||||
it('imports setup-gated startup env into WSL without path translation', () => {
|
||||
const env: Record<string, string> = {
|
||||
[SETUP_AGENT_SEQUENCE_STARTUP_COMMAND_ENV]: 'codex',
|
||||
[SETUP_AGENT_SEQUENCE_STARTUP_SCRIPT_ENV]: 'while :; do sleep 1; done'
|
||||
}
|
||||
|
||||
addOrcaWslInteropEnv(env)
|
||||
|
||||
expect(env.WSLENV?.split(':')).toEqual([
|
||||
`${SETUP_AGENT_SEQUENCE_STARTUP_COMMAND_ENV}/u`,
|
||||
`${SETUP_AGENT_SEQUENCE_STARTUP_SCRIPT_ENV}/u`
|
||||
])
|
||||
})
|
||||
|
||||
it('preserves existing WSLENV entries and does not duplicate the handle entry', () => {
|
||||
const env: Record<string, string> = {
|
||||
WSLENV: 'FOO/u:ORCA_TERMINAL_HANDLE/u:BAR/p'
|
||||
|
||||
@@ -4,6 +4,10 @@ import {
|
||||
ORCHESTRATION_COMPATIBILITY_HOST_INCARNATION_ENV,
|
||||
ORCHESTRATION_COMPATIBILITY_HOST_KIND_ENV
|
||||
} from '../../shared/orchestration-compatibility-evidence'
|
||||
import {
|
||||
SETUP_AGENT_SEQUENCE_STARTUP_COMMAND_ENV,
|
||||
SETUP_AGENT_SEQUENCE_STARTUP_SCRIPT_ENV
|
||||
} from '../../shared/setup-agent-sequencing'
|
||||
|
||||
const WSLENV_ENTRY_SEPARATOR = ':'
|
||||
|
||||
@@ -77,6 +81,8 @@ export function addOrcaWslInteropEnv(env: Record<string, string>): void {
|
||||
'ORCA_TAB_ID/u',
|
||||
'ORCA_WORKTREE_ID/u',
|
||||
'ORCA_AGENT_LAUNCH_TOKEN/u',
|
||||
`${SETUP_AGENT_SEQUENCE_STARTUP_COMMAND_ENV}/u`,
|
||||
`${SETUP_AGENT_SEQUENCE_STARTUP_SCRIPT_ENV}/u`,
|
||||
'ORCA_ORCHESTRATION_COMPATIBILITY_HOST_KIND/u',
|
||||
'ORCA_ORCHESTRATION_COMPATIBILITY_HOST_ID/u',
|
||||
'ORCA_ORCHESTRATION_COMPATIBILITY_HOST_INCARNATION/u',
|
||||
|
||||
Reference in New Issue
Block a user