Peter Steinberger
1576853fbc
docs: document tool search
2026-05-10 03:21:50 -04:00
Peter Steinberger
c6ef46d703
test: cover tool search compaction
2026-05-10 03:21:50 -04:00
Peter Steinberger
7a1a3ae2fe
feat: wire tool search through PI runner
2026-05-10 03:21:50 -04:00
Peter Steinberger
93acb38159
feat: add PI tool search runtime
2026-05-10 03:21:50 -04: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
036eb75a30
fix: normalize merged gemini model config
2026-05-10 08:20:10 +01:00
Peter Steinberger
711e09c9aa
fix(discord): make native opus opt-in
2026-05-10 08:17:00 +01:00
Peter Steinberger
1a2664e2ce
test: clear restart sentinel broad matchers
2026-05-10 08:15:11 +01:00
Peter Steinberger
4643ec761b
test: clear acp spawn broad matchers
2026-05-10 08:10:29 +01:00
Peter Steinberger
a25072535e
test: clear btw broad matchers
2026-05-10 08:06:53 +01: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
47155ae169
test: clear gateway tool broad matchers
2026-05-10 08:02:57 +01:00
Peter Steinberger
be9b083806
test: clear overflow compaction broad matchers
2026-05-10 08:00:24 +01:00
Peter Steinberger
421cdd4737
test: clear acp command broad matchers
2026-05-10 07:57:29 +01:00
Peter Steinberger
c6dcf9b37a
fix(media): allow common host-read archives
2026-05-10 07:53:21 +01:00
Peter Steinberger
d1d97eb8ca
test: clear telegram dispatch broad matchers
2026-05-10 07:52:24 +01:00
Peter Steinberger
5534c2e480
docs: credit elevated followup contributor
2026-05-10 07:51:16 +01:00
Peter Steinberger
a7797da068
test: resolve elevated followup rebase
2026-05-10 02:50:37 -04:00
bitloi
6ee55398e5
Preserve elevated exec followup defaults
2026-05-10 02:50:37 -04:00
Peter Steinberger
48cfb77e9b
test: clear talk realtime relay broad matchers
2026-05-10 07:48:21 +01:00
Peter Steinberger
47c4d73580
docs(cron): clarify cli pre-model watchdog
2026-05-10 02:47:34 -04:00
Peter Steinberger
9160155902
fix(cron): delay cli model-start phase
2026-05-10 02:47:34 -04:00
Peter Steinberger
5b3e2497bd
fix(cron): diagnose isolated pre-model stalls
2026-05-10 02:47:34 -04:00
Peter Steinberger
8841d9270f
test(browser): relax chromium xdg env assertion
2026-05-10 07:45:44 +01:00
Peter Steinberger
d5c094f169
fix(models): include auth catalog rows in configured list
2026-05-10 07:45:39 +01:00
Peter Steinberger
d8640a847b
test: clear agents mutate broad matchers
2026-05-10 07:44:44 +01:00
Peter Steinberger
9a1f6ab7f8
test: clear plugin provider broad matchers
2026-05-10 07:41:31 +01:00
Peter Steinberger
f9a106fb28
ci: cap OpenAI package update lane timeout
2026-05-10 07:41:07 +01:00
Peter Steinberger
482af6de69
fix(memory): yield while parsing session transcripts
2026-05-10 02:40:56 -04:00
bitloi
f10faa8f04
Add changelog credit for memory sync fix
2026-05-10 02:40:56 -04:00
bitloi
82bc6025bc
fix(memory): yield during session indexing
2026-05-10 02:40:56 -04:00
Peter Steinberger
10db5a67aa
fix(discord): defer model picker interactions
2026-05-10 07:40:30 +01:00
Peter Steinberger
59fd3e6481
test: clear subagent announce broad matchers
2026-05-10 07:38:16 +01:00
Peter Steinberger
314ab1e936
fix(models): keep keyref auth visible to discovery
2026-05-10 07:37:12 +01:00
Peter Steinberger
47326513d2
test: clear agent server method broad matchers
2026-05-10 07:35:43 +01:00
Peter Steinberger
b2bc1e9a56
test: clear talk server method broad matchers
2026-05-10 07:27:47 +01:00
Vincent Koc
5c844bea88
Merge branch 'main' of https://github.com/openclaw/openclaw
...
* 'main' of https://github.com/openclaw/openclaw :
fix(config): persist explicit default values
fix(google): default gemini onboarding to 3.1 pro
2026-05-10 14:26:55 +08:00
Peter Steinberger
2e400c5b76
fix(config): persist explicit default values
...
Fixes #79856 .
Preserves explicitly set config values that equal runtime defaults across CLI set/patch, exported config writes, object paths, array-index paths, and normalized model paths. Rejects default-equal explicit writes under include-owned config instead of reporting a no-op success.
Co-authored-by: hclsys <hclsys@users.noreply.github.com >
2026-05-10 02:24:39 -04:00
Peter Steinberger
b27bae3a73
fix(google): default gemini onboarding to 3.1 pro
2026-05-10 07:24:03 +01:00
Vincent Koc
0eb6848c7c
fix(plugins): explain disabled CLI command roots
2026-05-10 14:23:15 +08:00
Vincent Koc
89960cfcc9
fix(channels): keep guided add quiet before selection
2026-05-10 14:23:15 +08:00
Vincent Koc
be2f333e6f
fix(cli): clarify terminal recovery errors
2026-05-10 14:23:15 +08:00
Peter Steinberger
acd882bde0
test: clear compact hooks broad matchers
2026-05-10 07:21:33 +01:00
Peter Steinberger
de186a8b66
fix(security): honor model tool denies in audit
2026-05-10 07:21:23 +01:00
Peter Steinberger
6d7fb9e15e
fix(openrouter): add kimi k2.5 catalog fallback
2026-05-10 07:17:45 +01:00
Peter Steinberger
1d65f965e8
test: clear codex migration broad matchers
2026-05-10 07:14:08 +01:00
MkDev11
e37a3050d9
fix(agents): clean false-live session locks ( #76854 )
...
Summary:
- Clean false-live session locks whose live PID resolves to a non-OpenClaw owner.
- Tighten owner argv detection so generic JS entrypoints require an OpenClaw command token.
- Add regression coverage for generic non-OpenClaw entrypoints and preserve real gateway argv.
Verification:
- pnpm test src/agents/session-write-lock.test.ts src/commands/doctor-session-locks.test.ts
- pnpm test src/infra/gateway-process-argv.test.ts
- pnpm exec oxfmt --check --threads=1 src/agents/session-write-lock.ts src/agents/session-write-lock.test.ts src/commands/doctor-session-locks.ts src/commands/doctor-session-locks.test.ts docs/gateway/doctor.md CHANGELOG.md
- node scripts/run-oxlint.mjs src/agents/session-write-lock.ts src/agents/session-write-lock.test.ts src/commands/doctor-session-locks.ts src/commands/doctor-session-locks.test.ts
- CI workflow success on d42f9c46ef
Co-authored-by: mkdev11 <MkDev11@users.noreply.github.com >
2026-05-10 02:13:55 -04:00
Jeff
c919702b8f
fix(moonshot): resolve moonshotai direct model refs
...
Summary:
- accept `moonshotai` and `moonshot-ai` as direct Moonshot provider aliases at runtime
- expose both aliases in the Moonshot manifest catalog
- add resolver/catalog regression coverage for #73876
Verification:
- `pnpm test src/agents/model-selection.test.ts src/agents/pi-embedded-runner/model.test.ts src/model-catalog/manifest-planner.test.ts`
- `pnpm test src/plugins/contracts/plugin-registration.moonshot.contract.test.ts`
- `git diff --check`
- `OPENCLAW_TESTBOX=0 pnpm check:changed`
2026-05-10 02:12:13 -04:00
Peter Steinberger
9dc5738bb5
test: clear host hook contract broad matchers
2026-05-10 07:10:06 +01:00