fix: rename wrapper env vars and preserve result writing

This commit is contained in:
pi
2026-04-10 23:59:27 +01:00
parent cf9312c8d7
commit 7b85b3fe1e
2 changed files with 78 additions and 20 deletions

View File

@@ -104,12 +104,12 @@ async function runWrapper(meta, startedAt) {
const childEnv = { ...process.env };
// Ensure the copilot initiator flag is not accidentally inherited from the parent
// environment; set it only for github-copilot models.
delete childEnv.PI_TMUX_SUBAGENT_GITHUB_COPILOT_INITIATOR;
// Mark every child run as a nested tmux subagent so it cannot spawn further subagents.
childEnv.PI_TMUX_SUBAGENT_CHILD = "1";
delete childEnv.PI_SUBAGENTS_GITHUB_COPILOT_INITIATOR;
// Mark every child run as a subagent child so it cannot spawn further subagents.
childEnv.PI_SUBAGENTS_CHILD = "1";
if (typeof effectiveModel === "string" && effectiveModel.startsWith("github-copilot/")) {
childEnv.PI_TMUX_SUBAGENT_GITHUB_COPILOT_INITIATOR = "agent";
childEnv.PI_SUBAGENTS_GITHUB_COPILOT_INITIATOR = "agent";
}
const child = spawn("pi", args, {