Commit Graph

3137 Commits

Author SHA1 Message Date
Peter Steinberger 38d27f38cd test: tighten setup registry assertions 2026-05-10 23:36:54 +01:00
Peter Steinberger 5e3766b4d1 test: tighten web search provider runtime assertions 2026-05-10 23:22:41 +01:00
Peter Steinberger b5ec3b9d89 test: tighten plugin registry snapshot assertions 2026-05-10 23:19:55 +01:00
Peter Steinberger 30d7a92f87 test: tighten web provider runtime assertions 2026-05-10 23:16:32 +01:00
Peter Steinberger d2ba0adab7 fix: normalize gemini auth provider config 2026-05-10 23:14:47 +01:00
Peter Steinberger fdeee2396c test: tighten plugin registry snapshot assertions 2026-05-10 20:47:23 +01:00
Peter Steinberger e7a2019381 test: tighten codex oauth assertions 2026-05-10 20:43:24 +01:00
Peter Steinberger 4eb4ee21bb test: tighten plugin loader cache assertions 2026-05-10 20:00:29 +01:00
Peter Steinberger 5af8fc0d52 test: clear plugin command broad matchers 2026-05-10 17:40:33 +01:00
Peter Steinberger 8694a6a744 test: clear plugin marketplace broad matchers 2026-05-10 17:35:10 +01:00
Peter Steinberger 54b200a3f5 test: clear plugin status broad matchers 2026-05-10 17:30:50 +01:00
Peter Steinberger 1e7e750431 test: clear provider replay broad matchers 2026-05-10 16:34:10 +01:00
Peter Steinberger 289d1afd67 test: clear plugin uninstall broad matchers 2026-05-10 16:31:27 +01:00
Peter Steinberger 7ce905f1f5 fix: key plugin descriptors by active model 2026-05-10 15:21:43 +01:00
Peter Steinberger 525767c726 feat: expose active model plugin context 2026-05-10 15:21:43 +01:00
Peter Steinberger 9e31c5fb89 test: fix lint issues on main 2026-05-10 15:02:57 +01:00
Peter Steinberger fdb65c035e test: clear plugin install broad matchers 2026-05-10 15:01:23 +01:00
Peter Steinberger d273ae73c0 refactor: trim OpenClaw prompt guidance 2026-05-10 14:59:48 +01:00
Peter Steinberger 1c1136902b test: clear plugin discovery broad matchers 2026-05-10 14:49:23 +01:00
Peter Steinberger dc112f833f test: clear installed plugin index store broad matchers 2026-05-10 14:47:08 +01:00
Peter Steinberger 4fc09608ef test: clear plugin registry broad matchers 2026-05-10 14:44:45 +01:00
Peter Steinberger db371798a8 test: clear runtime llm broad matchers 2026-05-10 14:34:32 +01:00
Peter Steinberger fcc042559f build(deps): refresh workspace dependencies 2026-05-10 14:00:08 +01:00
Peter Steinberger 4f32a32ed6 refactor: move rare sdk seams into owners 2026-05-10 12:37:10 +01:00
Peter Steinberger aaf543360a test: fix plugin sdk deprecation guardrails 2026-05-10 12:37:10 +01:00
Peter Steinberger ccf0b96a56 docs: deprecate provider-owned sdk helpers 2026-05-10 12:37:10 +01:00
Peter Steinberger 827b0de0ce refactor: reduce plugin sdk surface 2026-05-10 12:37:10 +01:00
Peter Steinberger 3b3fb35596 test: clear installed plugin index broad matchers 2026-05-10 12:13:49 +01:00
Peter Steinberger e2675eed55 test: clear provider runtime broad matchers 2026-05-10 12:10:51 +01:00
Peter Steinberger ec482c7564 test: clear manifest registry broad matchers 2026-05-10 11:57:13 +01:00
Peter Steinberger 26945167fb test: clear session projection broad matchers 2026-05-10 10:59:00 +01:00
Peter Steinberger 159dae902a fix: gate Bedrock Mantle discovery 2026-05-10 10:25:23 +01:00
Peter Steinberger 9444b2ad9b fix: strip OpenAI-compatible replay reasoning 2026-05-10 10:08:47 +01:00
Peter Steinberger 8fdbac62f9 test: clear runtime registry loader broad matchers 2026-05-10 10:02:38 +01:00
Peter Steinberger 662b9d2f5d fix: clear stale heartbeat fallback overrides
Co-authored-by: bitloi <raphaelaloi.eth@gmail.com>
2026-05-10 04:13:23 -04:00
Peter Steinberger 04a414de20 test: clear plugin loader broad matchers 2026-05-10 08:40:19 +01:00
Peter Steinberger 09cffbdfbf fix(cli): avoid plugin allowlist hints for unknown commands
Co-authored-by: kagura-agent <kagura.agent.ai@gmail.com>
2026-05-10 03:21:11 -04:00
Peter Steinberger 9e7acd4b2b fix: tighten stale plugin diagnostic registry checks (#80134) 2026-05-10 03:04:35 -04:00
hclsys d160f82719 fix(doctor): invalidate persisted plugin registry when a diagnostic source path no longer exists
Closes #80087.

When a plugin was previously installed from ~/.openclaw/extensions/<id>/ but
that directory was later removed (replaced by an npm-managed install), the
persisted plugin registry JSON still carried the old "requires compiled runtime
output" WARN diagnostic whose `source` field pointed at the deleted path. On
subsequent `openclaw doctor` runs, the persisted snapshot passed all existing
staleness checks (the npm-loaded plugin was valid), so the stale diagnostic was
re-emitted verbatim — referencing a directory that no longer existed.

Add `hasStalePersistedPluginDiagnostics`: if any diagnostic in the persisted
index has an absolute-path `source` that does not exist on disk, treat the
persisted snapshot as stale and fall back to a freshly derived index (which
will not reproduce the phantom warning). Includes a regression test that
constructs a persisted index carrying a ghost-path diagnostic, verifies the
derived path is taken, and confirms the stale diagnostic is absent from the
fresh snapshot.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-10 03:04:35 -04:00
Peter Steinberger 9a1f6ab7f8 test: clear plugin provider broad matchers 2026-05-10 07:41:31 +01:00
Vincent Koc 0eb6848c7c fix(plugins): explain disabled CLI command roots 2026-05-10 14:23:15 +08:00
Peter Steinberger 9dc5738bb5 test: clear host hook contract broad matchers 2026-05-10 07:10:06 +01:00
Peter Steinberger 07df423557 fix(openrouter): honor model tool support metadata 2026-05-10 06:54:57 +01:00
Peter Steinberger 2eb07e68a1 fix(models): canonicalize auth default models 2026-05-10 06:40:42 +01:00
Peter Steinberger 0a387bfa69 test: clear clawhub broad matchers 2026-05-10 06:07:02 +01:00
Peter Steinberger a0fb7fb045 refactor: centralize channel ingress access 2026-05-10 00:18:36 -04:00
Peter Steinberger 829fae4ef0 test: clear plugin update broad matchers 2026-05-10 04:38:23 +01:00
Peter Steinberger 183615145e test: tighten plugin update installer assertions 2026-05-10 04:36:20 +01:00
Peter Steinberger 5e332e1d58 test: tighten plugin update fallback assertions 2026-05-10 04:34:44 +01:00
Peter Steinberger d428822d01 test: tighten plugin update outcome assertions 2026-05-10 04:33:23 +01:00