{"record":{"id":"39c7dbe230c85157","repo":"deepseek-ai/deepseek-harness","slug":"wslpath-returned-no-windows-path","errorCode":null,"errorMessage":"wslpath returned no Windows path","messagePattern":"wslpath returned no Windows path","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/host/apiproxy/src/native-path-opener.ts","lineNumber":114,"sourceCode":"  if (present(env.WSL_DISTRO_NAME) || present(env.WSL_INTEROP)) return true\n  return (internals.osRelease ?? osRelease()).toLowerCase().includes('microsoft')\n}\n\n/** Open one Windows-resolvable path through its registered desktop application. */\nasync function openWindowsPath(path: string, signal: AbortSignal, run: PathOpenerRunner): Promise<void> {\n  await run('powershell.exe', [\n    '-NoProfile',\n    '-Command',\n    `Invoke-Item -LiteralPath ${powershellLiteral(path)}`,\n  ], signal)\n}\n\n/** Translate a WSL path before handing it to the Windows desktop. */\nasync function openWslPath(path: string, signal: AbortSignal, run: PathOpenerRunner): Promise<void> {\n  const translated = await run('wslpath', ['-w', path], signal)\n  signal.throwIfAborted()\n  const windowsPath = translated.stdout.replace(/[\\r\\n]+$/, '')\n  if (windowsPath === '') throw new Error('wslpath returned no Windows path')\n  await openWindowsPath(windowsPath, signal, run)\n}\n\n/** Dispatch one shell-free platform command for the requested open intent. */\nasync function openNativePathWithIntent(\n  path: string,\n  signal: AbortSignal,\n  intent: PathOpenIntent,\n  internals: PathOpenerInternals = {},\n): Promise<void> {\n  const platform = internals.platform ?? process.platform\n  const run = internals.run ?? runNativeCommand\n  const env = internals.env ?? process.env\n  const wsl = platform === 'linux' && isWsl(internals)\n\n  if (!wsl && intent === 'default' && BROWSER_DOCUMENTS.has(extname(path).toLowerCase())\n    && await openInBrowser(path, signal, platform, run, env)) return\n","sourceCodeStart":96,"sourceCodeEnd":132,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/host/apiproxy/src/native-path-opener.ts#L96-L132","documentation":"Error \"wslpath returned no Windows path\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/host/apiproxy/src/native-path-opener.ts:114 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}