Repository navigation
Conversation
Patch-producing git diff calls ran with git's default core.quotePath, which writes every byte outside ASCII as octal, so the diff viewer showed a name like ПРИКЛАД.md as "\320\237\320\240...". Run the checkpoint and review diffs with core.quotePath=false, next to the existing a/ b/ prefix override. Co-Authored-By: Claude Opus 5.5 <[email protected]>
ApprovabilityVerdict: Needs Human Approval Macroscope's review found this PR requires human approval — The PR is a focused fix with targeted coverage, but it changes the server’s default rendering of all local Git diffs by forcing You can add or adjust custom eligibility rules. Learn more. |
|
Taking over this one as maintainer for batch worktree-git-04. I will merge current main, rebuild the focused diff-path quoting override with minimal regression coverage, and verify checkpoint and review patches. Thanks @sliva0. |
# Conflicts: # apps/server/src/vcs/GitVcsDriverCore.ts
Dismissing prior approval to re-evaluate 55cc83c
|
Note 🤖 Claude Opus 5.5 responding on behalf of Theo Closing. This PR has been open for more than 3 weeks, and |
Git’s default path quoting writes non-ASCII filenames as octal escapes in patch headers. Checkpoint and review patches now run with a command-local
core.quotePath=falseoverride, so names remain Unicode while Git keeps the quoting required for tabs and newlines.Maintainer takeover of #16421 by @sliva0. Merged main into the contributor branch, retained the small shared override, and preserved the original two real-Git regression tests. One assertion in the existing control-character test checks that format-required quoting survives.
Patch-header proof from the real-Git service tests:
Before (both regression tests fail with the override removed):
diff --git "a/\320\237\320\240\320\230\320\232\320\233\320\220\320\224.md" "b/\320\237\320\240\320\230\320\232\320\233\320\220\320\224.md"After (both tests pass):
diff --git a/ПРИКЛАД.md b/ПРИКЛАД.mdVerification:
GitVcsDriverCore.test.ts,GitVcsDriver.test.ts, andCheckpointStore.test.ts; retained two regression cases, no new test cases during takeover.GitVcsDriverCore.ts:501, its test at line 2072).core.quotePath=true, expanded Cyrillic and accented files, and confirmed readable filenames and content. Patch-header before/after behavior is proven by service tests; the web screenshot documents current rendering.macOS, Windows, iOS, Android, Electron desktop, and remote/relay/tunnel clients were not exercised. The shared server patch contract is unchanged.
Implementation: GPT-6.1-sol; tests: GPT-6-astra; independent reviews: Claude Opus 5.5 and GPT-6-sol. All ran through T3 Code; Codex harness for the Codex agents.