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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
macOS and Linux support for the plugin (v1.24.0) (#16)
* Build, sign and smoke-test server binaries for macOS and Linux
The release workflow builds win-x64, linux-x64, osx-arm64 and osx-x64 in a
matrix. The macOS binaries are built on a macOS runner and ad-hoc signed,
because Apple Silicon kills an unsigned binary on start. Each non-Windows
binary is started on its own platform and must answer initialize and
tools/list (.github/scripts/smoke_mcp.py).
A PR that touches the pipeline or the launchers runs the binaries job too;
the release job only runs for tags, so a PR publishes nothing.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj
* Start the plugin's server on macOS and Linux
.mcp.json has no platform-specific entries, so its command is now the
extensionless ${CLAUDE_PLUGIN_ROOT}/scripts/launch: macOS/Linux execute the
shell script `launch` (-> run-server.sh), while Claude Code on Windows
resolves the same path to `launch.cmd` (-> run-server.ps1). Verified on
Windows 11, including with both files side by side.
binary-common.sh picks the release asset for its platform instead of the
fixed win-x64 one, and ensure-binary.sh no longer skips Unix. The PowerShell
SessionStart hook ends in "; exit 0" so it stays quiet where PowerShell is
missing.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj
* Document macOS/Linux support (v1.24.0)
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj
* Smoke-test the plugin launcher on macOS and Linux
The binaries job now also starts each non-Windows binary through
scripts/launch -> run-server.sh, with the binary pre-placed in a plugin-data
directory, so the platform asset naming in binary-common.sh is exercised on
the real OS.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J4JSCheFvAEVCZLUQ29Uqj
---------
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>