Commit f9c7986c801b

Vincent Demeester <vincent@sbr.pm>
2026-02-17 22:32:20
fix(pi): use full clone for cross-repo PR reviews
Shallow clone (--depth=1) caused gh pr checkout to fail with 'cannot set up tracking information' because the PR branch ref wasn't available. Full clone ensures all branches are present for checkout and merge-base.
1 parent 68769e6
Changed files (1)
dots
pi
agent
extensions
dots/pi/agent/extensions/review.ts
@@ -1495,7 +1495,7 @@ export default function reviewExtension(pi: ExtensionAPI) {
 
 			ctx.ui.notify(`Cloning ${effectiveRepo} to ${cloneDir}...`, "info");
 			const { stderr: cloneErr, code: cloneCode } = await pi.exec("gh", [
-				"repo", "clone", effectiveRepo!, cloneDir, "--", "--depth=1",
+				"repo", "clone", effectiveRepo!, cloneDir,
 			]);
 
 			if (cloneCode !== 0) {
@@ -1516,9 +1516,6 @@ export default function reviewExtension(pi: ExtensionAPI) {
 				return null;
 			}
 
-			// Fetch the base branch so merge-base works
-			await pi.exec("git", ["fetch", "origin", prInfo.baseBranch], { cwd: cloneDir });
-
 			ctx.ui.notify(`Checked out PR #${prRef.number} (${prInfo.headBranch}) in ${cloneDir}`, "info");
 		} else {
 			// Local repo checkout