Shakker
d82500bd7b
test: simplify plugin inspect guard
2026-05-08 16:22:04 +01:00
the sun gif man
954d20ece2
fix: allow Nix store plugin hardlinks ( #79344 )
...
Merged via squash.
Prepared head SHA: bf533f8654
Co-authored-by: Codex <noreply@openai.com >
Reviewed-by: @joshp123
2026-05-08 16:59:53 +02:00
Peter Steinberger
7c31a9aafc
test: clear object shape matcher scan
2026-05-08 15:23:09 +01:00
Peter Steinberger
a44021ce17
test: tighten plugin contract assertions
2026-05-08 14:33:24 +01:00
Peter Steinberger
5c589673ec
test: clarify loose boolean assertions
2026-05-08 14:00:34 +01:00
Peter Steinberger
7c8857be99
test: clarify core resilience test names
2026-05-08 13:39:18 +01:00
Peter Steinberger
a4764091ce
test: clarify infra cleanup assertions
2026-05-08 12:56:00 +01:00
Peter Steinberger
79b88224e1
test: clarify plugin registry cleanup
2026-05-08 12:41:07 +01:00
Peter Steinberger
fd3678a489
test: clarify plugin registry assertions
2026-05-08 12:16:27 +01:00
Peter Steinberger
fd2914f534
test: clarify plugin discovery assertions
2026-05-08 12:14:38 +01:00
Peter Steinberger
b38c78fe63
test: clarify plugin loader channel assertions
2026-05-08 11:19:17 +01:00
Peter Steinberger
a31f4c57e5
fix: normalize Gemini auth config patches
2026-05-08 11:17:54 +01:00
Shakker
039269c738
test: align startup runtime policy assertions
2026-05-08 11:02:51 +01:00
Peter Steinberger
751d47188c
test: clarify bundled command assertion
2026-05-08 11:01:43 +01:00
Shakker
3dfe70b8f8
test: assert npm spec warning suppression
2026-05-08 10:42:22 +01:00
Shakker
a40ef6691e
test: assert plugin install scanner warnings
2026-05-08 10:41:53 +01:00
Shakker
3299e10ee9
test: assert plugin path scan warnings
2026-05-08 10:40:57 +01:00
Shakker
d2d4728340
test: assert plugin discovery safety diagnostics
2026-05-08 10:40:27 +01:00
Shakker
bc5a4bdb47
test: assert plugin manifest diagnostics
2026-05-08 10:39:58 +01:00
Shakker
e978ec6ff7
test: assert plugin loader diagnostics
2026-05-08 10:39:20 +01:00
Peter Steinberger
eff631e269
test: clarify plugin snapshot stale index assertions
2026-05-08 09:26:03 +01:00
Shakker
75fca35d38
perf: bound plugin and doctor selections
2026-05-08 08:14:29 +01:00
zucchini
3adbbe7c34
fix(plugins): dispatch cached tools by runtime name ( #78716 )
...
Fix cached descriptor-backed plugin tool dispatch for unnamed factories sharing manifest contracts.
Thanks @zanni098!
2026-05-08 12:44:01 +05:30
Jesse Merhi
297a164536
Highlight exec command risks in Web approvals ( #77153 )
...
Summary:
- Adds parser-derived exec approval command-span metadata through host registration, gateway validation, generated Swift models, Control UI parsing/rendering, tests, and changelog.
- Reproducibility: not applicable. this is a feature PR rather than a bug report. The before/after behavior is ... rom current main’s plain command rendering to PR-head span generation, validation, and Web rendering tests.
Automerge notes:
- PR branch already contained follow-up commit before automerge: refactor: use neutral exec command spans
- PR branch already contained follow-up commit before automerge: refactor: simplify exec command span extraction
- PR branch already contained follow-up commit before automerge: refactor: inline approval command span params
- PR branch already contained follow-up commit before automerge: fix: keep exec approval spans lazy
- PR branch already contained follow-up commit before automerge: build: refresh exec approval protocol models
- PR branch already contained follow-up commit before automerge: Highlight exec command risks in Web approvals
Validation:
- ClawSweeper review passed for head 8d9977eb53 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 8d9977eb53
Review: https://github.com/openclaw/openclaw/pull/77153#issuecomment-4368769228
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-08 06:38:41 +00:00
Peter Steinberger
b81033d7d8
fix: normalize gemini 3.1 config writes
2026-05-08 07:26:42 +01:00
Peter Steinberger
ab192eb3f0
test: tighten helper assertion guards
2026-05-08 06:56:38 +01:00
Peter Steinberger
fc1d238909
fix: normalize gemini 3.1 config refs
2026-05-08 06:48:36 +01:00
Peter Steinberger
11d0c5e42a
test: invoke captured test callbacks
2026-05-08 06:23:20 +01:00
Peter Steinberger
9e58cc82c8
test: fix strict CI gates
2026-05-08 05:56:38 +01:00
Peter Steinberger
fe79d85ae0
feat(imessage): add native imsg message actions
...
Adds native iMessage private-API message actions, lightweight message-tool discovery, bridge capability cache sharing, execution-time action gates, target alias coverage, and regression tests.
2026-05-08 05:34:22 +01:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Val Alexander
d12c92c216
fix(usage): roll up session lineage history
...
Summary:
- Roll up transcript-backed session usage across logical session lineage.
- Preserve lineage through /new and /reset rotations.
- Add Control UI usage scope controls with legacy gateway fallback.
- Refresh generated protocol and Control UI locale fallback surfaces.
Verification:
- pnpm test src/auto-reply/reply/session.test.ts ui/src/ui/controllers/usage.node.test.ts src/gateway/server-methods/usage.sessions-usage.test.ts
- pnpm protocol:check
- pnpm ui:i18n:check
- pnpm ui:build
- git diff --check
- PR CI green on 10f10850ee
Closes #50701 .
2026-05-07 22:38:11 -05:00
Daev Mithran
9e1e59717f
feat(plugin-sdk): add LLM completion API to plugin ( #64294 )
2026-05-07 19:27:48 -07:00
Mert Başar
029ca8c268
feat(agents): implement state-aware failover and lane suspension
...
Summary:
- Persist quota-suspension state transitions and reload fresh suspension state before failover handoff injection.
- Restore suspended lanes to configured concurrency and share failover-to-suspension reason mapping across fallback and embedded runner paths.
- Export model.failover diagnostics via OTLP and cover queueing/resume behavior with regressions.
Verification:
- pnpm test src/config/sessions/store.pruning.integration.test.ts src/process/command-queue.test.ts src/agents/session-suspension.test.ts src/agents/model-fallback.test.ts extensions/diagnostics-otel/src/service.test.ts
- git diff --check
- pnpm exec oxfmt --check --threads=1 on changed TypeScript files
- GitHub checks: 92 successful, 0 pending, 0 failed on head 962146be88
- Review threads: none unresolved
2026-05-07 18:34:05 -05:00
Peter Steinberger
6a4069dead
fix: share plugin runtime helpers
...
Consolidate shared plugin runtime MIME/schema helpers, preserve canonical runtime behavior, and guard QQBot STT fetches.
2026-05-08 00:28:43 +01:00
Marcus Castro
5df08201ff
refactor(runtime): add prepared runtime foundation ( #78248 )
...
* docs(runtime): document prepared runtime guidance
* refactor(provider-runtime): thread prepared provider handles
* refactor(runtime-plan): add prepared runtime foundation
* refactor(outbound): add prepared channel runtime facts
* refactor(models): add scoped model reference helpers
* refactor(plugin-sdk): expose prepared runtime helper surfaces
2026-05-07 18:49:42 -03:00
Vincent Koc
c97998ce21
chore(channels): remove bluebubbles bundled surface
2026-05-07 12:52:48 -07:00
Vincent Koc
f482e4d335
fix(channels): surface missing external plugin repairs
...
## Summary
- Add catalog-backed repair hints for official external channel plugins.
- Show configured Feishu/WhatsApp-style external channels as missing-plugin warning rows in status surfaces.
- Keep installed-but-unconfigured, disabled, allowlist-denied, and untrusted plugins on their real activation/configuration error paths.
Fixes #78702
Fixes #78593
2026-05-07 12:49:17 -07:00
Vincent Koc
8e88c7b297
test(plugins): align canvas startup metadata
2026-05-07 07:16:21 -07:00
pashpashpash
1c33990108
Route OpenAI agents through Codex by default ( #78899 )
...
* route openai agent runs through codex
* fix: load codex plugin for implicit openai runtime
* fix: preserve explicit OpenAI PI Codex auth routing
* fix: show codex auth for openai model listing
* fix: map codex auth into configured openai list rows
* fix: preserve explicit openai pi auth routes
* docs: keep openai model route examples canonical
* fix: clean openai codex test fixtures
* fix: scope codex auth status fallback
* fix: repair current ci boundary drift
2026-05-07 19:46:49 +09:00
pashpashpash
3a901b5e95
Revert "Install Codex plugin on OpenAI model selection ( #78799 )" ( #78878 )
...
This reverts commit c8f3fecad6 .
2026-05-07 18:13:59 +09:00
pashpashpash
c8f3fecad6
Install Codex plugin on OpenAI model selection ( #78799 )
...
* route openai agent runs through codex
* fix: load codex plugin for implicit openai runtime
* docs: credit openai codex auth fix
* fix(agents): respect custom openai runtime routing
* fix(agents): install codex plugin on openai selection
* fix(agents): preserve OpenAI Codex auth switching
* fix(ci): restore channel contract runner expression
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-05-07 01:57:34 -07:00
Vincent Koc
1831e124b2
fix(lint): clean up main lint regressions
2026-05-07 01:39:46 -07:00
Peter Steinberger
1dd9a15eb8
fix: preserve deferred channel setup contracts
2026-05-07 09:07:18 +01:00
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Peter Steinberger
1ef85c7d4c
test: make suites safe without isolation ( #78834 )
...
* test: make suites safe without isolation
* fix: narrow auth profile credential types
* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00
Peter Steinberger
2e78fc57af
fix: accept aws-sdk auth profiles
2026-05-07 08:09:55 +01:00
Shakker
a7cc9e8a56
fix: require default discovery for metadata reuse
2026-05-07 06:48:13 +01:00
Peter Steinberger
5aefe6abd6
feat: stream elevenlabs tts into discord voice
2026-05-07 06:47:31 +01:00
Vincent Koc
e2d5e1b38d
fix(plugins): expose config to transport normalization
2026-05-06 22:20:24 -07:00