diff --git a/packages/gittensory-mcp/lib/local-branch.js b/packages/gittensory-mcp/lib/local-branch.js index 3b2c89fd9b..4fbae5e7f7 100644 --- a/packages/gittensory-mcp/lib/local-branch.js +++ b/packages/gittensory-mcp/lib/local-branch.js @@ -78,9 +78,9 @@ export function collectLocalBranchMetadata(input) { export function buildBranchAnalysisPayload(input) { const metadata = collectLocalBranchMetadata(input); - metadata.repoRoot = input.cwd ?? process.cwd(); + const scorerMetadata = { ...metadata, repoRoot: input.cwd ?? process.cwd() }; const scorerCommand = resolveScorePreviewCommand(input); - const externalPreview = runExternalScorePreview(metadata, scorerCommand); + const externalPreview = runExternalScorePreview(scorerMetadata, scorerCommand); const localScorer = externalPreview.ok ? normalizeScorerOutput(externalPreview.payload) : metadataOnlyScorer(externalPreview); return { ...metadata, diff --git a/test/unit/local-scorer-adapter.test.ts b/test/unit/local-scorer-adapter.test.ts index f103e25773..43ba29ae95 100644 --- a/test/unit/local-scorer-adapter.test.ts +++ b/test/unit/local-scorer-adapter.test.ts @@ -86,6 +86,7 @@ describe("local scorer adapter", () => { }); expect(payload.localScorer).toMatchObject({ mode: "metadata_only" }); expect(payload.localScorerStatus.ok).toBe(false); + expect(payload).not.toHaveProperty("repoRoot"); expect(JSON.stringify(payload)).not.toMatch(/BEGIN (RSA )?PRIVATE KEY/); process.env.GITTENSORY_UPLOAD_SOURCE = "true";