Commit Graph

1153 Commits

Author SHA1 Message Date
argenis de la rosa
2edc632c22 feat(providers): forward codex mcp config to responses 2026-03-11 13:35:24 -04:00
argenis de la rosa
58800f5e4c fix(browser): retry agent-browser clicks before JS fallback
Retry transient agent-browser click failures, refresh snapshot refs when the selector is a snapshot ref, and fall back to eval-based JavaScript clicking for CSS and text selectors. Add targeted tests for the retry heuristics and fallback script generation.
2026-03-11 01:18:22 -04:00
argenis de la rosa
5f8521c137 fix(tests): add discord group reply fixture field
Add the new DiscordConfig.group_reply field to the tools test fixture so the test target compiles again after the schema change.
2026-03-11 01:18:22 -04:00
argenis de la rosa
44ccbe6f5a fix(onboard): correct custom model rerun command 2026-03-11 01:17:19 -04:00
argenis de la rosa
5d500bfc85 fix(cli): hide raw tool-call payloads during tool turns 2026-03-11 01:17:18 -04:00
argenis de la rosa
fa0a7e01f8 fix(dev): align provider resilience replay with dev auth APIs 2026-03-05 11:22:14 -05:00
argenis de la rosa
d950ba31be feat(cron): add approved variants for cron job creation 2026-03-05 11:22:14 -05:00
argenis de la rosa
7bbafd024d feat(auth): add Gemini OAuth refresh with client credentials and quota tools 2026-03-05 11:22:14 -05:00
argenis de la rosa
8fb460355b feat(providers): add error parser, quota metadata, and model fallback docs 2026-03-05 11:22:14 -05:00
argenis de la rosa
70153cd9f0 fix(doctor): parse oauth profile syntax before provider validation
The doctor's config validation was rejecting valid fallback providers
using OAuth multi-profile syntax (e.g. "gemini:profile-1") because it
passed the full string to create_provider. Now strips the profile
suffix via parse_provider_profile before validation.

Also promotes parse_provider_profile to pub(crate) visibility so the
doctor module can access it.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 11:22:10 -05:00
argenis de la rosa
88aef9349c feat(streaming): add native tool-event streaming parity 2026-03-05 11:07:03 -05:00
NB😈
ca79d9cfcf feat(tools): add on-demand Discord history fetch
Add a Discord history tool that can auto-resolve the active Discord channel from runtime context, enforce safe cross-channel defaults, and return structured message snapshots for downstream reasoning.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-03-05 10:49:28 -05:00
argenis de la rosa
27c9f8a9fd feat(router): delegate streaming to resolved provider 2026-03-05 10:34:18 -05:00
argenis de la rosa
52b9e6a221 fix(channel): consume provider streaming in tool loop drafts 2026-03-05 10:22:42 -05:00
argenis de la rosa
adcc4b33ea fix(agent): preserve TOML delimiters in scrubbed output 2026-03-05 09:51:12 -05:00
argenis de la rosa
305f9bd12e feat(bridge): implement authenticated websocket bridge runtime 2026-03-05 09:51:05 -05:00
argenis de la rosa
4cf1adfd7d feat(channels): scaffold bridge websocket channel for #2816
(cherry picked from commit e8e314f69e396d86ad97a4817532a351cd7c1365)
2026-03-05 09:51:05 -05:00
argenis de la rosa
c350a8a7f8 fix(matrix): stop OTK conflict retry loop 2026-03-05 09:50:58 -05:00
argenis de la rosa
133ecc7cb2 test(agent): add shell redirect strip loop regression 2026-03-05 09:50:52 -05:00
argenis de la rosa
65fd9fdd7c fix(shell): preserve digit-suffixed commands in redirect stripping 2026-03-05 09:50:45 -05:00
argenis de la rosa
4705a74c77 fix(provider): enforce non-null assistant content in native tool history 2026-03-05 06:56:49 -05:00
argenis de la rosa
491f3ddab6 fix(onboarding): make active-workspace persistence custom-home safe 2026-03-05 06:21:13 -05:00
argenis de la rosa
f56216e80a test(reliability): cover fallback api key resolution precedence 2026-03-05 06:15:24 -05:00
argenis de la rosa
39f2d9dd44 fix(reliability): validate fallback API key mapping 2026-03-05 06:15:24 -05:00
argenis de la rosa
44ef09da9b docs(config): clarify fallback_api_keys contract
(cherry picked from commit dd0cc10e37)
2026-03-05 06:15:24 -05:00
argenis de la rosa
9fc42535c3 feat(reliability): support per-fallback API keys for custom endpoints
(cherry picked from commit 244e68b5fe)
2026-03-05 06:15:24 -05:00
argenis de la rosa
2643ee61cf fix(channel): align heartbeat sentinel backport with dev runtime 2026-03-05 06:14:14 -05:00
argenis de la rosa
de3e326ae9 fix(channel): suppress HEARTBEAT_OK sentinel in channel replies 2026-03-05 06:14:14 -05:00
argenis de la rosa
96d2a6fa99 fix(telegram): set parse_mode for streaming draft edits 2026-03-05 06:10:08 -05:00
Argenis
9abdb7e333
Merge pull request #2836 from zeroclaw-labs/issue-2784-2782-2781-dev-r2
fix(channels): resolve gateway alias + false missing-tool regressions
2026-03-05 05:53:22 -05:00
argenis de la rosa
69232d0eaa feat(workspace): add registry storage and lifecycle CLI 2026-03-05 05:47:40 -05:00
argenis de la rosa
1caf1a07c7 fix(tools): guard memory-map size math against underflow 2026-03-05 05:47:39 -05:00
argenis de la rosa
d78d4f6ed4 perf(tools): remove format_push_string hotspots in hardware reporting 2026-03-05 05:47:39 -05:00
argenis de la rosa
d85cbce76a fix(channels): harden tool-loop and gateway config regressions 2026-03-05 05:27:51 -05:00
Argenis
bd2beb3e16
Merge pull request #2803 from zeroclaw-labs/issue-2746-capability-aware-tests-dev
test(infra): add capability-aware handling for sandbox-restricted test environments
2026-03-05 01:55:00 -05:00
Argenis
358c868053
Merge pull request #2801 from zeroclaw-labs/issue-2743-process-lifecycle-hardening-dev
fix(tools/process): harden process lifecycle, PID handling, and termination semantics
2026-03-05 01:54:57 -05:00
Argenis
d4eb3572c7
Merge pull request #2800 from zeroclaw-labs/issue-2788-mariadb-memory-dev
feat(memory): add MariaDB backend support
2026-03-05 01:54:55 -05:00
Argenis
fc995b9446
Merge pull request #2798 from zeroclaw-labs/issue-2786-streaming-tool-events-dev
feat(gateway): stream chunk and tool events over websocket
2026-03-05 01:54:49 -05:00
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