🪟 The Windows Megafix
Windows support goes from technically works to actually solid. Rollup of five fixes (#3661), validated on real Windows 11 hardware by a community tester who could reproduce the production failure on demand.
Fixed
- Chroma process-tree cleanup (#3644) — worker shutdown/restart now kills the entire
uvx → uv → python → chroma-mcpchain on Windows and POSIX, with PID-identity checks so a recycled PID is never mistaken for ours. No more zombie Python processes, no more port 37777 wedged under a dead PID. tree-sitter.exeresolution (#3647) — smart file reads no longer silently return nothing on Windows.~\tilde paths (#3648) — Windows-style home paths in settings expand correctly; POSIX paths containing backslashes are now explicitly left untouched (previously they could be mangled).- Git Bash preflight (#3649) —
install/doctorfail loudly with a clear message when Git Bash is unreachable, instead of every hook crashing cryptically. Checks everygiton PATH, so non-standard installs (e.g.D:\...) resolve. npm run build-and-syncon Windows (#3657) — no rsync or POSIX shell needed; a portable mirror reproducesrsync -a --deletesemantics on all platforms, andworker:logs/worker:tailwork in PowerShell (and fix a brokentail -finvocation on macOS).
Review hardening
- Mirror refuses overlapping source/destination roots before touching the filesystem (Greptile P1).
- Log tailing survives rename-and-recreate rotation via file-identity tracking (Greptile P2).
- Doctor: a missing npx install marker with deps present is a warning, not a failure — marketplace and dev installs never have one.
Verification
2,700+ tests green on macOS/Linux/Windows CI, Greptile 5/5, cross-platform regression review found no blockers, and both doctor fixes re-confirmed on the tester's Windows 11 machine.