From f9abe8023e73ce1e939b1ded24d30c496720cfe6 Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Thu, 16 Apr 2026 09:55:44 -0400 Subject: [PATCH] fix(pi): exclude literal '.pi' from replacement in system prompt Use negative lookbehind to avoid replacing '.pi' in paths like '.pi/agent' --- .../pi/config/extensions/replace-pi-with-claude-code.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/home/programs/terminal/pi/config/extensions/replace-pi-with-claude-code.ts b/modules/home/programs/terminal/pi/config/extensions/replace-pi-with-claude-code.ts index efdb29e..b2206a0 100644 --- a/modules/home/programs/terminal/pi/config/extensions/replace-pi-with-claude-code.ts +++ b/modules/home/programs/terminal/pi/config/extensions/replace-pi-with-claude-code.ts @@ -2,8 +2,9 @@ import type { ExtensionAPI } from "@mariozechner/pi-coding-agent"; export default function replacePiWithClaudeCodeExtension(pi: ExtensionAPI) { pi.on("before_agent_start", async (event) => { + // Replace "pi" With "claude code" - Exclude Literal ".pi" (e.g. Paths) const transformedSystemPrompt = event.systemPrompt.replace( - /pi/gi, + /(?