From 656cc5afc4e0cff780aa69cd9d5b44c4140e8729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B2=BD=EC=A2=85?= Date: Fri, 12 Jun 2026 17:35:22 +0900 Subject: [PATCH] fix: use utf-8 for harness codex prompts --- scripts/execute.py | 3 ++- scripts/test_execute.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/execute.py b/scripts/execute.py index 6f88754..55ab777 100644 --- a/scripts/execute.py +++ b/scripts/execute.py @@ -375,7 +375,8 @@ class StepExecutor: prompt = preamble + step_file.read_text(encoding="utf-8") result = subprocess.run( [self._codex_command(), "exec", "--dangerously-bypass-approvals-and-sandbox", "--json", "-"], - cwd=self._root, capture_output=True, text=True, input=prompt, timeout=1800, + cwd=self._root, capture_output=True, text=True, input=prompt, + encoding="utf-8", errors="replace", timeout=1800, ) if result.returncode != 0: diff --git a/scripts/test_execute.py b/scripts/test_execute.py index e112e32..fd1cb68 100644 --- a/scripts/test_execute.py +++ b/scripts/test_execute.py @@ -305,6 +305,8 @@ class ExecuteRunnerSafetyTests(unittest.TestCase): ) self.assertEqual(kwargs["input"], long_preamble + "# Step 1\n") self.assertEqual(kwargs["cwd"], str(root)) + self.assertEqual(kwargs["encoding"], "utf-8") + self.assertEqual(kwargs["errors"], "replace") def test_codex_command_prefers_windows_cmd_or_exe_shim(self): execute = load_execute()