Fix tool call ID normalization for cross-provider switches to Anthropic/GitHub Copilot

This commit is contained in:
Mario Zechner 2026-01-13 04:06:40 +01:00
parent 3690137ecc
commit 3c60ffa677
6 changed files with 131 additions and 7 deletions

1
packages/coding-agent/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
*.bun-build

View file

@ -33,6 +33,12 @@ function getAliases(): Record<string, string> {
const __dirname = path.dirname(fileURLToPath(import.meta.url));
const packageIndex = path.resolve(__dirname, "../..", "index.js");
// Debug: log what we're resolving
if (process.env.DEBUG_EXTENSIONS) {
console.error("[DEBUG] import.meta.url:", import.meta.url);
console.error("[DEBUG] __dirname:", __dirname);
}
const typeboxEntry = require.resolve("@sinclair/typebox");
const typeboxRoot = typeboxEntry.replace(/\/build\/cjs\/index\.js$/, "");
@ -43,6 +49,11 @@ function getAliases(): Record<string, string> {
"@mariozechner/pi-ai": require.resolve("@mariozechner/pi-ai"),
"@sinclair/typebox": typeboxRoot,
};
if (process.env.DEBUG_EXTENSIONS) {
console.error("[DEBUG] aliases:", JSON.stringify(_aliases, null, 2));
}
return _aliases;
}