Skip to content

Commit ba6c86a

Browse files
author
chenliuyun
committed
release: v3.7.5 — EPERM guard, codex manifest fix, openclaw-skill first publish
1 parent a59e086 commit ba6c86a

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,20 @@ This project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
99

1010
## [Unreleased]
1111

12+
## [3.7.5]
13+
14+
### Fixed
15+
16+
- **EPERM guard in `resolveMarketplaceSourceRoot`** — on Windows, junction creation at `@`-scoped npm paths fails with `EPERM` when the runner is not elevated. Both `src/install/codex-checks.ts` and `packages/codex-plugin/bin/install.js` now wrap every `symlinkSync` call in `createAlias`, which catches `EPERM` and throws an actionable error directing users to run the installer from an elevated terminal or choose a non-`@`-scoped install path.
17+
- **`CODEX_PLUGIN_DEFAULT_ID` constant in `repairStepRemovePlugin`** — the fallback plugin-remove call now uses the shared constant instead of a hardcoded string, eliminating the risk of divergence if the default ID changes.
18+
- **Codex plugin manifest location**`packages/codex-plugin/.claude-plugin/marketplace.json` is now at the correct path and format; `plugins/switchbot/` structure added so `codex plugin add switchbot@switchbot` resolves the manifest reliably.
19+
- **Codex marketplace registration** — op order corrected, stale plugin DB cleared before re-registration, plugin path fixed; OS error 32 (file-in-use) retry improved for Windows.
20+
1221
### Changed
1322

1423
- **OpenClaw plugin publish path**`@switchbot/openclaw-skill` is back in the monorepo npm publish matrix. `publish.yml` now version-checks and publishes it alongside the CLI and Codex plugin, while `npm-published-smoke.yml` verifies the published tarball through the shared plugin smoke path.
1524
- **OpenClaw package metadata**`packages/openclaw-skill/README.md`, `.mcp.json`, and package metadata now describe the actual runtime contract: OpenClaw bootstraps via `bin/start.js`, then delegates to `switchbot mcp serve` for the CLI-owned MCP tool surface.
25+
- **Codex smoke tests**`smoke-codex-temp-prefix-route-a.mjs` now uses `lib/node_modules/` on Linux/macOS and `node_modules/` on Windows for prefix installs; test scripts in both plugin packages changed to `node --test` for cross-platform glob-free discovery; plugin registration smokes added to release gate.
1626

1727
## [3.7.3]
1828

package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@switchbot/openapi-cli",
3-
"version": "3.7.4",
3+
"version": "3.7.5",
44
"description": "SwitchBot smart home CLI — control devices, run scenes, stream real-time events, and integrate AI agents via MCP. Full API v1.1 coverage.",
55
"keywords": [
66
"switchbot",

0 commit comments

Comments
 (0)