fix(app): 停止串流 Codex transcript
CI / 計算版本號 (pull_request) Successful in 2s
CI / 工具測試 (pull_request) Successful in 9s
AI / Code Review (pull_request) Successful in 23s

This commit is contained in:
2026-06-24 14:22:38 +00:00
parent 49061fe033
commit ab56c56206
2 changed files with 5 additions and 10 deletions
+4 -9
View File
@@ -215,8 +215,6 @@ function runCodex(model, prompt) {
output.append(Buffer.from(`Codex execution timed out after ${timeoutMs} ms.\n`)); output.append(Buffer.from(`Codex execution timed out after ${timeoutMs} ms.\n`));
}, timeoutMs); }, timeoutMs);
child.stderr.pipe(process.stdout);
child.stdout.on("data", (chunk) => { child.stdout.on("data", (chunk) => {
output.append(chunk); output.append(chunk);
}); });
@@ -239,14 +237,11 @@ function runCodex(model, prompt) {
output.append(Buffer.from(`Codex process terminated by signal ${signal}.\n`)); output.append(Buffer.from(`Codex process terminated by signal ${signal}.\n`));
} }
let lastMessage = ""; const lastMessage = fs.existsSync(lastMessageFile) ? fs.readFileSync(lastMessageFile, "utf8") : null;
try { const diagnosticOutput = output.toString();
lastMessage = fs.readFileSync(lastMessageFile, "utf8"); const resultOutput = code === 0 && lastMessage !== null ? lastMessage : diagnosticOutput || lastMessage || "";
} catch {
lastMessage = "";
}
resolve({ status: code ?? 1, output: lastMessage || output.toString() }); resolve({ status: code ?? 1, output: resultOutput });
}); });
}); });
} }
+1 -1
View File
@@ -70,7 +70,7 @@ while [ "$#" -gt 0 ]; do
shift shift
done done
printf '%s\n' 'codex' 'final answer' 'tokens used' '123' 'final answer' printf '%s\n' 'codex' 'final answer' 'tokens used' '123' 'final answer' >&2
printf '%s\n' 'final answer' > "$last_message_file" printf '%s\n' 'final answer' > "$last_message_file"
SH SH
chmod +x "$dir/codex" chmod +x "$dir/codex"