From 4eeef6f71a28e0fddbbd080858d3c8c60ee70f9f Mon Sep 17 00:00:00 2001 From: Dallin Romney Date: Thu, 20 Aug 2026 23:15:16 -0700 Subject: [PATCH] fix(update): keep TUI lock resolver private --- src/infra/local-tui-processes.test.ts | 7 ------- src/infra/local-tui-processes.ts | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/infra/local-tui-processes.test.ts b/src/infra/local-tui-processes.test.ts index fcccb27b9239..b8dcdf78e9b7 100644 --- a/src/infra/local-tui-processes.test.ts +++ b/src/infra/local-tui-processes.test.ts @@ -2,18 +2,11 @@ import { describe, expect, it, vi } from "vitest"; import { listLocalTuiProcesses, quiesceLocalTuiProcessesBeforeUpdate, - resolveLocalTuiUpdateLockPath, terminateLocalTuiProcesses, waitForLocalTuiUpdate, } from "./local-tui-processes.js"; describe("local TUI processes", () => { - it("scopes the update gate to the invoking user's home", () => { - expect(resolveLocalTuiUpdateLockPath("/home/alice")).not.toBe( - resolveLocalTuiUpdateLockPath("/home/bob"), - ); - }); - it("lists only verified local TUI processes from ps output", () => { const spawnSync = vi.fn().mockReturnValue({ status: 0, diff --git a/src/infra/local-tui-processes.ts b/src/infra/local-tui-processes.ts index 39ab585bc2df..19d83803dce2 100644 --- a/src/infra/local-tui-processes.ts +++ b/src/infra/local-tui-processes.ts @@ -30,7 +30,7 @@ type PsResult = { const LOCAL_TUI_SUBCOMMANDS = new Set(["chat", "terminal", "tui"]); const LOCAL_TUI_PROCESS_PROBE_TIMEOUT_MS = 1_000; -export function resolveLocalTuiUpdateLockPath(userHome = os.homedir()): string { +function resolveLocalTuiUpdateLockPath(userHome = os.homedir()): string { const ownerScope = createHash("sha256").update(userHome).digest("hex").slice(0, 16); return path.join(os.tmpdir(), `openclaw-local-tui-update-${ownerScope}`); }