| 78 | ]; |
| 79 | |
| 80 | function setupTmpSelectEnv() { |
| 81 | const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), 'hub-select-test-')); |
| 82 | const origEnv = {}; |
| 83 | for (const k of REDIRECT_ENV_KEYS) origEnv[k] = process.env[k]; |
| 84 | process.env.MEMORY_GRAPH_PATH = path.join(tmpDir, 'memory_graph.jsonl'); |
| 85 | process.env.EVOLUTION_DIR = tmpDir; |
| 86 | delete process.env.OPENCLAW_WORKSPACE; |
| 87 | delete process.env.EVOLVER_SESSION_SCOPE; |
| 88 | delete process.env.EVOLVER_FORCED_GENE_ID; |
| 89 | delete process.env.EVOLVER_REQUIRED_GENE_ID; |
| 90 | return { tmpDir, origEnv }; |
| 91 | } |
| 92 | |
| 93 | function teardownTmpSelectEnv(tmpDir, origEnv) { |
| 94 | for (const [k, v] of Object.entries(origEnv)) { |