Commit Graph

5385 Commits

Author SHA1 Message Date
EVA 3b289c7942 fix(subagents): retry archived session deletes after sweep failures (#61801)
Merged via squash.

Prepared head SHA: 1152c26a7801e0541c07b35b513fd54b7f37bed4
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-04-10 16:34:27 -07:00
EVA 71bd9e0df0 fix(agents): preserve malformed function-call arguments instead of silent {} replacement (#61956)
Merged via squash.

Prepared head SHA: 41859132763cc2a719d5311de0c805ae32c97b1f
Co-authored-by: 100yenadmin <239388517+100yenadmin@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-04-10 16:20:26 -07:00
Peter Steinberger 47c0ce5f85 refactor: narrow codex harness selection 2026-04-11 00:13:08 +01:00
Tak Hoffman cfae8fd1e9 fix: preserve sender identity in compaction tools 2026-04-10 18:12:46 -05:00
Peter Steinberger 81fbe129c9 perf: optimize test import surfaces 2026-04-10 23:48:03 +01:00
mariosousa-finn ac13b09b74 fix(agents,gateway): keep subagent announces in the original thread (#63143)
Merged via squash.

Prepared head SHA: 9aa5303b480d08e46a1c5ea4ab5553db39784998
Co-authored-by: mariosousa-finn <244526439+mariosousa-finn@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-04-10 15:46:01 -07:00
Peter Steinberger 9082fc37f3 refactor: simplify legacy auth provider normalization 2026-04-10 23:36:08 +01:00
Peter Steinberger 3d4e524014 refactor: simplify model catalog normalization 2026-04-10 23:34:49 +01:00
Peter Steinberger 8473099c70 fix: honor inactive runtime web providers 2026-04-10 23:32:37 +01:00
Peter Steinberger 3ead2d1090 refactor: simplify openai response part extraction 2026-04-10 23:32:22 +01:00
Peter Steinberger c643e3c72d fix: dispose codex app-server harnesses 2026-04-10 23:29:58 +01:00
Peter Steinberger 0d1360ed7c fix: preserve plugin group policy resolution 2026-04-10 23:27:18 +01:00
Tak Hoffman 6a8da3dc49 fix: resolve group tool policy from canonical session ids 2026-04-10 17:26:02 -05:00
Peter Steinberger 62adec38b8 refactor: remove redundant memory config conversions 2026-04-10 23:11:00 +01:00
Peter Steinberger f7a10d6759 refactor: isolate strict-agentic execution policy 2026-04-10 23:09:55 +01:00
Peter Steinberger a73dc477d7 style: apply oxfmt cleanup 2026-04-10 23:09:37 +01:00
Peter Steinberger 6281dd7379 perf: reduce test import overhead 2026-04-10 23:09:37 +01:00
Peter Steinberger 88bb6b0bce refactor: normalize google prompt cache keys 2026-04-10 23:09:01 +01:00
Peter Steinberger 979ae0bb53 refactor: remove redundant openai stream conversions 2026-04-10 23:07:15 +01:00
Peter Steinberger de8f3fdf92 test: split unit-fast shard 2026-04-10 23:02:22 +01:00
Peter Steinberger 09b1117271 agents: add strict-agentic execution contract 2026-04-10 22:56:37 +01:00
Peter Steinberger dcc3392a1a refactor: remove redundant model fallback conversions 2026-04-10 22:24:45 +01:00
Peter Steinberger a736b6eede test: remove redundant subagent allowlist conversions 2026-04-10 22:04:06 +01:00
Peter Steinberger 241c63c7e0 refactor: remove redundant tool handler conversions 2026-04-10 22:01:48 +01:00
Peter Steinberger a8bb0ab255 refactor: remove redundant model selection conversions 2026-04-10 22:00:02 +01:00
Davanum Srinivas fbf11ebdb7 fix(sandbox): enforce CDP source-range restriction by default (#61404)
* fix(sandbox): enforce CDP source-range restriction by default

Auto-derive CDP_SOURCE_RANGE from Docker network gateway IP when not
explicitly configured. The entrypoint script refuses to start the socat
CDP relay without a source range (fail-closed).

- readDockerNetworkGateway: use Go template println, filter <no value>
  sentinel, prefer IPv4 gateway on dual-stack networks
- Reject IPv6-only gateways for auto-derivation (relay binds IPv4)
- Remove stale browser_cdp_bridge_unrestricted audit check (runtime
  auto-derives range for all bridge-like networks)
- Bump SANDBOX_BROWSER_SECURITY_HASH_EPOCH to force container recreation

* chore(changelog): add sandbox CDP source-range entry

* fix(sandbox): gate CDP source-range derivation to bridge-style networks

Only auto-derive OPENCLAW_BROWSER_CDP_SOURCE_RANGE from the Docker
gateway IP for bridge networks (or when driver is unknown). Non-bridge
drivers (macvlan, ipvlan, overlay) may route traffic from different
source IPs, so they require explicit cdpSourceRange config.

Adds readDockerNetworkDriver helper and a regression test for macvlan.

---------

Co-authored-by: Devin Robison <drobison@nvidia.com>
2026-04-10 14:59:25 -06:00
Peter Steinberger d236cb4680 chore: enable redundant type constituent checks 2026-04-10 21:23:40 +01:00
Peter Steinberger 3198c10fba fix: stabilize Codex harness landing checks 2026-04-10 21:22:16 +01:00
Peter Steinberger 2d80bbc43d feat(agents): allow disabling PI harness fallback 2026-04-10 21:22:16 +01:00
Peter Steinberger 44ec4d05de feat: add pluggable agent harness registry 2026-04-10 21:22:16 +01:00
Peter Steinberger fa97004ee1 test: remove duplicate gateway server coverage 2026-04-10 21:15:57 +01:00
Peter Steinberger 733137615f test: trim agents shard waits 2026-04-10 21:07:12 +01:00
Extra Small abb4736267 fix(skills): add missing opening --- to taskflow and taskflow-inbox-triage SKILL.md frontmatter (openclaw#64469)
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test src/agents/skills.bundled-frontmatter.test.ts

Co-authored-by: extrasmall0 <"258180677"+extrasmall0@users.noreply.github.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
2026-04-10 14:59:55 -05:00
Peter Steinberger 0ebeee8b0d chore: enable consistent-return 2026-04-10 20:56:43 +01:00
Peter Steinberger 04c8026d03 chore: enable no-unnecessary-type-arguments 2026-04-10 20:14:49 +01:00
Peter Steinberger 8640b89158 test: trim provider contract slow paths 2026-04-10 20:00:48 +01:00
Peter Steinberger e7db987ce6 test: trim heavy imports and harden ci checks 2026-04-10 19:23:10 +01:00
Peter Steinberger 15c6748c01 test: stabilize vitest full-suite runner 2026-04-10 19:17:39 +01:00
Peter Steinberger d522dc637e test: trim embedded agents slow paths 2026-04-10 18:33:03 +01:00
Peter Steinberger 527601d7a5 fix: align channel owner context test types 2026-04-10 18:14:14 +01:00
Peter Steinberger e1a2a26ec9 test: isolate agent runtime mocks 2026-04-10 18:06:49 +01:00
Agustin Rivera 8dfbf3268b fix(browser): gate sandbox noVNC helper auth
Require bridge auth before /sandbox/novnc token redemption and keep the noVNC observer URL out of model-visible prompt context.

Local verification:
- pnpm test extensions/browser/src/browser/bridge-server.auth.test.ts src/agents/sanitize-for-prompt.test.ts src/agents/pi-embedded-runner.buildembeddedsandboxinfo.test.ts

Note: pnpm check currently fails on latest main in unrelated files (src/agents/tools/message-tool.ts and src/gateway/mcp-http.test.ts), outside this PR diff.

Thanks @eleqtrizit.

Co-authored-by: eleqtrizit <31522568+eleqtrizit@users.noreply.github.com>
2026-04-10 18:01:26 +01:00
Peter Steinberger 710a19dd86 fix: repair latest main type drift 2026-04-10 18:00:45 +01:00
Agustin Rivera fe0f686c92 Gate Matrix profile updates for non-owner message tool runs (#62662)
Merged via squash.

Prepared head SHA: 602b16a676d1fd7ad8bd2a5ab3126b1a35f1ae9f
Co-authored-by: eleqtrizit <31522568+eleqtrizit@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-10 12:56:17 -04:00
Devin Robison dffad08529 fix: a sandboxed agent can request host node in an ex (#384) (#63880) 2026-04-10 10:40:27 -06:00
Peter Steinberger 777c6f7580 refactor: split manifest command alias helpers 2026-04-10 17:37:31 +01:00
EVA 47c0a5135a fix: dedupe delivered subagent completion announces (#61525) (thanks @100yenadmin)
* fix(subagents): dedupe delivered completion announces

* refactor(subagents): distill cleanup delivery status writes

* fix: dedupe delivered subagent completion announces (#61525) (thanks @100yenadmin)

---------

Co-authored-by: Eva <eva@100yen.org>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-10 22:06:46 +05:30
Gustavo Madeira Santana 5d2225212d fix(matrix): preserve ACP thread binding targets (#64343)
Merged via squash.

Prepared head SHA: def7dcda967f158b07a32137d3c4902a19779e48
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-10 12:30:08 -04:00
Ayaan Zaidi 2f84e73c18 fix(agents): always emit terminal lifecycle events 2026-04-10 21:58:20 +05:30
Lellansin Huang 2ccd1839f2 fix: return real usage for OpenAI-compatible chat completions (#62986) (thanks @Lellansin)
* Gateway: fix chat completions usage compatibility

* Gateway: clarify usage-gated stream wait

* Gateway: preserve aggregate usage totals

* Agents: clamp usage components before total

* fix(gateway): bound usage stream finalization

* fix: add OpenAI compat usage changelog (#62986) (thanks @Lellansin)

* fix(agents): emit lifecycle terminal events after flush

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-10 21:46:24 +05:30