From 4e82688de6eca1dadce5d7e24d2e5211cddec19d Mon Sep 17 00:00:00 2001 From: Lex Christopherson Date: Fri, 13 Mar 2026 07:22:02 -0600 Subject: [PATCH] fix: alias @mariozechner/* imports to @gsd/* for external PI ecosystem packages External packages (pi-rtk, pi-context, pi-agent-browser, etc.) import from the original @mariozechner/* scope which GSD forked to @gsd/*. Add aliases in both jiti resolution paths (virtualModules for Bun, getAliases for Node) so these packages resolve correctly without manual workarounds. Closes #161 Co-Authored-By: Claude Opus 4.6 --- .../pi-coding-agent/src/core/extensions/loader.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/pi-coding-agent/src/core/extensions/loader.ts b/packages/pi-coding-agent/src/core/extensions/loader.ts index c3bb146c8..8e9cdebe9 100644 --- a/packages/pi-coding-agent/src/core/extensions/loader.ts +++ b/packages/pi-coding-agent/src/core/extensions/loader.ts @@ -46,6 +46,12 @@ const VIRTUAL_MODULES: Record = { "@gsd/pi-ai": _bundledPiAi, "@gsd/pi-ai/oauth": _bundledPiAiOauth, "@gsd/pi-coding-agent": _bundledPiCodingAgent, + // Aliases for external PI ecosystem packages that import from the original scope + "@mariozechner/pi-agent-core": _bundledPiAgentCore, + "@mariozechner/pi-tui": _bundledPiTui, + "@mariozechner/pi-ai": _bundledPiAi, + "@mariozechner/pi-ai/oauth": _bundledPiAiOauth, + "@mariozechner/pi-coding-agent": _bundledPiCodingAgent, }; const require = createRequire(import.meta.url); @@ -80,6 +86,12 @@ function getAliases(): Record { "@gsd/pi-ai": resolveWorkspaceOrImport("ai/dist/index.js", "@gsd/pi-ai"), "@gsd/pi-ai/oauth": resolveWorkspaceOrImport("ai/dist/oauth.js", "@gsd/pi-ai/oauth"), "@sinclair/typebox": typeboxRoot, + // Aliases for external PI ecosystem packages that import from the original scope + "@mariozechner/pi-coding-agent": packageIndex, + "@mariozechner/pi-agent-core": resolveWorkspaceOrImport("agent/dist/index.js", "@gsd/pi-agent-core"), + "@mariozechner/pi-tui": resolveWorkspaceOrImport("tui/dist/index.js", "@gsd/pi-tui"), + "@mariozechner/pi-ai": resolveWorkspaceOrImport("ai/dist/index.js", "@gsd/pi-ai"), + "@mariozechner/pi-ai/oauth": resolveWorkspaceOrImport("ai/dist/oauth.js", "@gsd/pi-ai/oauth"), }; return _aliases;