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
Shakker
6cc4323699
perf: reuse activation metadata registry
2026-05-07 06:10:05 +01:00
Chunyue Wang
42a32298f9
fix(plugins): forward setChannelRuntime from non-bundled external setup entries ( #77799 )
...
Merged via squash.
Prepared head SHA: 7b7676be0d
Co-authored-by: openperf <80630709+openperf@users.noreply.github.com >
Co-authored-by: openperf <80630709+openperf@users.noreply.github.com >
Reviewed-by: @openperf
2026-05-07 10:33:17 +08:00
Peter Steinberger
3e8b5b4ee7
fix: skip npm uninstall when managed root is absent
2026-05-06 22:06:59 +01:00
Peter Steinberger
858038320d
fix: clean stale managed npm plugin deps on uninstall
2026-05-06 22:06:59 +01:00
Peter Steinberger
4f73cd23b7
test(plugins): cache bundled metadata fixture scans
2026-05-06 21:11:09 +01:00
Peter Steinberger
a74b459f7a
test(plugins): reuse conversation binding imports
2026-05-06 21:06:03 +01:00
Peter Steinberger
0eeb19f300
test(plugins): parallelize publishable package scans
2026-05-06 20:51:01 +01:00
Vincent Koc
aa9247e0ce
fix(plugins): skip managed npm peer resolution ( #78348 )
2026-05-06 12:17:34 -07:00
Josh Lehman
b22c8998ca
fix(doctor): discover load-path plugin contracts ( #77477 )
...
Merged via squash.
Prepared head SHA: d428fd47f5
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-05-06 11:50:47 -07:00
Shakker
3dffef651b
fix: reuse turn plugin metadata snapshot
2026-05-06 17:33:46 +01:00
Shakker
c795a1a8ef
fix: propagate diagnostics timeline phase
2026-05-06 17:33:46 +01:00
Peter Steinberger
99b17263a1
perf: avoid duplicate provider policy artifact misses
2026-05-06 16:17:58 +01:00
Jesse Merhi
1c42c77433
feat: add user input blocking lifecycle gates ( #75035 )
...
Summary:
- The PR adds a `before_agent_run` plugin hook with pass/block decisions, redacted blocked-turn persistence, diagnostics/docs/changelog updates, and focused runner, gateway, session, and plugin tests.
- Reproducibility: not applicable. as a feature PR rather than a current-main bug report. Current main lacks ` ... un`, while the PR head adds source coverage and copied live Gateway/WebChat log proof for the new behavior.
Automerge notes:
- PR branch already contained follow-up commit before automerge: fix: trim before agent hook PR scope
- PR branch already contained follow-up commit before automerge: fix: keep before-agent blocks redacted
- PR branch already contained follow-up commit before automerge: fix: keep runtime context out of model prompt
- PR branch already contained follow-up commit before automerge: docs: refresh config baseline after rebase
- PR branch already contained follow-up commit before automerge: fix: align blocked turn clients with redacted content
- PR branch already contained follow-up commit before automerge: fix: remove out-of-scope client block UI changes
Validation:
- ClawSweeper review passed for head 767e46fde8 .
- Required merge gates passed before the squash merge.
Prepared head SHA: 767e46fde8
Review: https://github.com/openclaw/openclaw/pull/75035#issuecomment-4351843275
Co-authored-by: Jesse Merhi <jessejmerhi@gmail.com >
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-06 11:41:04 +00:00
Peter Steinberger
8256b747be
test(perf): narrow provider contract imports
2026-05-06 11:40:15 +01:00
Vincent Koc
5d557171b3
fix(plugins): apply npm overrides to managed roots ( #78386 )
2026-05-06 02:47:25 -07:00
Vincent Koc
0ddbf2e258
fix(plugins): keep managed npm mutations in legacy peer mode
2026-05-06 01:29:52 -07:00
Peter Steinberger
2eaf8ad712
feat(plugins): support npm pack installs
2026-05-06 09:16:49 +01:00
Edionwheels
58f81b0e04
fix(codex): honor OAuth contextTokens in native harness
...
Fixes #77858 .
Co-authored-by: Edionwheels <267595845+lilesjtu@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-06 08:54:52 +01:00
Peter Steinberger
5969ac8ccf
test: parallelize plugin package scan
2026-05-06 08:38:58 +01:00
Peter Steinberger
900e416688
test: avoid deepseek loader cold path
2026-05-06 08:17:44 +01:00
Peter Steinberger
95fd321b68
test: mock web provider fast-path artifacts
2026-05-06 08:08:48 +01:00
Peter Steinberger
8f3a34e2a1
refactor: share fs-safe JSON helpers
2026-05-06 07:40:10 +01:00
Peter Steinberger
8e533490ab
fix(plugins): repair managed npm openclaw peers
...
Remove stale managed-root openclaw manifests, locks, hidden locks, and installed copies before npm plugin installs.
Relink plugin-local openclaw peer symlinks after shared-root npm install, rollback, update, and uninstall mutations so SDK-using plugins keep resolving openclaw/plugin-sdk/*.
Force safe npm commands out of inherited legacy/strict peer-dependency modes.
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com >
2026-05-06 07:32:25 +01:00
Peter Steinberger
e9987ffc3a
fix: clamp xAI live gateway thinking
2026-05-06 05:33:38 +01:00
pickaxe
d221d7b6a9
fix(plugins): isolate peer-link repair failures
2026-05-06 05:13:01 +01:00
pickaxe
4d248b887f
test(plugins): remove unnecessary peer-link assertion
2026-05-06 05:13:01 +01:00
pickaxe
fb42c722f0
fix(plugins): repair peer links after npm updates
2026-05-06 05:13:01 +01:00
Peter Steinberger
b85b1c68d1
Refactor file access to use fs-safe primitives ( #78255 )
...
* refactor: use fs-safe primitives across file access
* fix: preserve invalid managed npm manifests
* fix: keep fs seams for startup metadata
2026-05-06 05:03:11 +01:00
Peter Steinberger
9e108fa9a7
fix: repair fs-safe ci expectations
2026-05-06 02:56:12 +01:00
Peter Steinberger
8294229592
test: refresh fs-safe boundary expectations
2026-05-06 02:50:36 +01:00
Peter Steinberger
f1636d5e28
refactor: unify talk session runtime
2026-05-06 02:39:15 +01:00