openclaw/docs
Alex Naidis a290cd633f
fix(doctor): repair managed plugin peer links
Repair managed npm plugin OpenClaw peer links across doctor, install, and update flows.

- relink `peerDependencies.openclaw` packages under managed npm roots during doctor repair
- make read-only doctor preview broken peer links with a `doctor --fix` hint
- reject target plugin installs when their own peer link cannot be repaired, without blocking unrelated installs for stale sibling packages
- preserve update warning behavior for unrepairable package-local `node_modules`

Verification:
- `pnpm test src/plugins/plugin-peer-link.test.ts src/plugins/install.test.ts src/plugins/install.npm-spec.test.ts src/plugins/update.test.ts src/commands/doctor-plugin-registry.test.ts src/commands/doctor/repair-sequencing.test.ts -- --reporter=verbose`
- `pnpm exec oxfmt --check --threads=1 ...`
- `git diff --check`
- Crabbox/Testbox `tbx_01krde1jx199rnpm2rv1rdcj76`: focused tests + `pnpm check:changed`, exit 0
- Real CLI proof in PR body: read-only `openclaw doctor` warning plus `openclaw doctor --fix` symlink repair

Thanks @TheCrazyLex.
2026-05-12 07:49:08 +01:00
..
.generated chore: release 2026.5.12-beta.1 2026-05-12 06:33:41 +01:00
.i18n docs: reorganize tools automation nav (#80116) 2026-05-11 15:59:27 -07:00
announcements fix: add channel status filtering (#80706) 2026-05-11 18:44:54 +01:00
assets Add browser and tool profile quick settings (#80609) 2026-05-11 10:06:00 +00:00
automation docs: reorganize tools automation nav (#80116) 2026-05-11 15:59:27 -07:00
channels fix(imessage): route inbound tapbacks as reactions 2026-05-11 16:13:29 -07:00
clawhub docs: add ClawHub publishing page 2026-05-07 19:43:06 -07:00
cli fix(doctor): repair managed plugin peer links 2026-05-12 07:49:08 +01:00
concepts fix(models/auth): preserve primary when login omits --set-default 2026-05-11 16:16:49 +01:00
debug
diagnostics
gateway fix(doctor): repair managed plugin peer links 2026-05-12 07:49:08 +01:00
help docs(help): correct built-in opus/gpt aliases to match DEFAULT_MODEL_ALIASES 2026-05-12 11:04:19 +08:00
images
install fix: constrain Codex app-server sandbox 2026-05-11 18:23:00 +01:00
nodes feat(openrouter): add inbound audio STT support 2026-05-12 06:50:12 +01:00
plan
platforms feat: add native sqlite Kysely dialect 2026-05-07 13:07:03 +01:00
plugins fix(codex): default plugin destructive actions on (#80792) 2026-05-11 16:50:15 -07:00
providers feat(openrouter): add inbound audio STT support 2026-05-12 06:50:12 +01:00
refactor docs: reorganize tools automation nav (#80116) 2026-05-11 15:59:27 -07:00
reference ci: speed up beta release verification 2026-05-12 06:21:09 +01:00
security lint: classify raw socket callsites 2026-05-08 01:18:04 +10:00
snippets/plugin-publish
start docs: reorganize tools automation nav (#80116) 2026-05-11 15:59:27 -07:00
superpowers/specs
tools fix(plugins): load untracked TS source plugins 2026-05-12 07:08:38 +01:00
web fix(auth): align operator bootstrap scopes 2026-05-11 14:14:33 -05:00
AGENTS.md docs: keep qa broker notes internal 2026-05-08 06:01:23 +01:00
auth-credential-semantics.md fix: treat aws sdk auth profiles as config metadata 2026-05-07 10:24:19 +01:00
brave-search.md
ci.md ci: add plugin inspector prerelease advisory 2026-05-11 12:46:33 +01:00
CLAUDE.md
date-time.md
docs.json docs: reorganize tools automation nav (#80116) 2026-05-11 15:59:27 -07:00
index.md feat: add native sqlite Kysely dialect 2026-05-07 13:07:03 +01:00
logging.md chore: add model transport debugging 2026-05-11 10:11:03 +01:00
nav-tabs-underline.js
network.md
perplexity.md
pi-dev.md
pi.md build: refresh deps and route testbox through crabbox 2026-05-11 03:41:00 +01:00
prose.md
style.css
tts.md
vps.md
whatsapp-openclaw-ai-zh.jpg
whatsapp-openclaw.jpg