$ the-wire · showcase
Security fixes in gateway PATH and temp workspaces
By RepoJournal · Filed · About OpenClaw
OpenClaw shipped a security patch rejecting workspace package-manager PATH roots and routing temp workspaces through a private OpenClaw temp root.
OpenClaw's gateway PATH generation now includes pnpm 11's `PNPM_HOME/bin` layout while keeping pnpm 10-style paths compatible [1][2]. The same change rejects workspace package-manager PATH roots as a security measure, and preserves package paths from the root cwd. Gateway-side skill requirement checks previously missed pnpm 11 global shims, reporting missing `clawhub` even when installed [2].
A separate security fix [3] routes temp workspaces through a private OpenClaw temp root. The change also skips POSIX mode proof on Windows and aligns the release changelog.
Windows users running globally installed Gemini CLI or Claude Code backends could fail to start because Node does not execute npm `.cmd` launchers directly; the PR resolves standard Windows npm launchers through the existing generic spawn-program resolver, then executes their Node entrypoint or native executable [4]. The voice-call plugin now supports Twilio Calls in IE1 and AU1 via an optional config field `twilio.region` accepting `us1`, `ie1`, or `au1`; previously all requests went to US1 [5].
The docs site rebuilt its design system on the openclaw.ai / Foundation brand, replacing the old warm brown/orange palette with neutral ink, coral primary, and sea glass accents [6][7]. Follow-up fixes calm table-of-contents navigation by guarding the popstate handler against same-document hash changes, holding the scrollspy for 900ms, and cache-busting og urls [8][9]. imsg now makes native poll questions visible both directions: outbound polls send a caption after creation, and inbound title-less polls backfill from caption rows [10][11].
The imsg bridge helper now ships with an arm64e slice for macOS 26 Messages, with the CLI architecture set unchanged [12][13].
Action items
- → Review gateway PATH handling if you rely on pnpm 11 global shims or custom workspace package-manager roots. openclaw/openclaw [immediate]
- → If you run Windows CLI backends via npm shims, verify your Gemini CLI or Claude Code setup. openclaw/openclaw [immediate]
- → If using voice calls in IE1 or AU1, set twilio.region in config. openclaw/openclaw [plan]
- → Monitor docs site for TOC and design regressions after the brand rebuild. openclaw/docs [monitor]
References
- [1] fix: include pnpm 11 bins in gateway PATH (#85238) ↗ openclaw/openclaw
- [2] fix: include pnpm 11 bins in gateway PATH ↗ openclaw/openclaw
- [3] fix(security): route temp workspaces through private OpenClaw temp root (#101224) (#101246) ↗ openclaw/openclaw
- [4] fix: Windows CLI backends fail through npm shims ↗ openclaw/openclaw
- [5] feat(voice-call): support Twilio calls in IE1 and AU1 ↗ openclaw/openclaw
- [6] feat(docs-site): rebuild design system on the openclaw.ai / Foundation brand ↗ openclaw/docs
- [7] feat(docs-site): rebuild design system on the openclaw.ai / Foundation brand (#89) ↗ openclaw/docs
- [8] fix(docs-site): toc scroll jumpiness, stale og caches, mobile language picker ↗ openclaw/docs
- [9] fix(docs-site): calm toc navigation, cache-busted og urls, native mobile language select (#91) ↗ openclaw/docs
- [10] fix(poll): make the poll question visible both directions (echo out, backfill in) ↗ openclaw/imsg
- [11] fix(poll): expose native poll questions (#155) ↗ openclaw/imsg
- [12] [codex] Include arm64e slice in imsg bridge helper ↗ openclaw/imsg
- [13] fix(release): ship arm64e bridge helper (#156) ↗ openclaw/imsg