Argenis
bde1538871
Merge pull request #2796 from zeroclaw-labs/issue-2779-shell-redirect-policy-dev
...
fix(shell): add configurable redirect policy and strip mode
2026-03-05 01:54:46 -05:00
Argenis
518acb0c15
Merge pull request #2794 from zeroclaw-labs/issue-2748-refactor-core-future-bloat-dev
...
refactor(core): split monolithic modules to reduce async future bloat
2026-03-05 01:54:43 -05:00
Argenis
bc923335cb
Merge pull request #2793 from zeroclaw-labs/issue-2747-clippy-critical-debt-dev
...
chore(quality): reduce high-impact clippy debt in critical modules
2026-03-05 01:54:41 -05:00
Argenis
10a33b7cdd
Merge pull request #2792 from zeroclaw-labs/issue-2745-openclaw-preview-deterministic-dev
...
fix(migration): make OpenClaw preview deterministic across host environments
2026-03-05 01:54:37 -05:00
Argenis
b96e3f45f7
Merge pull request #2730 from zeroclaw-labs/backport/2529-2537-to-dev
...
fix(daemon,channels): backport shutdown + routed-provider startup fixes to dev
2026-03-05 01:54:23 -05:00
Argenis
943d763272
Merge pull request #2726 from zeroclaw-labs/issue-2703-skill-on-demand-dev
...
feat(skills): load skill bodies on demand in compact mode
2026-03-05 01:54:20 -05:00
Argenis
04deae13b6
Merge pull request #2725 from zeroclaw-labs/issue-2702-matrix-otk-conflict-dev
...
fix(matrix): break OTK conflict retry loop
2026-03-05 01:54:18 -05:00
Argenis
2a67ac1e4d
Merge pull request #2724 from zeroclaw-labs/issue-2698-nextcloud-as2-webhook-dev
...
fix(nextcloud): support Activity Streams 2.0 Talk webhooks
2026-03-05 01:54:14 -05:00
Argenis
802cf036e8
Merge pull request #2723 from zeroclaw-labs/dev-issues-2595-2590-2588
...
fix(gateway+security): restore web agent reliability and security guards on dev
2026-03-05 01:54:12 -05:00
Argenis
61224ed0ad
Merge pull request #2722 from zeroclaw-labs/issue-2602-litellm-alias-dev
...
feat(providers): add litellm alias for openai-compatible gateway
2026-03-05 01:54:09 -05:00
Argenis
ee14ce8560
Merge pull request #2720 from zeroclaw-labs/issue-2668-matrix-voice-transcription-dev
...
feat(matrix): support voice transcription with E2EE media (dev backport)
2026-03-05 01:54:07 -05:00
Argenis
6b532502b1
Merge pull request #2719 from zeroclaw-labs/issue-2665-memory-category-string-dev
...
fix(memory): serialize custom categories as plain strings (dev backport)
2026-03-05 01:54:04 -05:00
Argenis
fdecb6c6cb
Merge pull request #2717 from zeroclaw-labs/issue-2600-tool-calls-followthrough-dev
...
fix(agent): guard claimed completion without tool calls
2026-03-05 01:54:02 -05:00
Argenis
120b1cdcf5
Merge pull request #2716 from zeroclaw-labs/issue-2601-telegram-allowed-users-env-dev
...
feat(config): support env refs for telegram allowed_users
2026-03-05 01:53:59 -05:00
Argenis
a331c7341e
Merge pull request #2714 from zeroclaw-labs/dev-batch-2682-2679-2669
...
feat(dev): batch fixes for integrations, audit log, and lmstudio
2026-03-05 01:53:55 -05:00
argenis de la rosa
fdbb0c88a2
fix(migration): make OpenClaw source resolution deterministic
2026-03-04 21:51:21 -05:00
argenis de la rosa
d2e4c0a1fd
fix(shell): add configurable redirect policy and strip mode
2026-03-04 21:36:07 -05:00
argenis de la rosa
ce5423d663
refactor(core): split monolithic modules to reduce async future bloat
2026-03-04 21:29:10 -05:00
argenis de la rosa
6e014e3b51
chore(quality): reduce high-impact clippy debt in critical modules
2026-03-04 21:29:05 -05:00
argenis de la rosa
49f2392ad3
fix(migration): make OpenClaw preview deterministic across host environments
2026-03-04 21:29:01 -05:00
argenis de la rosa
c6aff6b4c5
fix(backport): align #2567 changes with dev schema
2026-03-04 06:58:20 -05:00
argenis de la rosa
995f06a8bb
test(channels): ensure runtime config cleanup before assert
...
(cherry picked from commit 7e888d0a40 )
2026-03-04 06:53:43 -05:00
argenis de la rosa
6518210953
fix(channels): use routed provider for channel startup
...
Initialize channel runtime providers through routed provider construction so model_routes, hint defaults, and route-scoped credentials are honored.
Add a regression test that verifies start_channels succeeds when global provider credentials are absent but route-level config is present.
Refs #2537
(cherry picked from commit ec9bc3fefc )
2026-03-04 06:53:43 -05:00
argenis de la rosa
b171704b72
fix(daemon): add shutdown grace window and signal hint parity
...
(cherry picked from commit 61cc0aad34 )
2026-03-04 06:53:43 -05:00
argenis de la rosa
af8e6cf846
fix(daemon): handle sigterm shutdown signal
...
Wait for either SIGINT or SIGTERM on Unix so daemon mode behaves correctly under container and process-manager termination flows.
Record signal-specific shutdown reasons and add unit tests for shutdown signal labeling.
Refs #2529
(cherry picked from commit 7bdf8eb609 )
2026-03-04 06:53:43 -05:00
argenis de la rosa
b04abe0ea5
fix(providers): surface TLS root causes for custom endpoint retries
2026-03-04 06:32:20 -05:00
argenis de la rosa
089b1eec42
feat(skills): load skill bodies on demand in compact mode
2026-03-04 06:25:24 -05:00
argenis de la rosa
851a3e339b
fix(matrix): break OTK conflict retry loop
2026-03-04 06:25:24 -05:00
argenis de la rosa
30fe8c7685
fix(nextcloud): support Activity Streams 2.0 Talk webhooks
2026-03-04 06:25:24 -05:00
argenis de la rosa
9b4c74906c
fix(runtime): skip Windows WSL bash shim in shell detection
2026-03-04 06:21:32 -05:00
argenis de la rosa
7d293a0069
fix(gateway): add ws subprotocol negotiation and tool-enabled /agent endpoint
2026-03-04 06:20:45 -05:00
argenis de la rosa
e2d65aef2a
feat(security): add canary and semantic guardrails with corpus updater
2026-03-04 06:20:45 -05:00
argenis de la rosa
3089eb57a0
fix(discord): transcribe inbound audio attachments
2026-03-04 06:18:31 -05:00
argenis de la rosa
54bf7b2781
feat(providers): add litellm openai-compatible alias
2026-03-04 06:08:43 -05:00
argenis de la rosa
786ee615e9
fix(agent): guard claimed completion without tool calls
2026-03-04 05:58:33 -05:00
argenis de la rosa
0aa4f94c86
fix(provider): omit null tool-call fields in compatible payloads
2026-03-04 05:57:13 -05:00
argenis de la rosa
229ceb4142
feat(matrix): support voice transcription with E2EE media on dev
2026-03-04 05:51:43 -05:00
argenis de la rosa
d0e7e7ee26
fix(config): align telegram env tests with dev telegram schema
2026-03-04 05:43:59 -05:00
argenis de la rosa
3ecfaa84dc
fix(gateway): use integration-spec fallback model on provider switch
2026-03-04 05:40:14 -05:00
argenis de la rosa
59aa4fc6ac
feat(config): support env refs for telegram allowed_users
2026-03-04 05:39:34 -05:00
argenis de la rosa
389d497a51
fix(memory): serialize custom categories as plain strings
2026-03-04 05:37:04 -05:00
argenis de la rosa
2926c9f2a7
feat(integrations): support lmstudio custom connector endpoint
...
(cherry picked from commit 6004a22ce9 )
2026-03-04 05:35:16 -05:00
argenis de la rosa
e449b77abf
fix(gateway): wire integrations settings and credential update APIs
...
(cherry picked from commit 2b7987a062 )
2026-03-04 05:34:30 -05:00
argenis de la rosa
69c1e02ebe
fix(audit): initialize log file when audit logging is enabled
...
(cherry picked from commit 4b45802bf7 )
2026-03-04 05:34:30 -05:00
killf
a40b0c09fd
feat(tools): add Chrome/Firefox support to browser_open tool
...
Add support for Chrome and Firefox browsers to the browser_open tool,
which previously only supported Brave. Users can now specify the
browser via the `browser_open` config option.
Changes:
- Add `browser_open` config field: "disable" | "brave" | "chrome" | "firefox" | "default"
- Implement platform-specific launch commands for Chrome and Firefox
- When set to "disable", only the browser automation tool is registered,
not the browser_open tool
- Update tool descriptions and error messages to reflect browser selection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 15:07:09 +08:00
killf
7c190bbefc
docs(tools): add missing docstrings for new Tavily provider functions
...
Add docstrings for:
- WebFetchTool::new() and fetch_with_tavily()
- WebSearchTool::new() and search_tavily()
- validate_url(), parse_duckduckgo_results()
- search_duckduckgo(), decode_ddg_redirect_url(), strip_tags()
This increases docstring coverage to meet the 80% threshold.
2026-03-03 15:07:09 +08:00
killf
a23794e188
feat(tools): add Tavily provider support and round-robin API key load balancing
...
Add Tavily as a new provider for both web_fetch and web_search_tool tools.
Implements round-robin load balancing for API keys to support multiple
keys in a single configuration.
Changes:
- Add Tavily provider to WebFetchConfig and WebSearchTool
- Support comma-separated API keys with round-robin selection
- Add fetch_with_tavily and search_tavily implementation methods
- Update provider documentation and error messages
- Add comprehensive tests for multi-key parsing and round-robin behavior
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-03 15:07:09 +08:00
Chummy
0df4041ee3
fix(skills): satisfy strict clippy delta checks
2026-03-01 00:57:31 +08:00
Chummy
9c538926df
feat(skills): add trusted domain policy and transparent preloads
2026-03-01 00:57:31 +08:00
Argenis
9deed8d066
fix(gateway): persist --new-pairing reset safely ( #1967 )
2026-02-26 09:33:16 -05:00