Troubleshooting
Goal: diagnose issues quickly by starting from symptoms and mapping to precise actions.
Symptom-First Troubleshooting Table
| Symptom | Likely Cause | What to Check | Recovery Action |
|---|---|---|---|
| No OpenClaw command appears | Extension not activated/loaded | Command palette + extension host status | Open openclaw.json or run OpenClaw: Show Schema Status to trigger activation |
openclaw.json has no expected validation | Wrong file name/path or language state not updated | File name, active editor, language mode | Use exact file name openclaw.json; reopen file |
| Schema status shows blocked policy | Host/repository/HTTPS mismatch | policy.manifest.* and policy.artifacts.* in status output | Update allowlists and manifest URL, then refresh schema |
| Sync never updates | TTL not expired and no forced refresh | ttlHours, lastCheckedAt, command usage | Run OpenClaw: Refresh Schema Now |
| Plugin hints not appearing | Local path wrong or remote blocked/invalid | Output warnings, metadata settings | Fix path/URL/allowlist and rerun refresh |
| Dynamic value suggestions missing | Context is static-schema-only or hint shape invalid | Cursor path, plugin hint payload, output warnings | Test in wildcard/plugin contexts and validate enumValues/examples/defaultValue are primitive values |
| Quick fix not shown | Code actions disabled or unsupported diagnostic | openclawConfig.codeActions.enabled, diagnostic source | Re-enable setting and place cursor on exact diagnostic |
| Explain command shows catalog unavailable | Catalog build failed or not initialized yet | Output channel warnings | Run status/refresh and retry explain |
| Unexpected duplicate diagnostics | Overlap across providers | Diagnostic sources and severities | Normalize file and re-open; compare with dedupe behavior expectations |
Offline and Fallback Behavior
Expected fallback chain:
- Use last-known-good cache artifacts when available.
- Otherwise use bundled artifacts from
schemas/live.
How to confirm:
- Run
OpenClaw: Show Schema Status. - Check
sourcevalue (cacheorbundled). - Check
lastErrorand sync timestamps.
Security Policy Blocking
Common blockers:
manifestUrlis not HTTPS.- Manifest host not in
openclawConfig.sync.allowedHosts. - Artifact repository not in
openclawConfig.sync.allowedRepositories.
Remediation sequence:
- Correct
manifestUrl. - Add required host and repository entries.
- Run
OpenClaw: Refresh Schema Now. - Re-check status output fields.
Plugin Metadata Load Issues
Checks:
- Local path exists and contains valid versioned JSON shape.
- Remote URL is HTTPS and policy-allowed.
- Remote response is valid and reachable.
- Optional value hint fields (
enumValues,examples,defaultValue) contain primitive values only.
If issues persist:
- Temporarily disable remote metadata URL.
- Keep local metadata only and verify completion behavior.
Command Visibility and Activation Issues
Activation is lazy and command-trigger aware.
Reliable activation triggers:
- Opening
openclaw.json. - Running any contributed OpenClaw command.
If extension still appears inactive:
- Restart extension host.
- Re-run
OpenClaw: Show Schema Status.
Diagnostic Mismatch or Duplication
If diagnostics seem inconsistent:
- Save file and run
OpenClaw: Normalize Config. - Reopen file to force fresh validation context.
- Compare source tags (
json-schema,openclaw-zod,openclaw-integrator). - Apply quick fixes where available and revalidate.
Escalation Path
When reporting an issue, include:
- Output channel excerpts from
OpenClaw Config. - Result of
OpenClaw: Show Schema Status. - Relevant settings values.
- Minimal reproducible
openclaw.jsonsnippet.
Related Guides
- Runbook for operations:
runbook.md - Configuration reference:
configuration.md