From 4fec076682c6780d4e762a6ff005d957753f9ba0 Mon Sep 17 00:00:00 2001 From: middleDuckAi <269711613+middleDuckAi@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:23:08 +0700 Subject: [PATCH 1/2] fix(cli): set codex process title in launcher --- codex-cli/bin/codex.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/codex-cli/bin/codex.js b/codex-cli/bin/codex.js index 67ab3e2d95d..48cf05009e5 100755 --- a/codex-cli/bin/codex.js +++ b/codex-cli/bin/codex.js @@ -7,6 +7,8 @@ import { createRequire } from "node:module"; import path from "path"; import { fileURLToPath } from "url"; +process.title = "codex"; + // __dirname equivalent in ESM const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); From e06db85ef5490e526dd322b55045c0070436ba7c Mon Sep 17 00:00:00 2001 From: middleDuckAi <269711613+middleDuckAi@users.noreply.github.com> Date: Tue, 24 Mar 2026 19:23:08 +0700 Subject: [PATCH 2/2] test(cli): cover launcher process title helper --- codex-cli/bin/codex.js | 3 ++- codex-cli/bin/process_title.js | 3 +++ codex-cli/tests/process_title.test.js | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 codex-cli/bin/process_title.js create mode 100644 codex-cli/tests/process_title.test.js diff --git a/codex-cli/bin/codex.js b/codex-cli/bin/codex.js index 48cf05009e5..4928f2adcad 100755 --- a/codex-cli/bin/codex.js +++ b/codex-cli/bin/codex.js @@ -6,8 +6,9 @@ import { existsSync } from "fs"; import { createRequire } from "node:module"; import path from "path"; import { fileURLToPath } from "url"; +import { setCodexProcessTitle } from "./process_title.js"; -process.title = "codex"; +setCodexProcessTitle(); // __dirname equivalent in ESM const __filename = fileURLToPath(import.meta.url); diff --git a/codex-cli/bin/process_title.js b/codex-cli/bin/process_title.js new file mode 100644 index 00000000000..4707facaf1a --- /dev/null +++ b/codex-cli/bin/process_title.js @@ -0,0 +1,3 @@ +export function setCodexProcessTitle() { + process.title = "codex"; +} diff --git a/codex-cli/tests/process_title.test.js b/codex-cli/tests/process_title.test.js new file mode 100644 index 00000000000..ccb14dadbe3 --- /dev/null +++ b/codex-cli/tests/process_title.test.js @@ -0,0 +1,16 @@ +import assert from "node:assert/strict"; +import test from "node:test"; + +import { setCodexProcessTitle } from "../bin/process_title.js"; + +test("setCodexProcessTitle sets the launcher title to codex", () => { + const originalTitle = process.title; + + try { + process.title = "node"; + setCodexProcessTitle(); + assert.equal(process.title, "codex"); + } finally { + process.title = originalTitle; + } +});