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`));
}, timeoutMs);
child.stderr.pipe(process.stdout);
child.stdout.on("data", (chunk) => {
output.append(chunk);
});
@@ -239,14 +237,11 @@ function runCodex(model, prompt) {
output.append(Buffer.from(`Codex process terminated by signal ${signal}.\n`));
}
let lastMessage = "";
try {
lastMessage = fs.readFileSync(lastMessageFile, "utf8");
} catch {
lastMessage = "";
}
const lastMessage = fs.existsSync(lastMessageFile) ? fs.readFileSync(lastMessageFile, "utf8") : null;
const diagnosticOutput = output.toString();
const resultOutput = code === 0 && lastMessage !== null ? lastMessage : diagnosticOutput || 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
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"
SH
chmod +x "$dir/codex"