* Fix installer Node runtime mismatch
Ensure install.sh uses Node >=22 for npm install steps even when
nvm Node 20 is first on PATH. Add a compatibility shim so the
installed openclaw command still runs via a supported Node runtime
in mixed-version shells.
Also fixes shellcheck warning in shim log output.
* fix: keep installer compat shim in user-local bin (#68) (thanks @rolandkakonyi)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
- Add detect_nvm_and_warn() function to check for NVM presence
- If NVM is installed with old default Node (< v22), show clear instructions
- Prevents confusing installation failures on NVM-managed systems
Fixes#24881
Co-authored-by: shenghui kevin <shenghuikevin@shenghuideMac-mini.local>
* chore: add Vercel sponsor logo with theme-aware display
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* chore: reorder sponsor logos to OpenAI → Vercel → Blacksmith → Convex
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix(public/install.sh): fail early if req buildtools are missing
Would fix some of the issues some people have been reporting in:
https://github.com/openclaw/openclaw/discussions/5462
[AI assisted via Codex 5.2]
* fix(install): auto-install build tools after npm native build failures
* fix(install): auto-install build tools on native npm failures
* fix: land installer build-tool auto-recovery (#49) (thanks @knocte)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com>
The gum choose --header displayed a literal "\n" instead of a line
break because bash double-quoted strings do not interpret \n as a
newline. Replace with an actual newline in the string.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Resolve pnpm execution via an explicit command runner that supports:\n- pnpm when available\n- corepack pnpm when the shim is missing\n- npm global install fallback when needed\n\nAlso modernize install.sh unit tests and add coverage for pnpm\nresolution paths (direct pnpm, corepack fallback, npm fallback).
Rewrite trust and threat model pages with docs light theme (white/orange),
OpenClaw logo topbar with nav, and subdomain-aware routing for
trust.openclaw.ai. Trust page content inlined (no more Cloudflare worker
dependency). Add wildcard Vercel rewrite for subdomain paths.
Co-Authored-By: theonejvo <theonejvo@users.noreply.github.com>
- Added blog post announcing VirusTotal Code Insight integration
- Extended blog schema to support multiple authors
- Added partnership header image (OpenClaw × VirusTotal)
- Post is set to draft:true until ready to publish
- Add blog infrastructure with Astro Content Collections
- Add "Introducing OpenClaw" blog post with rebrand announcement
- Add latest blog post highlight to homepage
- Update branding: Clawd → Claw, ClawdBot → OpenClaw in testimonials
- Update dependencies and migrate lucide-astro to @lucide/astro
- Update installer scripts for openclaw.ai domain
- Add beta status note to blog post