Skip to content

fix: use branch base ref in review prompts#692

Merged
matt2e merged 4 commits intomainfrom
review-base
May 6, 2026
Merged

fix: use branch base ref in review prompts#692
matt2e merged 4 commits intomainfrom
review-base

Conversation

@matt2e
Copy link
Copy Markdown
Contributor

@matt2e matt2e commented May 6, 2026

🤖 Summary:

  • Thread the branch base branch into review prompt generation.
  • Generate review diff commands against the remote-tracking base ref instead of always origin/main.
  • Add coverage for custom base branches, default main, and origin-prefixed refs.

matt2e and others added 3 commits May 6, 2026 15:32
The review prompt hardcoded `origin/main` in the example git diff
command, which is wrong for branches based on other branches (e.g.
develop, release/v2). Thread the actual base_branch through
build_full_prompt() so the review agent gets the correct merge-base
ref.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Matt Toohey <contact@matttoohey.com>
Use git::origin_ref_for_branch() to normalize the base branch before
formatting the diff command, preventing double origin/ prefix when the
stored base branch already includes origin/ (e.g. origin/main becoming
origin/origin/main).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Matt Toohey <contact@matttoohey.com>
Single-quote the base_ref in the git merge-base command to prevent
shell metacharacter injection from branch names containing special
characters (e.g. ;, $(), ').

Also add a test case for Some("origin/main") to pin the normalization
behavior and ensure origin/main does not become origin/origin/main in
the rendered prompt.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Matt Toohey <contact@matttoohey.com>
@matt2e matt2e requested review from baxen and wesbillman as code owners May 6, 2026 08:15
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 07d2c64dd8

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread apps/staged/src-tauri/src/session_commands.rs Outdated
Quote the normalized base ref with single-quote escaping before embedding it in the suggested git merge-base command, so branch names containing apostrophes render as a valid shell argument.

Add coverage for a feature/it's-good base branch.

Signed-off-by: Matt Toohey <contact@matttoohey.com>
@matt2e matt2e merged commit d1a558a into main May 6, 2026
5 checks passed
@matt2e matt2e deleted the review-base branch May 6, 2026 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant