Skip to content

fix(sea): drop windows from the release matrix, a real platform incompatibility - #20

Merged
Mearman merged 1 commit into
mainfrom
fix/drop-windows-sea-matrix
Sep 13, 2026
Merged

Mearman merged 1 commit into
mainfrom
fix/drop-windows-sea-matrix

Conversation

@Mearman

@Mearman Mearman commented Sep 13, 2026

Copy link
Copy Markdown
Member

Summary

Both Windows SEA legs built a working `.exe` and then crashed silently before printing anything when the smoke step ran it. Root cause is a genuine, documented Node.js limitation, not a CI bug: Node's `net` module has no real AF_UNIX support on Windows (nodejs/node#55979, nodejs/node#35008) — its local domain there is named-pipes-only, under `\.\pipe\`, never an arbitrary filesystem path. Claude Code's own peer protocol addresses sockets by filesystem path end to end, so `CcPeer.start()`'s UDS `listen()` call cannot succeed on Windows at all.

The originally approved plan scoped the SEA milestone to darwin and linux only; win32 was added afterward without checking this. Reverting to the four platforms that can actually run this software, and documenting the limitation in the README.

Test plan

  • lint/typecheck green
  • CI verify passes
  • The four remaining sea legs (darwin x2, linux x2) build, smoke, and upload cleanly

…patibility

Both windows-latest and windows-11-arm built a working .exe and then
crashed silently before printing anything at all when the smoke step
ran it. Root cause is a genuine, documented Node.js limitation, not a
CI misconfiguration: Node's net module has no real AF_UNIX support on
Windows (nodejs/node#55979, nodejs/node#35008) — its local domain there
is implemented with named pipes, which must live under \\.\pipe\, never
an arbitrary filesystem path. Claude Code's own peer protocol addresses
sockets by filesystem path end to end (docs/PROTOCOL.md), so
CcPeer.start()'s UDS listen() call cannot succeed on Windows at all.
Shipping a Windows binary would only hand users an executable that can
never open its own socket.

The originally approved plan for the SEA milestone scoped this matrix
to darwin and linux only; win32 was added afterward without checking
this — it should not have been there in the first place. Reverting to
the four platforms that can actually run this software, and
documenting the limitation in the README rather than leaving it to be
rediscovered as a support question.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 13, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
🔒 Security Review Completed 2026-09-13T06:15:09.731979Z e82d841 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@Mearman
Mearman merged commit ee90b2a into main Sep 13, 2026
4 checks passed
@Mearman
Mearman deleted the fix/drop-windows-sea-matrix branch September 13, 2026 06:15
@exaclaude

exaclaude Bot commented Sep 13, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.1.9 🎉

The release is available on:

Your semantic-release bot 📦🚀

@exaclaude exaclaude Bot added the released label Sep 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant