Files
thePR0M3TH3ANandClaude Opus 5 269b869538 Record that the session agent does not run on Windows at all
The last Windows failure is not a test artefact. Four files die in beforeAll
with `listen EACCES ... \agent.sock`: Node on Windows requires a named pipe
(\\.\pipe\name) for server.listen(path), and a filesystem path is not a valid
endpoint there. No `seedpass agent` means no held seeds, no tokens, no
high-risk sessions and no sink delivery on Windows.

Excluded in vitest.config.ts rather than skipped test by test, because the
reason is one fact about the platform rather than a property of any
individual test.

Deliberately NOT fixed here. The agent's access control IS the socket's 0600
mode — the trust boundary is "only this user can connect", enforced by the
filesystem — and named pipes have a different ACL model. Supporting Windows
means answering what that 0600 was buying and how to buy it again, which is a
security design decision and should be made rather than improvised at the end
of a long session. Recorded in TODO.md as a shipping question now that
TypeScript is to be the only implementation: either the agent gains a Windows
transport, or the daemon is documented POSIX-only and the Windows CLI works
without it.

macOS is green. Windows now runs 219 of 332 with the agent suite excluded and
the rest passing.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01Vtx94nXDmNgXEeThUZP4QN
2026-08-20 15:07:15 -04:00
..