authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-03-02 19:49:54-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-03-02 20:46:05-08:00
loge4df6fcf8e90127764005858878dad7a55ebc8c4
treea22ba2594dea251f3aa45978b28d56ad29a4bf0a
parentb2be7f4e4f0aed3c4b03e3986dd3507c501a4abb

Scope default-branch PR confirmation to full stack

Co-authored-by: codex <codex@users.noreply.github.com>

3 files changed, 5 insertions(+), 3 deletions(-)

apps/web/src/components/GitActionsControl.logic.test.ts+2-2
......@@ -737,10 +737,10 @@ describe("when: branch has no upstream configured", () => {
737737});
738738
739739describe("requiresDefaultBranchConfirmation", () => {
740 it("requires confirmation only for direct push on default branch", () => {
740 it("requires confirmation for push actions on default branch", () => {
741741 assert.isFalse(requiresDefaultBranchConfirmation("commit", true));
742742 assert.isTrue(requiresDefaultBranchConfirmation("commit_push", true));
743 assert.isFalse(requiresDefaultBranchConfirmation("commit_push_pr", true));
743 assert.isTrue(requiresDefaultBranchConfirmation("commit_push_pr", true));
744744 assert.isFalse(requiresDefaultBranchConfirmation("commit_push", false));
745745 });
746746});
apps/web/src/components/GitActionsControl.logic.ts+1-1
......@@ -282,7 +282,7 @@ export function requiresDefaultBranchConfirmation(
282282 isDefaultBranch: boolean,
283283): boolean {
284284 if (!isDefaultBranch) return false;
285 return action === "commit_push";
285 return action === "commit_push" || action === "commit_push_pr";
286286}
287287
288288export function resolveDefaultBranchActionDialogCopy(input: {
apps/web/src/components/GitActionsControl.tsx+2
......@@ -347,6 +347,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions
347347 action: "commit_push",
348348 forcePushOnlyProgress: true,
349349 onConfirmed: closeResultToast,
350 featureBranch,
350351 });
351352 },
352353 },
......@@ -372,6 +373,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions
372373 void runGitActionWithToast({
373374 action: "commit_push_pr",
374375 forcePushOnlyProgress: true,
376 featureBranch,
375377 });
376378 },
377379 },