You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Windows: project identity for pipes / registry is still case-sensitive (follow-up to #1082) #2278
What happened.#1082 de-duplicated two spellings of one repo onto one DB connection, but the daemon
pipe name and registry key are still derived from path.resolve(root) (src/mcp/daemon-paths.ts
~41-43; also acquireProject, src/mcp/project-lifecycle.ts ~37). fs.realpathSync keeps the
caller's casing (realpathSync.native does not), so D:\gllSpell and D:\GllSpell get two daemons
and two watchers, and a session started with the "other" casing polls a pipe nobody listens on for 6 s
and then runs read-only. Our ~/.codegraph/daemons registry held both spellings of one repo.
Suggested fix (what we did): an identity key of realpathSync.native(root) lower-cased on win32,
used for the pipe hash, the registry record and the project-lifecycle map; display paths unchanged.
All found on Windows 11, Node 24, main at f416357 (2026-10-02), running as Claude Code's MCP server.
Each has a fix with a regression test in our fork (ijbranch/gllCodeGraph, private); the test and the
patch can be offered as a PR if wanted.
Activity
fix(mcp): share one in-process project however its root is cased (#2278)
fix(mcp): one daemon per project however its root is cased on Windows (…
fix(mcp): replace a daemon left running by an older install (#2335) (#…