Yzx
6da3b1f6a3
fix(agents): re-probe single-provider primary during cooldown ( #90717 )
...
Fixes #90702 .
Allow a single-provider primary to periodically probe through the existing cooldown throttle even when no fallback chain is configured. This lets WHAM/subscription-limit cooldown state recover without waiting for a far-future provider reset timestamp.
Verified:
- node scripts/run-vitest.mjs src/agents/model-fallback.probe.test.ts
- git diff --check
- cherry-pick onto current origin/main and rerun focused regression
2026-06-05 14:20:57 -07:00
dependabot[bot]
2ab4eaa2b1
build(deps): bump docker/login-action from 3.6.0 to 4.1.0 ( #74980 )
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3.6.0 to 4.1.0.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3.6.0...4907a6ddec9925e35a0a9e82d7399ccc52663121 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: 4.1.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 14:12:53 -07:00
dependabot[bot]
c965141d67
chore(deps): bump the android-deps group across 1 directory with 9 updates ( #86481 )
...
Bumps the android-deps group with 9 updates in the /apps/android directory:
| Package | From | To |
| --- | --- | --- |
| [gradle-wrapper](https://github.com/gradle/gradle ) | `9.4.1` | `9.5.1` |
| androidx.compose:compose-bom | `2026.04.01` | `2026.05.01` |
| [dnsjava:dnsjava](https://github.com/dnsjava/dnsjava ) | `3.6.4` | `3.6.5` |
| [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework ) | `6.0.3` | `6.1.0` |
| [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines ) | `1.10.2` | `1.11.0` |
| [org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines ) | `1.10.2` | `1.11.0` |
| [com.google.android.material:material](https://github.com/material-components/material-components-android ) | `1.13.0` | `1.14.0` |
| com.android.application | `9.2.0` | `9.2.1` |
| com.android.test | `9.2.0` | `9.2.1` |
Updates `gradle-wrapper` from 9.4.1 to 9.5.1
- [Release notes](https://github.com/gradle/gradle/releases )
- [Commits](https://github.com/gradle/gradle/compare/v9.4.1...v9.5.1 )
Updates `androidx.compose:compose-bom` from 2026.04.01 to 2026.05.01
Updates `dnsjava:dnsjava` from 3.6.4 to 3.6.5
- [Release notes](https://github.com/dnsjava/dnsjava/releases )
- [Changelog](https://github.com/dnsjava/dnsjava/blob/master/Changelog )
- [Commits](https://github.com/dnsjava/dnsjava/commits )
Updates `org.junit.vintage:junit-vintage-engine` from 6.0.3 to 6.1.0
- [Release notes](https://github.com/junit-team/junit-framework/releases )
- [Commits](https://github.com/junit-team/junit-framework/compare/r6.0.3...r6.1.0 )
Updates `org.jetbrains.kotlinx:kotlinx-coroutines-android` from 1.10.2 to 1.11.0
- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md )
- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0 )
Updates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.10.2 to 1.11.0
- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md )
- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0 )
Updates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.10.2 to 1.11.0
- [Release notes](https://github.com/Kotlin/kotlinx.coroutines/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md )
- [Commits](https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0 )
Updates `com.google.android.material:material` from 1.13.0 to 1.14.0
- [Release notes](https://github.com/material-components/material-components-android/releases )
- [Commits](https://github.com/material-components/material-components-android/compare/1.13.0...1.14.0 )
Updates `com.android.application` from 9.2.0 to 9.2.1
Updates `com.android.test` from 9.2.0 to 9.2.1
Updates `com.android.test` from 9.2.0 to 9.2.1
---
updated-dependencies:
- dependency-name: androidx.compose:compose-bom
dependency-version: 2026.05.01
dependency-type: direct:production
dependency-group: android-deps
- dependency-name: com.android.application
dependency-version: 9.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: com.android.test
dependency-version: 9.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: com.android.test
dependency-version: 9.2.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: com.google.android.material:material
dependency-version: 1.14.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: dnsjava:dnsjava
dependency-version: 3.6.5
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: android-deps
- dependency-name: gradle-wrapper
dependency-version: 9.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-android
dependency-version: 1.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-test
dependency-version: 1.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.jetbrains.kotlinx:kotlinx-coroutines-test
dependency-version: 1.11.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
- dependency-name: org.junit.vintage:junit-vintage-engine
dependency-version: 6.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: android-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 14:07:08 -07:00
dependabot[bot]
c6972a0664
chore(deps): bump github.com/apple/swift-testing ( #81757 )
...
Bumps the swift-deps group with 1 update in the /apps/swabble directory: [github.com/apple/swift-testing](https://github.com/apple/swift-testing ).
Updates `github.com/apple/swift-testing` from 6.3.1 to 6.3.2
- [Release notes](https://github.com/apple/swift-testing/releases )
- [Commits](https://github.com/apple/swift-testing/compare/6.3.1...6.3.2 )
---
updated-dependencies:
- dependency-name: github.com/apple/swift-testing
dependency-version: 6.3.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: swift-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 14:05:15 -07:00
dependabot[bot]
662d366f01
chore(deps): bump the actions group across 1 directory with 4 updates ( #90601 )
...
Bumps the actions group with 4 updates in the / directory: [github/codeql-action](https://github.com/github/codeql-action ), [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ), [docker/build-push-action](https://github.com/docker/build-push-action ) and [openai/codex-action](https://github.com/openai/codex-action ).
Updates `github/codeql-action` from 4 to 4.36.1
- [Release notes](https://github.com/github/codeql-action/releases )
- [Commits](https://github.com/github/codeql-action/compare/v4...v4.36.1 )
Updates `docker/setup-buildx-action` from 4.0.0 to 4.1.0
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](4d04d5d948...d7f5e7f509 )
Updates `docker/build-push-action` from 7.1.0 to 7.2.0
- [Release notes](https://github.com/docker/build-push-action/releases )
- [Commits](bcafcacb16...f9f3042f7e )
Updates `openai/codex-action` from 1.7 to 1.8
- [Changelog](https://github.com/openai/codex-action/blob/main/CHANGELOG.md )
- [Commits](5c3f4ccdb2...e0fdf01220 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.36.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions
- dependency-name: docker/setup-buildx-action
dependency-version: 4.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions
- dependency-name: docker/build-push-action
dependency-version: 7.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions
- dependency-name: openai/codex-action
dependency-version: '1.8'
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 13:37:40 -07:00
dependabot[bot]
aee45f5f73
chore(deps): bump the swift-deps group across 1 directory with 3 updates ( #86483 )
...
Bumps the swift-deps group with 3 updates in the /apps/macos directory: [github.com/apple/swift-log](https://github.com/apple/swift-log ), [github.com/sparkle-project/sparkle](https://github.com/sparkle-project/Sparkle ) and [github.com/steipete/peekaboo](https://github.com/steipete/Peekaboo ).
Updates `github.com/apple/swift-log` from 1.12.0 to 1.13.1
- [Release notes](https://github.com/apple/swift-log/releases )
- [Commits](https://github.com/apple/swift-log/compare/1.12.0...1.13.1 )
Updates `github.com/sparkle-project/sparkle` from 2.9.1 to 2.9.2
- [Release notes](https://github.com/sparkle-project/Sparkle/releases )
- [Commits](https://github.com/sparkle-project/Sparkle/compare/2.9.1...2.9.2 )
Updates `github.com/steipete/peekaboo` from 3.2.1 to 3.3.0
- [Release notes](https://github.com/steipete/Peekaboo/releases )
- [Commits](https://github.com/steipete/Peekaboo/compare/v3.2.1...v3.3.0 )
---
updated-dependencies:
- dependency-name: github.com/apple/swift-log
dependency-version: 1.12.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: swift-deps
- dependency-name: github.com/sparkle-project/sparkle
dependency-version: 2.9.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: swift-deps
- dependency-name: github.com/steipete/peekaboo
dependency-version: 3.2.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: swift-deps
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-05 13:10:45 -07:00
Dallin Romney
ac9a219692
fix(tui): stabilize optimistic user messages across history reloads, runId reassignment, and abort ( #86205 )
...
* fix(tui): preserve optimistic user messages
* refactor(tui): drop unused pending-user chat-log helpers
* fix(tui): reconcile optimistic user row across runId reassignment and abort
* refactor(tui): reuse asDateTimestampMs for history timestamp coercion
* test(tui): fix event-handler chatLog render mock arity
2026-06-05 12:09:24 -07:00
Matt H
db7d70ae4d
feat(parallel): add Parallel as a bundled web_search provider ( #85158 )
...
- New extensions/parallel package modeled on extensions/exa
- Wires Parallel's POST /v1/search through the generic web_search contract,
exposing Parallel's recommended {objective, search_queries} shape (plus
optional count, session_id, client_model) so the model can supply both the
natural-language goal and 2-3 short keyword queries as Parallel docs advise
- client_model lets the model report its own slug so Parallel can tailor
optimizations for the consuming model's capabilities; partitions the cache
by client_model so different models do not silently share ranked excerpts
- Honors top-level tools.web.search.{maxResults,timeoutSeconds,cacheTtlMinutes}
via the shared SDK helpers (mergeScopedSearchConfig, withTrustedWebSearchEndpoint,
buildSearchCacheKey, read/writeCachedSearchPayload)
- Auto-detect order 75; auth via PARALLEL_API_KEY or
plugins.entries.parallel.config.webSearch.apiKey
- Optional baseUrl override for proxies (e.g. Cloudflare AI Gateway)
- Threads caller-supplied session_id through follow-up calls; strips
auto-generated session_id from the shared cache to avoid cross-task leaks
- Always sends advanced_settings.max_results so result volume matches the
OpenClaw web_search default (5) instead of Parallel's default (10)
- Identifies the plugin via User-Agent header built from package version
- Runtime accepts the generic `query` arg as a fallback so the operator
CLI (openclaw capability web.search) keeps working when Parallel is the
active provider: it is promoted into the lone `search_queries` entry.
`objective` stays optional and is never synthesized from a keyword
query (Parallel documents it as natural-language intent). Agent callers
using the native objective+search_queries shape take precedence; the
schema still advertises only the native keys
- Updates the agent tool-display extractor (src/agents/tool-display-common.ts)
to recognize Parallel's objective+search_queries shape so calls render with
query context in CLI progress and Codex activity metadata
- Adds /tools/parallel-search docs page, web.md provider listing, docs nav,
labeler entry, per-plugin registration contract test, and minimal core
touch-points (legacy migrate, registration cases, providers contract list,
runtime bundled list, vitest extension paths)
2026-06-05 12:01:58 -07:00
Jason (Json)
36d9241cf7
docs: prefer web_fetch in weather skill ( #90250 )
...
* docs: prefer web_fetch in weather skill
* docs: use compact wttr json in weather skill
2026-06-05 14:35:55 -04:00
zenglingbiao
d896a4c7a3
fix(context-engine): forward isHeartbeat to afterTurn ( fixes #89302 ) ( #90632 )
...
Merged via squash.
Prepared head SHA: 2f6da84c4b
Co-authored-by: zenglingbiao <290951975+zenglingbiao@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-06-05 11:27:37 -07:00
Gio Della-Libera
b3eba2ff38
fix(gateway): dedupe probe warnings by gateway identity ( #85791 )
...
Merged via squash.
Prepared head SHA: 13e3c00f56
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Co-authored-by: giodl_microsoft <115749436+giodl_microsoft@users.noreply.github.com >
Reviewed-by: @giodl_microsoft
2026-06-05 10:23:12 -07:00
Ted Li
21aa297434
fix(cron): auto-migrate legacy cron store ( #90208 )
...
Merged via squash.
Prepared head SHA: f5aa1b6759
Co-authored-by: MonkeyLeeT <6754057+MonkeyLeeT@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-06-05 10:22:02 -07:00
Shakker
4752e9a67d
test: bracket provider worker env
2026-06-05 17:09:55 +01:00
Shakker
ec91dce0b8
test: scope internal transcript state env
2026-06-05 17:08:30 +01:00
Shakker
fbbb88925a
test: scope openrouter capability env
2026-06-05 17:06:09 +01:00
Shakker
9235c25d33
test: clean model cache state env
2026-06-05 17:04:19 +01:00
Shakker
6ce71737e5
test: manage workspace state fixture
2026-06-05 17:02:10 +01:00
Shakker
935c80d6e1
test: use managed skill workshop state
2026-06-05 17:01:20 +01:00
Vincent Koc
286772e930
test: shorten vitest no-output heartbeat
2026-06-05 09:00:02 -07:00
Shakker
b19904931e
test: contain sessions tool state env
2026-06-05 16:58:37 +01:00
Shakker
415272d17e
test: isolate pdf media state env
2026-06-05 16:56:05 +01:00
Shakker
002aa1061b
test: narrow media tool state env
2026-06-05 16:54:58 +01:00
Shakker
8a83c13389
test: bound sandbox media state env
2026-06-05 16:53:44 +01:00
Shakker
a16b6c02ce
test: pair cron task state env
2026-06-05 16:52:47 +01:00
Peter Steinberger
2514980118
feat(matrix): handle voice preflight and threads ( #90415 )
...
* feat(matrix): handle voice preflight and threads
Co-authored-by: Frank Dierolf <frank_dierolf@web.de >
Co-authored-by: marc.wilson <marcwilson@gazasrv15i5.globaladvisors.biz >
* test(matrix): satisfy ci guards
* fix(matrix): preserve thread relations on edits
* chore: annotate deprecated compatibility aliases
* fix(matrix): include poll thread roots in reads
* test(matrix): enable audio preflight qa config
* test(matrix): make voice preflight QA mention deterministic
---------
Co-authored-by: Frank Dierolf <frank_dierolf@web.de >
Co-authored-by: marc.wilson <marcwilson@gazasrv15i5.globaladvisors.biz >
2026-06-05 08:49:35 -07:00
Shakker
c85b0ee3db
test: scope subagent sqlite state env
2026-06-05 16:48:32 +01:00
Shakker
1e683ff245
test: scope auth path state env
2026-06-05 16:46:55 +01:00
Shakker
fc0b141445
test: contain launch restart home env
2026-06-05 16:45:08 +01:00
Shakker
a0840cad8f
test: scope restart sentinel state env
2026-06-05 16:43:32 +01:00
Shakker
03b35b53e3
test: delegate media redirect state env
2026-06-05 16:43:00 +01:00
Peter Steinberger
797bcd5bdb
fix: propagate ClickClack toolsAllow through replies
...
Propagate ClickClack account-level runtime tool allowlists through inbound reply dispatch so restricted ClickClack accounts keep their tool policy when model/agent replies are generated.
This threads `toolsAllow` through shared dispatch, provider wrappers, embedded agent execution, and ACP hook events. ACP-bound sessions now fail closed for restrictive runtime allowlists because ACPX cannot enforce per-turn tool allowlists on reused persistent sessions.
Verification:
- Live ClickClack E2E on Crabbox AWS `run_6a0472ed7e71`, provider `aws`, id `cbx_dace25addcaa`.
- `node scripts/run-vitest.mjs run src/auto-reply/reply/dispatch-acp.test.ts src/plugin-sdk/acp-runtime.test.ts src/auto-reply/reply/dispatch-from-config.reply-dispatch.test.ts src/auto-reply/dispatch.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/provider-dispatcher.test.ts extensions/clickclack/src/inbound.test.ts --reporter=verbose`
- Crabbox changed gate `run_d32af37fb265`, provider `aws`, id `cbx_8236876017c9`: `corepack pnpm check:changed`
- Autoreview clean: `.agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main`
Supersedes #89500 .
Co-authored-by: Michael Appel <mappel@nvidia.com >
2026-06-05 08:40:35 -07:00
Shakker
5a0f9cb03c
test: scope logging config path env
2026-06-05 16:39:50 +01:00
Shakker
e4de53a460
test: snapshot flows state env
2026-06-05 16:38:23 +01:00
Shakker
d1fe0184b9
test: preserve secrets state env snapshot
2026-06-05 16:37:09 +01:00
Vincent Koc
da88940c6c
fix(android): skip gradle resource tasks on linux arm
2026-06-05 08:14:42 -07:00
Ayaan Zaidi
520992a1de
test(gateway): avoid future session fixture timestamps
2026-06-05 18:19:19 +05:30
Ayaan Zaidi
00d21a4720
test(telegram): align transcript append mock
2026-06-05 18:19:19 +05:30
Ayaan Zaidi
3d68f7e5f7
test(gateway): stabilize live session metadata fixture
2026-06-05 18:19:19 +05:30
Ayaan Zaidi
ceee4c6b01
fix(sessions): mark transcript rewrites in registry
2026-06-05 18:19:19 +05:30
Fermin Quant
e22e857ddd
fix(sessions): keep transcript append result discriminant
2026-06-05 18:19:19 +05:30
Fermin Quant
57bed6ae0c
fix(sessions): cover terminal transcript markers
2026-06-05 18:19:19 +05:30
Fermin Quant
0c9ac48d2c
fix(sessions): reconcile stale terminal main transcripts
2026-06-05 18:19:19 +05:30
Ayaan Zaidi
afa04d6454
fix(gateway): share codex model visibility
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
85343ea546
fix(gateway): fail closed for unknown model auth
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
d6dbcb2f4b
fix(android): surface expiring providers in palette
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
61d121f1ca
fix(android): show unavailable model rows as attention
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
21512a696f
fix(gateway): preserve codex alias model availability
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
ea1ef72394
fix(gateway): keep unresolved profile refs unknown
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
7c885528ba
fix(gateway): recognize env profile refs in model availability
2026-06-05 17:14:34 +05:30
Ayaan Zaidi
cec5e36a39
fix(gateway): avoid resolving auth during models list
2026-06-05 17:14:34 +05:30