Skip to content

Commit de67c71

Browse files
George-iamclaude
andcommitted
release(extension): v0.1.1 — Linux + macOS only, Windows temporarily dropped
v0.1.0 shipped a win32-x64 .vsix that did not work end-to-end on a real Cursor install (MCP server failed to boot, sidebar empty). PR #136 landed the ELECTRON_RUN_AS_NODE fix that should resolve it, but the fix wasn't verified on a real Windows machine before release time. Dropping Windows from the v0.1.1 publish matrix to avoid offering a second known-broken build to marketplace users. What v0.1.1 ships: - linux-x64, linux-arm64, darwin-x64, darwin-arm64 (4 platforms) - core fixes accumulated since v0.1.0: - PR #135: workflow contents:write + LICENSE in package - PR #136: ELECTRON_RUN_AS_NODE (MCP/spawn/hooks) — lives in code, just doesn't get exercised because Windows .vsix doesn't ship - PR #137: scanner scope-constraint (no parent-dir traversal) What v0.1.1 does NOT ship: - win32-x64 .vsix (publish matrix entry commented out; uncomment when Windows is verified end-to-end). v0.1.0@win32-x64 remains visible on Open VSX (registry is immutable; explicit unpublish requires an Eclipse Foundation manual request) — README warns Windows users not to install it. Files: - .github/workflows/publish-extension.yml: comment out win32-x64 in build matrix; drop win32-x64 from publish loop targets; soften the GitHub Release notes to not hardcode "5 files" - extension/package.json: 0.1.0 → 0.1.1 - extension/README.md: refresh "Platform support" table + new "Windows status" section explaining the gap Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 740998c commit de67c71

3 files changed

Lines changed: 41 additions & 15 deletions

File tree

.github/workflows/publish-extension.yml

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,25 @@ jobs:
4545
runner: macos-latest
4646
binary_name: axme-code-darwin-arm64
4747
extension_bin: axme-code
48-
- target: win32-x64
49-
runner: windows-latest
50-
binary_name: axme-code-windows-x64.exe
51-
extension_bin: axme-code.exe
48+
# win32-x64 temporarily disabled for v0.1.1 release. v0.1.0
49+
# shipped with a broken Windows .vsix (shebang-shim binary that
50+
# Windows can't execute as PE — see PR #136 for the
51+
# ELECTRON_RUN_AS_NODE fix). Even with the fix the user
52+
# reported the extension still didn't work end-to-end, so
53+
# we're pulling Windows from the build/publish path until we
54+
# can verify it on a real Windows machine. Re-enable in v0.1.2
55+
# once a real-machine smoke test passes.
56+
#
57+
# NOTE: Open VSX is immutable, so v0.1.0@win32-x64 stays
58+
# visible on the marketplace until Eclipse Foundation
59+
# processes a manual unpublish request. New v0.1.1+ tags
60+
# won't publish a Windows .vsix; Windows users searching the
61+
# marketplace will see v0.1.0 as the latest Windows target.
62+
#
63+
# - target: win32-x64
64+
# runner: windows-latest
65+
# binary_name: axme-code-windows-x64.exe
66+
# extension_bin: axme-code.exe
5267
steps:
5368
- uses: actions/checkout@v4
5469

@@ -192,7 +207,13 @@ jobs:
192207
OVSX_TOKEN: ${{ secrets.OVSX_TOKEN }}
193208
run: |
194209
set -euo pipefail
195-
for target in linux-x64 linux-arm64 darwin-x64 darwin-arm64 win32-x64; do
210+
# win32-x64 temporarily dropped from the publish loop (see build
211+
# matrix comment for context). Re-add when Windows is verified
212+
# to work on a real machine. The "Warning: $file missing"
213+
# branch tolerates a missing target gracefully — if win32-x64
214+
# gets re-added in the build matrix later, the publish step
215+
# picks it up automatically without a separate edit.
216+
for target in linux-x64 linux-arm64 darwin-x64 darwin-arm64; do
196217
file="vsix/axme-code-${target}.vsix"
197218
if [ ! -f "$file" ]; then
198219
echo "Warning: $file missing; skipping $target."
@@ -207,11 +228,15 @@ jobs:
207228
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
208229
run: |
209230
set -euo pipefail
210-
# Create release if missing, then attach all 5 .vsix files for
211-
# sideload distribution alongside Open VSX.
231+
# Create release if missing, then attach the platform-specific
232+
# .vsix files for sideload distribution alongside Open VSX.
233+
# NOTE: count depends on which targets are active in the build
234+
# matrix above. v0.1.1 dropped win32-x64 → 4 files. The for-loop
235+
# below globs whatever artifacts CI uploaded, so adding targets
236+
# doesn't need a separate edit here.
212237
tag="${GITHUB_REF#refs/tags/}"
213238
gh release view "$tag" >/dev/null 2>&1 || \
214-
gh release create "$tag" --title "$tag" --notes "Extension $tag — six platform-specific .vsix files attached. See README for install instructions."
239+
gh release create "$tag" --title "$tag" --notes "Extension $tag — platform-specific .vsix files attached. See README for install instructions."
215240
for f in vsix/axme-code-*.vsix; do
216241
gh release upload "$tag" "$f" --clobber
217242
done

extension/README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,23 @@ The sidebar exposes additional one-click flows: **Ask agent to setup** (cooperat
4343

4444
The `axme-code` CLI alone writes `.cursor/mcp.json` and `.cursor/hooks.json` per project. Cursor 0.42+ requires a manual **Enable** click in Settings → MCP for any new project-level server (security feature). This extension registers MCP via Cursor's extension API directly, bypassing the per-project Enable gate — install the extension once, every project just works.
4545

46-
## Platform support (v0.0.3)
46+
## Platform support (v0.1.1)
4747

4848
| Platform | Bundled CLI | Setup + MCP + hooks | Sidebar UI | Notes |
4949
| --- | --- | --- | --- | --- |
5050
| **macOS arm64** (Apple Silicon) | ✅ verified | ✅ verified | ✅ verified | Primary dev/test platform; full UI verification done |
5151
| **Linux x64** | ✅ verified | ✅ verified | ⚠️ binary verified, full UI not yet sampled | CI matrix runs the 608-test core suite + binary self-test on every push |
5252
| **Linux arm64** | ✅ CI builds | ✅ via CI runner | ❌ not verified | First-class target via Open VSX matrix publish |
53-
| **Windows x64** | ✅ verified headlessly (Azure VM) | ✅ verified — setup wrote oracle/decisions/memories/safety, hooks.json correct | ❌ real Cursor UI not yet verified | See "Windows notes" below |
5453
| **macOS x64** (Intel) | ⚠️ CI builds | ⚠️ untested | ❌ untested | Apple discontinuing Intel; ship best-effort |
55-
| **Windows arm64** | ⚠️ no CI runner yet | ❌ untested | ❌ untested | GitHub Actions free tier lacks this runner as of 2026 |
54+
| **Windows** | ⏸ temporarily not published ||| See "Windows status" below |
5655

57-
### Windows notes
56+
### Windows status
5857

59-
The bundled `axme-code` binary inside the `.vsix` is a shebang shim — text starting with `#!/usr/bin/env node` followed by a CJS payload. POSIX (Linux/macOS) honours the shebang and executes it directly. **Windows ignores shebangs**, so the binary is always invoked via `node` on Windows — both internally (extension's spawnBinary helper) and in the generated `~/.cursor/hooks.json` commands.
58+
v0.1.0 shipped a `win32-x64` build that did not work end-to-end on a real Cursor install (MCP server failed to boot, sidebar empty). v0.1.1 contains an `ELECTRON_RUN_AS_NODE` fix (PR #136) that should resolve it, but at release time we hadn't verified the fix on a real Windows machine, so we **dropped Windows from the publish matrix for v0.1.1 to avoid offering a known-broken build**.
6059

61-
**Requirement on Windows**: `node` must be on the user's PATH. The vast majority of Windows Cursor users have Node installed for dev work; if you don't, install from <https://nodejs.org> first.
60+
If you're on Windows: skip the extension for now and use the standalone Claude Code CLI flow (`curl ... | sh` install then `axme-code setup` in your project). Windows extension support returns in v0.1.2 once a real-Cursor smoke test passes.
61+
62+
The previously-published `v0.1.0@win32-x64` is still visible on Open VSX (the registry is immutable — extensions can't be unpublished without an Eclipse Foundation manual request). Windows users searching the marketplace will see v0.1.0 as the latest Windows version. Please don't install it; it doesn't work.
6263

6364
### macOS notes
6465

extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "axme-code",
33
"displayName": "AXME Code",
44
"description": "Persistent memory, decisions, and safety guardrails for Cursor, GitHub Copilot, Cline, Continue, Roo Code, Windsurf, and VS Code chat agents",
5-
"version": "0.1.0",
5+
"version": "0.1.1",
66
"publisher": "AxmeAI",
77
"repository": {
88
"type": "git",

0 commit comments

Comments
 (0)