From 88ac5ca1d9d5ecd68b5b40167472ab4d208a70e1 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sun, 8 Feb 2026 23:52:23 +0100 Subject: [PATCH] fix(coding-agent): treat dot-prefixed extension paths as local --- .pi/extensions/agent-end.ts | 7 +++++++ packages/coding-agent/src/core/package-manager.ts | 3 +-- 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .pi/extensions/agent-end.ts diff --git a/.pi/extensions/agent-end.ts b/.pi/extensions/agent-end.ts new file mode 100644 index 00000000..998b54e9 --- /dev/null +++ b/.pi/extensions/agent-end.ts @@ -0,0 +1,7 @@ +import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; + +export default function agentEndExtension(pi: ExtensionAPI): void { + pi.on("agent_end", async (_event, ctx) => { + ctx.ui.notify("agent_end received"); + }); +} diff --git a/packages/coding-agent/src/core/package-manager.ts b/packages/coding-agent/src/core/package-manager.ts index a5fd60c8..82efb53b 100644 --- a/packages/coding-agent/src/core/package-manager.ts +++ b/packages/coding-agent/src/core/package-manager.ts @@ -980,8 +980,7 @@ export class DefaultPackageManager implements PackageManager { const trimmed = source.trim(); const isWindowsAbsolutePath = /^[A-Za-z]:[\\/]|^\\\\/.test(trimmed); const isLocalPathLike = - trimmed.startsWith("./") || - trimmed.startsWith("../") || + trimmed.startsWith(".") || trimmed.startsWith("/") || trimmed === "~" || trimmed.startsWith("~/") ||