Barron Roth
0594fa3c4d
TTS: add provider personas
2026-04-26 09:42:38 +05:30
Vincent Koc
2495585a32
feat(diagnostics-otel): add exporter health diagnostics
...
Adds diagnostics-otel exporter health events and signal-specific endpoint wiring, with docs and config schema coverage.
2026-04-25 18:34:44 -07:00
Vincent Koc
dcdf97685b
fix(diagnostics): trust internal trace parents ( #71574 )
...
* fix(diagnostics): trust internal trace parents
* fix(diagnostics): harden trusted trace metadata
* fix(tooling): honor explicit oxlint threads
* fix(agents): use stable nonmutating sort helpers
* chore(plugin-sdk): refresh api baseline
* fix(diagnostics): gate internal event subscriptions
* fix(diagnostics): isolate listener event copies
* chore(plugin-sdk): refresh internal diagnostics baseline
* chore(plugin-sdk): refresh diagnostics event baseline
* fix(diagnostics): keep event state module local
* fix(diagnostics): harden internal subscription capability
* fix(diagnostics): freeze listener metadata
2026-04-25 10:18:52 -07:00
Vincent Koc
0bd8d0bba0
fix(plugins): remove Pi tool result compat
2026-04-24 18:13:35 -07:00
Vincent Koc
aa27e27f36
fix(models): normalize provider runtime selection ( #71259 )
...
* fix(models): normalize provider runtime selection
* fix(models): reverse codex-only runtime migration
* fix(models): default runtime selection to pi
* fix(status): label model runtime clearly
* fix(status): align pi runtime label
* fix(plugins): align tool result middleware runtime naming
* fix(models): validate runtime overrides
2026-04-24 16:56:49 -07:00
Peter Steinberger
0c46e8000e
fix(plugins): cache discovery registration snapshots
...
Co-authored-by: junpei.o <14040213+livingghost@users.noreply.github.com >
Co-authored-by: Yoshiaki Okuyama <okuyam2y@gmail.com >
Co-authored-by: Shion Eria <shioneria@foxmail.com >
Co-authored-by: Billy Shih <1472300+bbshih@users.noreply.github.com >
2026-04-24 23:55:29 +01:00
Vincent Koc
47f6a98909
feat(plugins): add harness tool result middleware ( #71021 )
2026-04-24 12:39:13 -07:00
EVA
c138368040
feat: add Codex harness extension seams
...
Co-authored-by: Eva <100yenadmin@users.noreply.github.com >
2026-04-24 09:32:27 +01:00
Vincent Koc
cb4fc58547
feat(plugins): move Bonjour discovery into bundled plugin
...
* fix(deps): detect constant dynamic imports in ownership audit
* feat(plugins): move bonjour discovery into bundled plugin
* test(plugins): remove moved bonjour core tests
* fix(plugins): harden bonjour disable and console restore
* fix(plugins): split gateway discovery ids from services
* fix(plugins): harden bonjour advertiser shutdown
* fix(plugins): clean up bonjour split lint
2026-04-23 23:29:51 -07:00
Peter Steinberger
04066d246a
feat: add browser realtime talk
2026-04-24 03:33:36 +01:00
Peter Steinberger
f523bbfcd1
fix: align claude cli permissions with exec policy
...
Derive Claude CLI bypass mode from OpenClaw exec YOLO policy, preserve raw Claude permission-mode overrides, update docs/changelog, and cover global/per-agent policy behavior.
2026-04-23 23:11:34 +01:00
Shakker
0e1407362d
docs: mark external oauth hook deprecated
2026-04-23 07:22:24 +01:00
Neerav Makwana
14d1c9c4f0
fix(models/auth): merge agents.defaults.models on provider login
...
`openclaw models auth login` was replacing `agents.defaults.models`
wholesale whenever a provider returned a `configPatch` with that key,
even if the patch only listed the new default model. Re-authenticating
an OAuth provider such as OpenAI Codex wiped aliases and per-model
params for every other provider.
Make replacement opt-in via `ProviderAuthResult.replaceDefaultModels`.
Ordinary logins merge their allowlist patch so unrelated entries
survive; the Anthropic -> Claude CLI migration opts in because it
renames keys the merge path would otherwise keep stale.
Fixes #69414 .
Made-with: Cursor
2026-04-23 07:16:24 +01:00
Peter Steinberger
4ad8ed2cbe
refactor: type config schemas as typebox-compatible
2026-04-23 05:22:16 +01:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Vincent Koc
a5128777ee
feat(codex): add tool hook parity ( #70307 )
...
* feat(codex): add tool hook parity
* fix(codex): stabilize tool hook parity
* fix(codex): tighten transcript hook typing
* fix(codex): preserve mirrored transcript idempotency
* fix(codex): normalize tool hook context
2026-04-22 16:18:10 -07:00
Vincent Koc
91ac485246
feat(tokenjuice): bundle the native adapter ( #69946 )
...
* feat(plugins): register embedded extension factories
* feat(tokenjuice): bundle the native adapter
* fix(tokenjuice): gate the bundled embedded extension seam
* fix(tokenjuice): refresh runtime sidecar baseline
* fix(plugins): harden bundled embedded extensions
* fix(plugins): install source bundled runtime deps
* fix(tokenjuice): sync lockfile importer
* fix(plugins): validate reused runtime dep versions
* fix(plugins): restore tokenjuice CI contract
* fix(plugins): remove tokenjuice dts bridge
* fix(tokenjuice): repair openclaw type shim
* fix(plugins): harden bundled runtime deps
* fix(plugins): keep source checkout runtime deps local
* fix(plugins): isolate bundled runtime dep installs
* fix(cli): keep plugin startup registration non-activating
* fix(cli): keep loader overrides out of plugin cli options
2026-04-21 23:58:37 -07:00
Peter Steinberger
b70531bf24
docs: generalize core channel examples
2026-04-22 06:47:41 +01:00
Shakker
04ecf284fc
fix: use static provider catalogs for model listing
2026-04-22 04:51:38 +01:00
Peter Steinberger
f1805ab54d
fix: centralize provider thinking profiles
2026-04-21 09:13:35 +01:00
Peter Steinberger
6ce17db11a
fix: gate max thinking by model support
2026-04-21 07:02:43 +01:00
Peter Steinberger
e4adb0b0e3
fix: hide adaptive think option for GPT models
2026-04-21 06:19:29 +01:00
Mariano
bd3ad3436e
tasks: add detached runtime plugin registration contract ( #68915 )
...
* tasks: register detached runtime plugins
* tasks: harden detached runtime ownership
* tasks: extract detached runtime contract types
* changelog: note detached runtime contract
* changelog: attribute detached runtime contract
2026-04-19 13:13:11 +02:00
Vincent Koc
859eb06662
refactor(auth): route codex runtimes through canonical oauth
2026-04-18 21:27:27 +01:00
Ayaan Zaidi
2a283e87a7
fix(plugins): enforce synchronous registration
2026-04-17 10:14:00 +05:30
Rugved Somwanshi
0cfb83edfa
feat: LM Studio Integration ( #53248 )
...
* Feat: LM Studio Integration
* Format
* Support usage in streaming true
Fix token count
* Add custom window check
* Drop max tokens fallback
* tweak docs
Update generated
* Avoid error if stale header does not resolve
* Fix test
* Fix test
* Fix rebase issues
Trim code
* Fix tests
Drop keyless
Fixes
* Fix linter issues in tests
* Update generated artifacts
* Do not have fatal header resoltuion for discovery
* Do the same for API key as well
* fix: honor lmstudio preload runtime auth
* fix: clear stale lmstudio header auth
* fix: lazy-load lmstudio runtime facade
* fix: preserve lmstudio shared synthetic auth
* fix: clear stale lmstudio header auth in discovery
* fix: prefer lmstudio header auth for discovery
* fix: honor lmstudio header auth in warmup paths
* fix: clear stale lmstudio profile auth
* fix: ignore lmstudio env auth on header migration
* fix: use local lmstudio setup seam
* fix: resolve lmstudio rebase fallout
---------
Co-authored-by: Frank Yang <frank.ekn@gmail.com >
2026-04-13 15:22:44 +08:00
Vincent Koc
10ee46c373
fix(plugins): extract provider config policy contexts
2026-04-12 03:45:35 +01:00
Vincent Koc
61da711b1a
fix(cycles): split provider runtime model types
2026-04-11 22:50:45 +01:00
Vincent Koc
a88fbf0f64
fix(cycles): split reply payload and option contracts
2026-04-11 22:24:55 +01:00
Vincent Koc
7f5a5a34db
fix(plugins): split hook contract types
2026-04-11 18:06:18 +01:00
Vincent Koc
796d4dfc49
fix(reply): split dispatcher shared types
2026-04-11 16:52:18 +01:00
Vincent Koc
97d1b88e3f
fix(cycles): split plugin runtime contract leaf types
2026-04-11 15:39:32 +01:00
Vincent Koc
74e7b8d47b
fix(cycles): bulk extract leaf type surfaces
2026-04-11 13:26:50 +01:00
Vincent Koc
7308e72fac
fix(cycles): continue seam extraction
2026-04-11 10:43:22 +01:00
Vincent Koc
7198a9f0ee
fix(cycles): reduce remaining static import seams
2026-04-11 02:46:41 +01:00
Vincent Koc
81235fd923
fix(cycles): split shared contract seams
2026-04-11 02:46:40 +01:00
Vincent Koc
95bc417944
fix(cycles): split residual shared type seams
2026-04-11 02:46:40 +01:00
Peter Steinberger
202f80792e
feat: add plugin text transforms
2026-04-11 02:17:39 +01:00
Peter Steinberger
31a0b7bd42
feat: add Codex app-server controls
2026-04-10 22:19:00 +01:00
Peter Steinberger
44ec4d05de
feat: add pluggable agent harness registry
2026-04-10 21:22:16 +01:00
Peter Steinberger
9fd08f9d0f
refactor: remove type-only import cycles
2026-04-10 15:14:27 +01:00
Pavan Kumar Gondhi
6517c700de
fix(nostr): require operator.admin scope for profile mutation routes [AI] ( #63553 )
...
* fix: address issue
* fix: address review feedback
* fix: address review feedback
* fix: finalize issue changes
* fix: address PR review feedback
* fix: address review-pr skill feedback
* fix: address PR review feedback
* fix: address review-pr skill feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* docs: add changelog entry for PR merge
2026-04-10 16:38:41 +05:30
Qasim Soomro
71617ef2f0
fix: allow private network provider request opt-in ( #63671 )
...
* feat(models): allow private network via models.providers.*.request
Add optional request.allowPrivateNetwork for operator-controlled self-hosted
OpenAI-compatible bases (LAN/overlay/split DNS). Plumbs the flag into
resolveProviderRequestPolicyConfig for streaming provider HTTP and OpenAI
responses WebSocket so SSRF policy can allow private-resolved model URLs
when explicitly enabled.
Updates zod schema, config help/labels, and unit tests for sanitize/merge.
* agents thread provider request into websocket stream
* fix(config): scope allowPrivateNetwork to model requests
* fix(agents): refresh websocket manager on request changes
* fix(agents): scope runtime private-network overrides to models
* fix: allow private network provider request opt-in (#63671 ) (thanks @qas)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-10 11:11:03 +05:30
Peter Steinberger
39cc6b7dc7
fix: stabilize character eval and Qwen model routing
2026-04-09 01:04:09 +01:00
ruclaw7
81969c7a91
fix: prefer codex gpt-5.4 runtime metadata ( #62694 ) (thanks @ruclaw7)
...
* Agents: prefer runtime codex gpt-5.4 metadata
* Agents: move codex gpt-5.4 override into provider hook
* fix: repair codex runtime preference hooks
* fix: use workspace dir for codex runtime preference
* test: cover codex workspace dir hook
* fix: prefer codex gpt-5.4 runtime metadata (#62694 ) (thanks @ruclaw7)
---------
Co-authored-by: Rudi Cilibrasi <cilibrar@gmail.com >
Co-authored-by: Rudi Cilibrasi <rudi@metagood.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-08 08:16:23 +05:30
DhruvBhatia0
12331f0463
feat: add pluggable compaction provider registry ( #56224 )
...
Merged via squash.
Prepared head SHA: 0cc9cf3f30
Co-authored-by: DhruvBhatia0 <69252327+DhruvBhatia0@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-07 10:55:34 -07:00
pgondhi987
f0c9978030
fix(feishu): enforce workspace-only localRoots in docx upload actions [AI-assisted] ( #62369 )
...
* fix: address issue
* docs(changelog): add feishu workspace-only docx entry
---------
Co-authored-by: Devin Robison <drobison@nvidia.com >
2026-04-07 10:35:03 -06:00
Peter Steinberger
c2f9de3935
feat: unify live cli backend probes
2026-04-07 10:35:24 +01:00
Peter Steinberger
0af808b457
test: add cli backend live matrix metadata
2026-04-07 09:06:09 +01:00
Vincent Koc
947a43dae3
feat(memory-wiki): add belief-layer digests and compat migration
2026-04-07 08:56:24 +01:00