Add Windows compatibility PR reviewer with code execution

Merged
WW
2h ago
+555-0

Summary

Add a Claude reviewer that runs the exact PR head on Windows Server 2022 and focuses on cross-platform compatibility, especially Windows regressions. It can execute commands and create scratch reproductions, then posts a distinct review summary and inline findings using the existing validated review pipeline.

  • Reuse the existing reviewer contributor allowlist, Opus 5.5 model, and Tailscale proxy. Arbitrary PR code execution is intentional for these trusted authors on an ephemeral GitHub-hosted runner; the author allowlist is the trust boundary.
  • Keep trusted helpers separate from the PR checkout, reject a context/head SHA mismatch, exclude project/local Claude settings, and reserve GitHub write credentials for a separate posting job.
  • Prioritize Windows paths, shell quoting and command shims, process shutdown, file locks, junctions, CRLF, native dependencies, and Electron packaging, including macOS/Linux regressions from Windows fixes. Require the summary to distinguish executed checks from testing gaps.
  • Allow dependency installation failures to fall back to code review and dependency-free probes. Cancel older runs on new commits and cancel in-flight work when the PR closes.

The authenticated Windows runner, Tailscale connection, and Claude action cannot be exercised locally. After merging, verify an eligible PR run executes a Windows probe/test, uploads both review outputs, and posts the distinct summary and any inline findings.

#skip-bugbot


[!NOTE]
Medium Risk
Introduces intentional PR code execution on pull_request_target (mitigated by the existing author allowlist and split read-only review vs. validated post job), but misconfiguration could widen execution or posting scope.

Overview
Adds a Claude Windows PR Review GitHub Actions workflow that runs on windows-2022 for allowlisted PR authors, checks out the PR head in an isolated path, optionally installs dependencies (without failing the job), and runs Claude Opus 5.5 with Bash/Edit/Write so it can reproduce Windows portability issues before uploading markdown + findings artifacts.

A separate Ubuntu posting job reuses the existing build-context, validate-review-summary, validate-review, and post-inline-review helpers with a fresh GitHub App token, posting a distinct <!-- pr-review:claude-windows --> summary comment and inline findings when validation passes.

New .github/prompts/claude-windows-pr-review.txt defines the Windows-focused review rubric (paths, shells, CRLF, native modules, validation section, verdict/findings JSON outputs). .github/workflows/README.md documents the workflow and post-merge validation expectations.

windows_pr_review_workflow.test.ts locks in security/layout expectations (author gate aligned with claude-pr-review, no write token in the review job, context/head SHA check tolerates CRLF, prompt template variables fully wired).

Reviewed by Cursor Bugbot for commit 4c5482b8e51d3f9c7cc3aade223eaaa7ab9d99ac. Bugbot is set up for automated code reviews on this repo. Configure here.