fix(vscode): normalize status path comparison (#3322)

Closes #3308. Thanks for fixing the misleading Windows status diagnostic and adding the focused regression tests.
This commit is contained in:
pttydou
2026-09-05 02:13:54 +03:00
committed by GitHub
parent 188c7aa369
commit ed987a576d
3 changed files with 31 additions and 1 deletions
+4 -1
View File
@@ -4,6 +4,7 @@ import { AgentManagerPanelProvider } from './AgentManagerPanelProvider';
import { SessionEditorPanelProvider } from './SessionEditorPanelProvider';
import { createOpenCodeManager, type OpenCodeManager } from './opencode';
import { startGlobalEventWatcher, stopGlobalEventWatcher, setChatViewProvider } from './sessionActivityWatcher';
import { pathsEqualWithNormalizedDriveLetter } from './pathUtils';
import { resolveWorkspaceFolders } from './workspaceResolver';
let chatViewProvider: ChatViewProvider | undefined;
@@ -537,7 +538,9 @@ export async function activate(context: vscode.ExtensionContext) {
const debug = openCodeManager?.getDebugInfo();
const resolvedApiUrl = openCodeManager?.getApiUrl();
const workingDirectory = openCodeManager?.getWorkingDirectory() ?? '';
const workingDirectoryMatchesWorkspace = Boolean(primaryWorkspace && workingDirectory === primaryWorkspace);
const workingDirectoryMatchesWorkspace = Boolean(
primaryWorkspace && pathsEqualWithNormalizedDriveLetter(workingDirectory, primaryWorkspace)
);
let resolvedApiPath = '';
if (resolvedApiUrl) {
try {