Skip to content

FIX: normalize git paths to POSIX so sidebar tree view works#201

Open
aletc1 wants to merge 1 commit into21st-dev:mainfrom
aletc1:claude/fervent-volhard-90de58
Open

FIX: normalize git paths to POSIX so sidebar tree view works#201
aletc1 wants to merge 1 commit into21st-dev:mainfrom
aletc1:claude/fervent-volhard-90de58

Conversation

@aletc1
Copy link
Copy Markdown

@aletc1 aletc1 commented Apr 17, 2026

The sidebar files section rendered as a flat list on Windows because paths occasionally contained backslashes, so the tree builder's path.split("/") produced a single segment.

Normalize all paths emitted by the git status/diff parsers to forward slashes at the single backend boundary. Git stores paths with "/" on every platform, and Node fs / path.join accept "/" on Windows, so downstream functionality (file reads, diffs, numstat lookups) is unaffected. The renderer's many split("/") call sites keep working unchanged on both platforms.

The sidebar files section rendered as a flat list on Windows because
paths occasionally contained backslashes, so the tree builder's
`path.split("/")` produced a single segment.

Normalize all paths emitted by the git status/diff parsers to forward
slashes at the single backend boundary. Git stores paths with "/" on
every platform, and Node fs / path.join accept "/" on Windows, so
downstream functionality (file reads, diffs, numstat lookups) is
unaffected. The renderer's many `split("/")` call sites keep working
unchanged on both platforms.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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