Remote backend: adding workspaces uses local filesystem and rejects remote paths
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 48/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- typescript
調査の方向性
Start by tracing the desktop UI workspace-add flow and the remote API/CLI workspace path used by the daemon. Compare local path validation with remote-mode behavior, then verify that a remote workspace can be added without client-side rejection using the Windows-to-WSL and macOS-to-Linux reproductions.
索引モデルが issue の本文から書いたものです。
説明
Summary
When Backend mode = Remote, adding a workspace from the desktop client still validates paths against the client filesystem instead of the remote daemon filesystem.
This makes it impossible to add workspaces in common server/client setups such as:
- Windows UI -> WSL remote daemon
- macOS UI -> remote Linux daemon
The UI shows errors like:
Added 0 workspaces. Skipped 1 invalid path (not a folder).
Expected behavior
When using a remote backend, adding a workspace should be remote-aware:
- either browse/select paths from the remote machine's filesystem, or
- accept/normalize remote path formats such as WSL paths and forward them to the daemon for validation.
Actual behavior
The desktop client opens the local folder picker and validates against the local machine.
That means:
- Windows client can browse into WSL from Explorer and select a folder, but the selected WSL/Linux server folder is still rejected by the UI as invalid in remote mode
- macOS client cannot add Linux server folders from the UI
- even when the remote daemon connection is healthy, workspace creation fails with
invalid path (not a folder)
Reproduction
Windows -> WSL remote daemon
- Run CodexMonitor daemon in WSL/Linux.
- Connect CodexMonitor on Windows with
Backend mode = Remote. - Try to add a workspace that exists on the WSL/Linux side, including one selected through Explorer under
\\wsl\## Summary WhenBackend mode = Remote`, adding a workspace from the desktop client still validates paths against the client filesystem instead of the remote daemon filesystem.
This makes it impossible to add workspaces in common server/client setups such as:
- Windows UI -> WSL remote daemon
- macOS UI -> remote Linux daemon
The UI shows errors like:
Added 0 workspaces. Skipped 1 invalid path (not a folder).
Expected behavior
When using a remote backend, adding a workspace should be remote-aware:
- either browse/select paths from the remote machine's filesystem, or
- accept/normalize remote path formats such as WSL paths and forward them to the daemon for validation.
Actual behavior
The desktop client opens the local folder picker and validates against the local machine.
That means:
- Windows client can browse into WSL from Explorer and select a folder, but the selected WSL/Linux server folder is still rejected by the UI as invalid in remote mode
- macOS client cannot add Linux server folders from the UI
- even when the remote daemon connection is healthy, workspace creation fails with
invalid path (not a folder)
Reproduction
Windows -> WSL remote daemon
- Run CodexMonitor daemon in WSL/Linux.
- Connect CodexMonitor on Windows with
Backend mode = Remote.
or\\wsl\.localhost. - Observe:
- Windows can browse into WSL folders via Explorer
- the selected WSL folder is still rejected by the UI in remote mode
- error similar to
Added 0 workspaces. Skipped 1 invalid path (not a folder).
macOS -> Linux remote daemon
- Run CodexMonitor daemon on a Linux machine.
- Connect CodexMonitor on macOS with
Backend mode = Remote. - Try to add a workspace from the desktop UI.
- Observe that the local macOS picker is used and remote Linux paths cannot be added.
Prior context
This remote behavior was introduced in #54, but multiple users are still hitting this exact workspace-add problem and no clear workaround has been provided.
Relevant reports in #54 comments include:
- WSL/Windows users reporting path errors and inability to add workspaces from the UI
- macOS user reporting that remote mode still opens the local macOS folder picker
Why this matters
Remote backend mode is working enough to connect and run against the server, but without a remote-aware workspace-add flow it is effectively incomplete for real WSL/Linux remote usage.
Possible solutions
- Add a remote filesystem browser / remote folder picker when
Backend mode = Remote. - Add explicit support for WSL and other remote path formats, and let the daemon validate them.
- In remote mode, avoid client-side
is this a local folder?checks and delegate validation to the daemon. - Provide a documented fallback/workaround if full remote browsing is not ready yet.
Temporary workaround
The only known workaround today is to add the workspace directly on the daemon side via remote API / CLI rather than through the desktop UI.
That is not discoverable and is not documented as an official workflow.
- 主要言語
- TypeScript
- スター
- 4.3k
- フォーク
- 416
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Dimillian/CodexMonitor のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
Dimillian/CodexMonitor#590 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 63/100
Dimillian/CodexMonitor#615 ·
-
Codex Monitor does not surface MCP browser tool approval prompts, making browser tools appear hung オープン
難易度 4/5 3〜5日 初心者へのやさしさ 52/100
Dimillian/CodexMonitor#612 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
Dimillian/CodexMonitor#602 · コメント 1 件 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
Dimillian/CodexMonitor#599 ·
Dimillian/CodexMonitor の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
bug v2
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
modelcontextprotocol/inspector#2458 · コメント 1 件 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 75/100
railmapgen/rmp-gallery#4068 ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
carbon-design-system/ibm-products#9907 ·