Peter Steinberger
e442065970
feat(google-meet): add browser recovery diagnostics
2026-04-25 03:31:11 +01:00
Peter Steinberger
996e9226e5
fix(skills): restore legacy skill metadata fallback ( #71346 )
2026-04-25 03:30:51 +01:00
Peter Steinberger
49f72b332f
fix: harden openai-compatible completions payloads
2026-04-25 03:29:26 +01:00
Gustavo Madeira Santana
53618cca0d
docs: clarify plugin discovery loading
2026-04-24 22:26:52 -04:00
Gustavo Madeira Santana
282c32db7c
fix(cli): sanitize plugin command descriptors
2026-04-24 22:23:28 -04:00
Neerav Makwana
c4a8b80dfa
fix(telegram): hide tool progress by default
2026-04-25 03:19:01 +01:00
Peter Steinberger
95a2c9bcdc
fix: expand browser executable home paths
2026-04-25 03:16:14 +01:00
Peter Steinberger
a3862ffdf1
feat(voice-call): add setup smoke checks
2026-04-25 03:12:21 +01:00
Peter Steinberger
f9f7d6ffb5
fix(google-meet): reuse meet tabs across retries
2026-04-25 03:11:58 +01:00
Peter Steinberger
713807b55d
fix: harden openai auth and reasoning replay
2026-04-25 03:10:24 +01:00
Peter Steinberger
ae5c657367
fix: clean up idle browser tabs
2026-04-25 03:08:24 +01:00
Gustavo Madeira Santana
a5db42862d
fix(plugins): expose channel CLI metadata in discovery ( #71309 )
...
Merged via squash.
Prepared head SHA: ce6bb35812
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-24 22:06:57 -04:00
Peter Steinberger
5e640b93da
fix(discord): preserve outbound reply threading
2026-04-25 02:54:37 +01:00
Shakker
8fa1052838
fix: tighten model catalog manifest validation
2026-04-25 02:54:32 +01:00
Shakker
d39e89e6b0
docs: document model catalog manifest metadata
2026-04-25 02:54:32 +01:00
pashpashpash
42ec7a868f
Document agent runtimes and the Codex v1 contract ( #71270 )
...
* Document agent runtimes and Codex v1 contract
* Document agent runtimes and Codex v1 contract
* Clarify Codex runtime fallback docs
* Clarify runtime and harness terminology
2026-04-25 10:46:24 +09:00
Peter Steinberger
d4a9b28d0c
test: add agents delete Docker smoke
2026-04-25 02:43:11 +01:00
Peter Steinberger
32dd1ffc5a
refactor(approvals): unify structured path display
2026-04-25 02:41:24 +01:00
Val Alexander
ead8be96fd
Add tweakcn custom theme import
...
Adds a browser-local custom tweakcn theme slot while preserving the existing built-in themes.
Includes:
- tweakcn share-link import, validation, persistence, and custom theme rendering
- Custom option in Appearance and Quick Settings
- responsive/config toolbar and chat tool-card polish from follow-up review
- security hardening for bounded fetches, CSS token validation, redirect handling, and fail-closed unreadable payloads
Verification:
- OPENCLAW_LOCAL_CHECK=0 pnpm check:changed
- GitHub CI clean on 6ff13a1b33
2026-04-24 20:36:45 -05:00
Peter Steinberger
835c4e053c
test: stabilize Docker live service lanes
2026-04-25 02:33:10 +01:00
Peter Steinberger
41f9768cd8
fix: preserve context engine safeguard compaction
2026-04-25 02:30:41 +01:00
edge_kase
2cacd2097b
fix: retain shared agent workspaces ( #70897 )
...
Fixes #70889 and #70890 .
Retains overlapping/shared agent workspaces during `openclaw agents delete`, keeps `--json` output machine-readable, and repairs the stale hook-runner test harness mock that blocked CI.
Thanks @kaseonedge.
2026-04-25 02:22:06 +01:00
Peter Steinberger
52cc1ebac7
fix(google-meet): surface chrome node readiness in setup
2026-04-25 02:18:08 +01:00
Vincent Koc
0bd8d0bba0
fix(plugins): remove Pi tool result compat
2026-04-24 18:13:35 -07:00
Peter Steinberger
c018e73475
docs: document google adaptive thinking
2026-04-25 02:10:49 +01:00
Peter Steinberger
cc0f3067a0
fix: map google adaptive thinking dynamically
2026-04-25 02:04:40 +01:00
Peter Steinberger
fde4bf7fc1
docs: document packaged runtime dependency staging
2026-04-25 01:59:13 +01:00
Gforce10-design
5a202f6f90
fix(auth): bootstrap codex cli credential without clobbering local ( #71310 )
...
* fix(auth): bootstrap codex cli credential without clobbering local
readCodexCliCredentialsCached was imported but never registered in
EXTERNAL_CLI_SYNC_PROVIDERS, so overlayExternalAuthProfiles could not
seed openai-codex:default on fresh agents and runtime surfaced
"No API key found for provider openai-codex" even after a successful
codex login.
Register the provider with a new bootstrapOnly flag. Providers flagged
bootstrapOnly are adopted only to fill an empty slot: the overlay skips
them when a local OAuth credential already exists for the profile, and
readExternalCliBootstrapCredential returns null so the refresh path
never replaces the locally stored canonical refresh token with stale
CLI state. Minimax keeps its existing replace-on-expiry behavior.
* test(auth): cover codex cli bootstrap
---------
Co-authored-by: sudol <sudol@A8Max.localdomain >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-25 01:50:01 +01:00
Peter Steinberger
d610e2cc6c
feat(browser): support per-profile headless
...
Co-authored-by: nakamotoliu <nakamotoliu2026@gmail.com >
Co-authored-by: Nakamoto <nakamoto@claude.ai >
2026-04-25 01:49:22 +01:00
Peter Steinberger
7c0549bd9f
fix(google-meet): join created meetings by default
2026-04-25 01:31:51 +01:00
Peter Steinberger
554f93a999
fix(providers): keep minimax chat models text-only
2026-04-25 01:27:34 +01:00
Val Alexander
da773175f2
fix(control-ui): keep context usage fresh ( #71297 )
...
Patch live session usage metadata into the Control UI session list, coalesce overlapping refreshes, and add a compact action when fresh context usage is high.
Keep session refresh loading separate from session mutation ownership so background refreshes cannot re-enable mutation UI or overwrite delete/restore state mid-flight.
Co-authored-by: Val Alexander <68980965+BunsDev@users.noreply.github.com >
2026-04-25 01:20:12 +01:00
Vincent Koc
b7c8c53af2
docs(plugins): define config ownership contract
...
* fix(plugins): flag channel config metadata gaps
* docs(plugins): clarify config ownership
2026-04-24 17:17:10 -07:00
Peter Steinberger
30aa1f890a
feat(browser): expose doctor diagnostics to agents
...
Co-authored-by: Sean Coley <github@seancoley.me >
2026-04-25 01:15:31 +01:00
Vincent Koc
e3cba98f39
refactor(pdf): move document extraction to plugin
...
* refactor(pdf): move document extraction to plugin
* fix(deps): sync document extract lockfile
* fix(pdf): harden document extraction plugin
2026-04-24 17:15:05 -07:00
Peter Steinberger
61ee67aecc
fix(agents): fail empty explicit tool allowlists
2026-04-25 01:11:36 +01:00
Marcus Castro
a580db58ca
docs(whatsapp): correct replyToMode values
2026-04-24 21:06:00 -03:00
Vincent Koc
e625651de8
feat(plugins): derive setup auth choices
...
* feat(plugins): derive setup auth choices
* fix(plugins): sanitize derived provider auth choices
* fix(plugins): clean up extension gate regressions
2026-04-24 16:57:39 -07:00
Peter Steinberger
829ace53d3
docs: note inbound media ref handling
2026-04-25 00:57:09 +01: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
60e7b692cc
docs(browser): document inspection diagnostics
2026-04-25 00:56:35 +01:00
Peter Steinberger
d1cc54866d
fix(slack): return non-image downloads as files
2026-04-25 00:55:57 +01:00
Peter Steinberger
b9b97f2653
test: raise Docker aggregate resource caps
2026-04-25 00:52:52 +01:00
Peter Steinberger
a1087ea7a6
fix(parallels): harden npm update smoke
2026-04-25 00:49:57 +01:00
Vincent Koc
d4d4a8c14e
feat(diagnostics-otel): add content capture controls
...
Add opt-in diagnostics OTEL content capture controls, keep raw content export default-off, and guard the content-capture tests against magic truncation bounds.
2026-04-24 16:41:28 -07:00
Peter Steinberger
fbf8b216c6
fix: keep explicit image generation model exact
2026-04-25 00:39:07 +01:00
Peter Steinberger
82020bd787
feat(browser): prefer suggested tab targets
2026-04-25 00:35:26 +01:00
Peter Steinberger
b3db7c6987
fix: expose dynamic thinking options to UI
2026-04-25 00:33:42 +01:00
Peter Steinberger
2b5c719a62
fix(slack): process thread broadcasts as messages
2026-04-25 00:26:31 +01:00
Peter Steinberger
dea05aae6b
docs(browser): explain automation skill and tab handles
2026-04-25 00:24:33 +01:00