Peter Steinberger
4fae13e29e
fix(browser): centralize snapshot numeric parsing
2026-05-29 03:15:56 -04:00
Peter Steinberger
0bc591a7d7
fix(browser): reject invalid tab indexes
2026-05-29 03:07:15 -04:00
Vincent Koc
0a14f593c3
refactor: share file transfer node invoke handling
2026-05-29 09:05:36 +02:00
Vincent Koc
c9a939ad2d
fix(release): bound ClawHub owner metadata
2026-05-29 09:03:22 +02:00
Peter Steinberger
286883cc54
fix(browser): cap route timer delays
2026-05-29 03:03:07 -04:00
Peter Steinberger
b0730944eb
fix(browser): cap cli request timeouts
2026-05-29 02:50:51 -04:00
Vincent Koc
d78b0814d5
fix(gateway): avoid cold-loading providers for MCP inventory
2026-05-29 08:48:35 +02:00
Vincent Koc
2879f76301
refactor: share xai code execution tool config
2026-05-29 08:48:27 +02:00
Peter Steinberger
13ac8a0758
fix(google-meet): validate api page size
2026-05-29 02:46:50 -04:00
Peter Steinberger
31f3914082
fix(voice-call): bound cli numeric options
2026-05-29 02:42:44 -04:00
Peter Steinberger
8e56c024df
fix(gateway): cap handshake timer delays
2026-05-29 02:38:45 -04:00
Vincent Koc
70230f4235
refactor: share brave web search metadata
2026-05-29 08:34:37 +02:00
Vincent Koc
44adda3195
fix(release): bound ClawHub verifier responses
2026-05-29 08:33:50 +02:00
Peter Steinberger
4829d30cf0
fix(mattermost): bound slash callback env port
2026-05-29 02:31:53 -04:00
ZC
7a381b807e
fix(cron): preflight model fallbacks before skip ( #82887 )
...
Fix cron local-model preflight fallback handling so scheduled runs try configured fallback candidates before skipping when the local primary is unavailable.
Verification:
- GitHub CI on PR head fe884dab90 : passing required CI checks.
- Local focused cron/model fallback tests passed earlier for the touched surface.
- Local merge-wrapper build and check passed on the prepared candidate.
- Local full pnpm test reported unrelated failures outside this PR's touched files; touched files are limited to cron docs, src/agents/model-fallback.ts, and src/cron/isolated-agent/*.
Co-authored-by: chen-zhang-cs-code <chenzhangcode@163.com >
Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com >
2026-05-29 14:29:26 +08:00
Ayaan Zaidi
c559776c51
fix(channels): preserve room event progress suppression
2026-05-29 11:56:58 +05:30
Ayaan Zaidi
f9b1132bbb
test(channels): cover suppressed group progress callbacks
2026-05-29 11:56:58 +05:30
Peter Lindsey
85b6f91bd7
fix(dispatch): forward channel-owned progress callbacks in all chat types when verbose is off
...
Remove the chatType === 'direct' guard from
shouldAllowQuietChannelOwnedProgressCallbacks so that channel-owned native
progress callbacks (onToolStart, onItemEvent, onPlanUpdate,
onApprovalEvent, onCommandOutput, onPatchSummary, onCompactionStart/End)
are forwarded in group and group-channel sessions when verbose is off.
Previously the guard required chatType === 'direct', which meant that
/verbose off would suppress all progress callbacks in group sessions
while direct sessions continued to relay them. Message-level tool
summary suppression is handled separately; native channel relay hooks
should not be gated on chat type.
Closes #87612
2026-05-29 11:56:58 +05:30
Peter Steinberger
0f0c744517
fix(config): bound gateway env ports
2026-05-29 02:26:01 -04:00
Vincent Koc
91a78477d0
refactor: share xai web search metadata
2026-05-29 08:23:32 +02:00
Peter Steinberger
625b793635
fix(daemon): centralize tcp port bounds
2026-05-29 02:22:03 -04:00
YEEE
aa53823981
fix(whatsapp): resolve auth dir from active profile ( #82492 )
...
Merged via squash.
Prepared head SHA: 82b1404905
Co-authored-by: lidge-jun <243035832+lidge-jun@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-05-29 03:20:26 -03:00
Rob Pierson
b474f429ee
feat(plugin-sdk): add reply payload sending hook ( #82823 )
...
* feat(plugin-sdk): add reply payload sending hook
* fix(dispatch): compose caller beforeDeliver with plugin hooks instead of nullish-coalescing
ClawSweeper review identified that Telegram's identity beforeDeliver
would skip reply_payload_sending and message_sending hooks entirely.
Now we always compose caller-provided hooks with global plugin hooks
so plugins get a chance to run even when the caller already supplies
a beforeDeliver hook.
Also adds regression test for composition case.
* test(dispatch): align beforeDeliver hook assertion with current context
* fix(plugin-sdk): remove leftover merge markers from hook types
* feat(plugin-sdk): add reply payload sending hook
* fix(plugin-sdk): protect reply payload media trust
* fix(auto-reply): honor suppressed routed ACP blocks
* fix(auto-reply): avoid double message sending hooks
* fix(auto-reply): require routed reply kind
* test(auto-reply): type routed suppression mock
* fix(auto-reply): honor reply payload hooks in followups
* fix(auto-reply): suppress empty hooked dispatcher replies
* fix(auto-reply): wire reply payload hooks at dispatcher boundary
* fix(plugins): preserve reply payload metadata in hooks
* fix(auto-reply): defer reply hook availability checks
* fix(auto-reply): preserve message hook order for routed payloads
* fix(auto-reply): persist routed payload hook decisions
* fix(auto-reply): run routed payload hooks inside delivery
* fix(auto-reply): enforce message hooks after payload edits
* fix(auto-reply): gate source reply mirrors on delivery
* fix(auto-reply): scope hook-mutated media delivery
* chore(plugin-sdk): refresh reply hook api baseline
* fix(auto-reply): mirror delivered source replies
---------
Co-authored-by: Rob via OpenClaw <noreply@openclaw.local >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-29 07:15:10 +01:00
Peter Steinberger
8d63d466b8
fix(infra): preserve inline option values
2026-05-29 02:12:59 -04:00
Vincent Koc
05ff7d374f
refactor: share tavily web search helpers
2026-05-29 08:12:48 +02:00
Gio Della-Libera
08beb6b0e8
Policy: add policy file comparison command ( #86768 )
...
Merged via squash.
Prepared head SHA: 2023e8cba1
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Reviewed-by: @giodl73-repo
2026-05-28 23:10:27 -07:00
Galin Iliev
8124fb4aa4
fix(gateway): cache single session row child indexes
...
Cache single-row gateway session child indexes without hiding live subagent registry changes.
Summary:
- Reuses store-derived child-session candidates for repeated single-row session loads.
- Keeps runtime subagent registry reads live per row so moved child sessions do not stay attached to stale parents.
- Versions the session-store cache and includes that version in the single-row cache key so same-object store rewrites cannot reuse stale child candidates.
- Adds focused regression coverage for cache reuse, live registry refresh, and same-object session-store writes.
Verification:
- git diff --check
- pnpm tsgo:prod
- pnpm test src/gateway/session-utils.single-row-cache.test.ts src/gateway/session-utils.subagent.test.ts -- --reporter=verbose
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main
- GitHub CI run 26620265206: passing
- Azure Crabbox cbx_a58389e50f49: single-row-loads 13.622240 ms before vs 1.869456 ms after, 7.29x speedup, 86.3% reduction
2026-05-28 23:09:10 -07:00
Peter Steinberger
f212176e91
fix(azure): preserve equals in deployment maps
2026-05-29 02:03:03 -04:00
Vincent Koc
611adb2ee0
test(browser): align loopback auth mock types
2026-05-29 08:01:21 +02:00
Vincent Koc
667c03f87e
refactor: share fal provider http auth
2026-05-29 08:01:21 +02:00
Peter Steinberger
fa9901c78f
fix(discord): escape component custom id delimiters
2026-05-29 01:58:31 -04:00
Dallin Romney
ed36f423da
fix(ci): bound manual git fetches ( #87839 )
...
* fix(ci): bound manual git fetches
* fix(ci): cover platform fetch guards
* fix(ci): fail timed out target fetches
* fix(ci): repair typecheck regressions
* fix(ci): refresh CI expectations
* fix(ci): preserve main cron coverage
2026-05-28 22:56:54 -07:00
Vincent Koc
2e042fbca8
fix(browser): reject excessive viewport resizes
2026-05-29 07:51:27 +02:00
Dallin Romney
cdeafd1895
chore: revert dependency guard backfill machinery ( #87867 )
...
* Revert "ci: isolate dependency guard backfill label (#87882 )"
This reverts commit 21b33bd04d .
* Revert "ci: add dependency guard backfill label trigger (#87866 )"
This reverts commit 5a6472718d .
* ci: preserve clawsweeper bot label filter
2026-05-28 22:50:59 -07:00
Peter Steinberger
621db8f0b1
fix(browser): reject explicit zero cdp ports
2026-05-29 01:43:05 -04:00
Vincent Koc
f5e1fe9755
refactor: share firecrawl web search metadata
2026-05-29 07:41:27 +02:00
Peter Steinberger
e9d49299d6
fix(canvas): default malformed host base paths
2026-05-29 01:34:30 -04:00
Peter Steinberger
00e4d54e1f
fix(diffs): normalize render presentation numbers
2026-05-29 01:31:35 -04:00
Dallin Romney
31627d0808
fix(gateway): drop unused transcript option binding ( #87899 )
2026-05-28 22:29:57 -07:00
Peter Steinberger
6bf2fdf739
fix(channels): normalize direct dm guard numeric overrides
2026-05-29 01:28:40 -04:00
Peter Steinberger
fa1d5f6584
fix(markdown): normalize non-finite render chunk limits
2026-05-29 01:25:26 -04:00
Peter Steinberger
1e5ccd1ce8
fix(matrix): centralize initial sync limit coercion
2026-05-29 01:22:24 -04:00
Peter Steinberger
b43910b590
fix(gateway): default non-finite http media caps
2026-05-29 01:17:41 -04:00
Vincent Koc
6fdf6b0680
refactor: share acp dispatch text helpers
2026-05-29 07:15:41 +02:00
Peter Steinberger
13cb9f8277
docs: update Anthropic Claude CLI billing guidance
2026-05-29 06:14:30 +01:00
Peter Steinberger
8eb5ff08c8
fix(agents): bound media duplicate guard age
2026-05-29 01:12:45 -04:00
Vincent Koc
309fdd95da
fix(scripts): silence diffs viewer side-effect warning
2026-05-29 07:11:46 +02:00
Peter Steinberger
1188aa3b81
feat: add Claude Opus 4.8 support ( #87890 )
...
* feat: add Claude Opus 4.8 support
* fix: omit Vertex Opus sampling overrides
* fix: preserve Opus adaptive thinking levels
* fix: clamp Anthropic max effort support
* fix: use sha256 for QA mock call ids
* fix: type Anthropic transport test model metadata
* test: update PDF model default for Opus 4.8
2026-05-29 06:10:42 +01:00
Peter Steinberger
98611e6272
fix(agents): normalize subagent capability depth
2026-05-29 01:09:04 -04:00
Gio Della-Libera
5fb83af3e3
Policy: add ingress channel conformance checks ( #85744 )
...
Policy: add ingress channel conformance checks (#85744 )
Merged via squash.
Prepared head SHA: bd63c8d153
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com >
Reviewed-by: @giodl73-repo
2026-05-28 22:07:49 -07:00