From 29229c8cb7f5470d14f0d6881c9883cede114c49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Padez?= Date: Sun, 8 Mar 2026 01:12:34 +0000 Subject: [PATCH] fix super admin pi cwd double-prefixing absolute paths Co-Authored-By: Claude Opus 4.6 --- src/servers/api/pi/websocket.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/servers/api/pi/websocket.ts b/src/servers/api/pi/websocket.ts index 40ce5429..303ea0da 100644 --- a/src/servers/api/pi/websocket.ts +++ b/src/servers/api/pi/websocket.ts @@ -40,7 +40,11 @@ const resolveCwd = (email: string, role: string, cwd?: string) => { const root = getHomeDirForRole(email, role); if (!cwd || cwd === '~') return root; if (cwd.startsWith('~/')) return join(root, cwd.slice(2)); - if (cwd.startsWith('/')) return join(root, cwd.slice(1)); + if (cwd.startsWith('/')) { + // Super Admin: trust absolute paths as-is + if (role === 'Super Admin') return cwd; + return join(root, cwd.slice(1)); + } return join(root, cwd); };