#8500: fix: Remove workspace:* from devDependencies in voice-call plugin
channel: voice-call
stale
## Summary
Removes \`"openclaw": "workspace:*"\` from devDependencies in `extensions/voice-call/package.json`.
The \`workspace:\` protocol is not supported by npm when installing packages outside a pnpm workspace, causing \`EUNSUPPORTEDPROTOCOL\` errors during plugin installation.
## Problem
Installing \`@openclaw/voice-call\` via \`openclaw plugins install @openclaw/voice-call\` fails with:
```
npm error code EUNSUPPORTEDPROTOCOL
npm error Unsupported URL Type "workspace:": workspace:*
```
## Solution
Remove the devDependencies entirely. The \`openclaw\` dependency is not required at install time since the runtime resolves \`openclaw/plugin-sdk\` via jiti alias.
## Testing
Workaround verified on remote server:
```bash
cd ~/.openclaw/extensions/voice-call
cat package.json | jq 'del(.devDependencies)' > package.json.new && mv package.json.new package.json
npm install --omit=dev
```
## Related Issues
Fixes #6879
Fixes #8492
<!-- greptile_comment -->
<h2>Greptile Overview</h2>
<h3>Greptile Summary</h3>
This PR updates the `@openclaw/voice-call` extension’s `package.json` to remove the `workspace:*`-based `openclaw` entry from `devDependencies`. That change prevents `npm` from failing with `EUNSUPPORTEDPROTOCOL` when the plugin is installed outside of a pnpm/yarn workspace (e.g., via `openclaw plugins install …`), while keeping runtime behavior unchanged since the plugin SDK is resolved via the runtime’s aliasing/jiti setup.
<h3>Confidence Score: 5/5</h3>
- This PR is safe to merge with minimal risk.
- The change is confined to a single `package.json` dependency entry and directly addresses a known `npm` incompatibility with the `workspace:` protocol during out-of-workspace installs. There are no code-path changes and low likelihood of regressions beyond local dev workflows for this extension.
- No files require special attention
<!-- greptile_other_comments_section -->
<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>
**Context used:**
- Context from `dashboard` - CLAUDE.md ([source](https://app.greptile.com/review/custom-context?memory=fd949e91-5c3a-4ab5-90a1-cbe184fd6ce8))
- Context from `dashboard` - AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=0d0c8278-ef8e-4d6c-ab21-f5527e322f13))
<!-- /greptile_comment -->
Most Similar PRs
#19941: fix(nostr): move openclaw from devDependencies to peerDependencies
by AustinEral · 2026-02-18
86.9%
#11454: fix(plugins): remove workspace:* from extension dependencies
by AnonO6 · 2026-02-07
86.8%
#20055: fix(plugins): strip workspace:* dev-deps before npm install
by openperf · 2026-02-18
85.9%
#20360: fix(feishu): remove workspace protocol from published package metadata
by tanujbhaud · 2026-02-18
79.4%
#16140: fix: convert installable extension deps from workspace:* to peerDep...
by battman21 · 2026-02-14
78.5%
#2556: fix(plugin-install): handle existing plugins and filter workspace deps
by longmaba · 2026-01-27
78.2%
#23337: fix: move @discordjs/opus to optionalDependencies [AI-assisted 🤖]
by davidmckenzie · 2026-02-22
76.5%
#20424: Fix plugin extension path traversal in discovery/install
by markmusson · 2026-02-18
74.8%
#2753: fix: Support nested packages in pnpm-workspace.yaml (#2745)
by HarshalJain-cs · 2026-01-27
74.7%
#20278: Fix/matrix missing bot sdk dependency
by saurav470 · 2026-02-18
74.1%