Skip to content

fix: normalize directory paths for session list queries on Windows#17067

Open
HRronaldo wants to merge 1 commit intoanomalyco:devfrom
HRronaldo:fix/session-list-windows-v2
Open

fix: normalize directory paths for session list queries on Windows#17067
HRronaldo wants to merge 1 commit intoanomalyco:devfrom
HRronaldo:fix/session-list-windows-v2

Conversation

@HRronaldo
Copy link

@HRronaldo HRronaldo commented Mar 11, 2026

Issue for this PR

Closes #16878
Closes #16562

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

On Windows, session visibility breaks due to path representation differences (e.g., B: vs b:, / vs ). When users create sessions from different path formats (terminal, different tools, etc.), the stored directory path may differ from the path used when querying sessions later. This causes old sessions to not appear in the session list.
The fix adds a normalizeDirectory() function that normalizes:

  • Backslashes → forward slashes
  • Drive letters → uppercase (for case-insensitive comparison on Windows)
    Applied to:
  • Session.toRow() — normalizes directory when storing new sessions
  • Session.list() — normalizes directory when querying sessions for a project
  • Session.listGlobal() — normalizes directory when querying all sessions
    This ensures consistent path comparison for session listing regardless of how the path was originally entered.

How did you verify your code works?

  • The fix follows the same pattern already merged in commit da1ee12 (which was applied after v1.2.20)
  • The logic is straightforward string normalization with platform-specific handling
  • Code follows existing patterns in the codebase

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

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.

Old sessions cannot be loaded OpenCode web sidebar sessions have disappeared

1 participant