cleanup(config): localize bootstrap policy to app boot

This commit is contained in:
Tianyi Cui
2026-08-07 23:37:53 +08:00
parent d0e052dd83
commit b5fbcaccf8
12 changed files with 80 additions and 134 deletions
@@ -1,7 +1,7 @@
import { describe, expect, it, vi } from 'vitest'
import { Context } from 'cordis'
import {
createEnvironmentSnapshot, DSH_ENVIRONMENT_KEY, environmentOf, isBootstrapOnly,
createEnvironmentSnapshot, DSH_ENVIRONMENT_KEY, environmentOf,
} from '../src/index.ts'
const layered = createEnvironmentSnapshot([
@@ -67,37 +67,3 @@ describe('environmentOf', () => {
}
})
})
describe('isBootstrapOnly', () => {
it.each([
'PATH', 'HOME', 'USERPROFILE', 'SHELL',
'NODE_OPTIONS', 'NODE_PATH', 'NODE_EXTRA_CA_CERTS',
'LD_PRELOAD', 'LD_LIBRARY_PATH',
'SSL_CERT_FILE', 'SSL_CERT_DIR',
'HTTP_PROXY', 'HTTPS_PROXY', 'ALL_PROXY', 'NO_PROXY',
])('rejects %s, which decides how the process starts or reaches the network', (name) => {
expect(isBootstrapOnly(name)).toBe(true)
})
it.each([
['DSH_HOME', 'the harness home'],
['DSH_PERMISSION_MODE', 'the permission mode'],
['DSH_AGENTS_HOME', 'a model-visible instruction root'],
['DSH_ANYTHING_ADDED_LATER', 'a switch that does not exist yet'],
['XDG_CONFIG_HOME', 'a state root'],
['DYLD_INSERT_LIBRARIES', 'a library preload'],
])('rejects the whole namespace: %s (%s)', (name) => {
expect(isBootstrapOnly(name)).toBe(true)
})
it('matches case-insensitively, so a lowercase proxy name is not a bypass', () => {
expect(isBootstrapOnly('https_proxy')).toBe(true)
expect(isBootstrapOnly('dsh_permission_mode')).toBe(true)
})
it('allows ordinary variables, including provider credentials and endpoints', () => {
for (const name of ['DEEPSEEK_API_KEY', 'DEEPSEEK_BASE_URL', 'EXA_API_KEY', 'MY_PROJECT_FLAG', 'PATHS']) {
expect(isBootstrapOnly(name)).toBe(false)
}
})
})