isSameWorkspace
isSameWorkspace(
a,b,platform?):boolean
Defined in: _worktrees/docs-release/gaunt-sloth/packages/agent/src/modules/workspace.ts:25
Whether two already-resolved absolute paths name the same workspace.
Case-insensitive on win32 and nowhere else, because that is where the answer differs: NTFS is
case-insensitive and case-preserving, so C:\Foo and c:\foo are one directory and an exact
string compare calls them two — a client that re-sends its own cwd with different casing would
be told to start a second agent process for the project it is already in, and a conversation
recorded under one spelling would be refused under the other. On POSIX the two really are
different directories and must keep comparing unequal, so the platform is the whole distinction
rather than a workaround for one.
platform is a parameter with the live value as its default so both arms are testable on any
host. Every other bug of this shape in this repo (OPS-27, EXT-38, GS2-42, EXT-16) was a POSIX-only
assertion that passed everywhere except the Windows cell, and a test that can only run on win32
would have the same blind spot pointed the other way.
Parameters
Section titled “Parameters”string
string
platform?
Section titled “platform?”Platform = process.platform
Returns
Section titled “Returns”boolean