Commit Graph

40492 Commits

Author SHA1 Message Date
openperf
d3142252d5 docs(changelog): add num_ctx regression fix entry for #76117 2026-05-03 19:46:15 +08:00
openperf
9d2d10d1fa test: cover IPv4-mapped loopback URL and maxTokens num_ctx fallback 2026-05-03 19:46:15 +08:00
openperf
35caa7d950 fix(agents): cover IPv6 ULA and link-local in local-baseUrl detector 2026-05-03 19:46:15 +08:00
openperf
ac404b2648 fix(ollama): restore catalog-driven num_ctx for native /api/chat 2026-05-03 19:46:15 +08:00
openperf
c97552a04c fix(agents): broaden local-baseUrl detection to 127/8 and RFC 6598 CGNAT 2026-05-03 19:46:15 +08:00
openperf
a740ff1b53 fix(agents): skip default idle watchdog for local provider streams 2026-05-03 19:46:15 +08:00
Peter Steinberger
1507c6dac7 perf: reduce gateway startup overhead 2026-05-03 12:44:23 +01:00
Alex Knight
8142e67d63 fix(plugins): start configured speech providers (#76540)
* fix(plugins): start configured speech providers

* fix(plugins): mirror tts provider selection
2026-05-03 21:41:50 +10:00
Alex Knight
d0dc72bf32 test: harden flaky CI assertions (#76624) 2026-05-03 21:41:47 +10:00
volcano303
1d657b9d5f fix(active-memory): preserve setup grace for embedded recall
Apply setupGraceTimeoutMs to the embedded recall runner as well as the outer Active Memory watchdog.

Co-authored-by: volcano303 <75143900+volcano303@users.noreply.github.com>
2026-05-03 12:41:19 +01:00
Alex Knight
8a0e3b6422 test(ui): clean up navigation teardown (#76625) 2026-05-03 21:41:08 +10:00
Peter Steinberger
5ab4e6f9d9 chore: clean up editor metadata 2026-05-03 12:39:15 +01:00
Alex Knight
54a81e0080 fix: expose session-specific thinking levels (#76548)
* fix: expose session-specific thinking levels (#76482)

* fix: preserve lightweight sessions.list contract, fix consumer-side fallbacks only

* fix: include thinking levels in lightweight session rows for Control UI (#76482)

The Control UI cannot resolve provider-specific thinking levels client-side
(ui/src/ui/thinking.ts always returns base 5 levels). The gateway must
provide them even in lightweight rows. listThinkingLevelOptions is a cheap
in-memory lookup — negligible perf impact vs the transcript/cost/model ops
that the lightweight flag still skips.

Also update existing test assertions that expected thinkingOptions: [] for
lightweight rows (flagged by ClawSweeper review).

* test: add e2e regression tests for thinking level pipeline (#76482)
2026-05-03 21:38:32 +10:00
Alex Knight
a92e2b13b8 fix(agents): detect incomplete tool-use turns with pre-tool text (#76477) (#76544)
* fix(agents): detect incomplete tool-use turns with pre-tool text (#76477)

When the last assistant message ended with stopReason=toolUse, pre-tool
text alone (payloadCount > 0) was suppressing the incomplete-turn guard.
The model expected to continue after tool results but the post-tool
response was never produced, silently dropping the final answer.

Fix isIncompleteTerminalAssistantTurn to always flag toolUse stop reason
as incomplete regardless of pre-tool text, and update the early-return
condition in resolveIncompleteTurnPayloadText to not skip the check when
the last assistant ended with a tool call.

* fix(agents): mark tool-use terminal with pre-tool text as abandoned in lifecycle (#76477)

The lifecycle handler's derivedWorkingTerminalState was emitting
'working' for interrupted tool-use turns with pre-tool text because
it required !hasAssistantVisibleText for the 'abandoned' state.

Update the derivation to also mark as 'abandoned' when
incompleteTerminalAssistant is true, so lifecycle consumers see a
consistent state with the runner's terminal result.
2026-05-03 21:32:06 +10:00
Peter Steinberger
79f77d877e docs: move incident response plan 2026-05-03 12:30:11 +01:00
Peter Steinberger
f273083378 fix(doctor): match stale plugin records exactly 2026-05-03 12:26:42 +01:00
Peter Steinberger
1584acb124 fix(secrets): stabilize credential matrix docs 2026-05-03 12:25:08 +01:00
Peter Steinberger
c850d1bb0d fix(qqbot): harden clientSecret SecretRefs 2026-05-03 12:25:08 +01:00
xialonglee
40f970a13d feat(qqbot): resolve clientSecret SecretRefs and add secret contract 2026-05-03 12:25:08 +01:00
Ray
153e4c59cf docs(active-memory): document setup grace cold starts
Docs-only follow-up for setupGraceTimeoutMs and first-recall cold-start troubleshooting.\n\nThanks @RayWoo.
2026-05-03 12:24:35 +01:00
Peter Steinberger
5f4fd05074 ci: speed up full release validation 2026-05-03 12:24:24 +01:00
Peter Steinberger
5e9135f2e2 fix: keep active memory tools available 2026-05-03 12:24:03 +01:00
Peter Steinberger
02c2160478 chore: clean up root clutter 2026-05-03 12:20:52 +01:00
Peter Steinberger
4ec1efbcbc fix(catalog): pin prerelease channel npm specs 2026-05-03 12:18:56 +01:00
Peter Steinberger
8dd6a2d323 fix(channels): preserve degraded voice text and mention boundaries 2026-05-03 12:17:11 +01:00
Alex Knight
1e4098134a fix: enable browser tools with full profile (#76557)
Summary:
- The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability.
- Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no  ...  plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review.

Automerge notes:
- PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for #76507

Validation:
- ClawSweeper review passed for head b5329de33c.
- Required merge gates passed before the squash merge.

Prepared head SHA: b5329de33c
Review: https://github.com/openclaw/openclaw/pull/76557#issuecomment-4365736091

Co-authored-by: Alex Knight <aknight@atlassian.com>
2026-05-03 11:12:30 +00:00
Vincent Koc
9772ce6ce9 docs(changelog): move @romneyda logs --follow notice fix to Unreleased
#75372 added `[logs] gateway reconnected` notice and JSON `notice`
records as a follow-up to #75059 and landed today, but its changelog
entry was placed under `## 2026.4.29` (already released). Move it next
to the related #75059 entry under `## Unreleased ### Fixes` so the
released section stays frozen and the credited contributor lands in the
right release window. Thanks @romneyda.
2026-05-03 03:28:33 -07:00
Vincent Koc
ae87f7800b test(matrix): isolate IndexedDB persistence fixtures 2026-05-03 03:18:00 -07:00
Vincent Koc
4545a0ed61 fix(plugins): keep launch specs production-ready 2026-05-03 03:08:32 -07:00
Vincent Koc
26f2241a87 fix(onboarding): limit ClawHub npm fallback 2026-05-03 03:05:48 -07:00
Vincent Koc
07e0342106 fix(update): trust catalog-matched npm updates 2026-05-03 03:04:25 -07:00
Vincent Koc
423b5d6981 fix(update): trust externalized npm bridges 2026-05-03 03:02:16 -07:00
Vincent Koc
0393ec5b53 fix(catalog): type channel ClawHub specs 2026-05-03 03:00:36 -07:00
Vincent Koc
961575ddf7 fix(catalog): preserve channel ClawHub specs 2026-05-03 02:59:49 -07:00
Vincent Koc
a4c1c28a17 fix(doctor): preserve catalog repair specs 2026-05-03 02:57:34 -07:00
Dallin Romney
4bb4127a33 feat(cli/logs): announce --follow gateway reconnect and add JSON notice parity (#75372) 2026-05-03 17:55:58 +08:00
Vincent Koc
3ee5df618a Revert "fix(plugins): align beta external launch metadata"
This reverts commit 34581bf46c.
2026-05-03 02:53:36 -07:00
Vincent Koc
34581bf46c fix(plugins): align beta external launch metadata 2026-05-03 02:51:18 -07:00
Vincent Koc
e7b6e0ff90 fix(plugins): pin beta-only external launch specs 2026-05-03 02:50:10 -07:00
Vincent Koc
310b1987e1 fix(cron): persist startup state sidecar repairs 2026-05-03 02:45:59 -07:00
Jesse Merhi
84a30e213e Fix managed proxy TLS hostname validation (#76442)
Summary:
- The PR wraps managed global-agent HTTPS CONNECT socket creation to preserve the target TLS host/servername, adds a Discord-style regression e2e, and records the fix in the changelog.
- Reproducibility: yes. #74809 provides exact config, logs, and a minimal global-agent repro, and source inspection confirms current main does not pass the CONNECT target host into TLS options.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(proxy): document global-agent TLS shim
- PR branch already contained follow-up commit before automerge: refactor(proxy): narrow global-agent patch typing
- PR branch already contained follow-up commit before automerge: Fix managed proxy TLS hostname validation
- PR branch already contained follow-up commit before automerge: fix(clawsweeper): address review for automerge-openclaw-openclaw-7644…

Validation:
- ClawSweeper review passed for head 058ae37663.
- Required merge gates passed before the squash merge.

Prepared head SHA: 058ae37663
Review: https://github.com/openclaw/openclaw/pull/76442#issuecomment-4365375603

Co-authored-by: Jesse Merhi <jessejmerhi@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-03 09:42:45 +00:00
Vincent Koc
6a823a4f23 test(onboarding): assert channel status surfaces 2026-05-03 02:38:55 -07:00
scoootscooob
85e4ec1fb1 fix(doctor): persist group visible reply default (#76513) 2026-05-03 02:32:41 -07:00
Dallin Romney
de88b379c9 fix(plugins): clean up plugins search output formatting (#76000) 2026-05-03 17:30:03 +08:00
Vincent Koc
e02377f522 docs(changelog): credit @shashank-poola for logs --follow auto-reconnect
#75059 (fixes #74782) added user-facing CLI behavior — bounded
exponential reconnect for `openclaw logs --follow` on transient
gateway disconnect — and updated docs/cli/logs.md, but landed without a
`## Unreleased` entry. Add the missing line so the credited human
contributor is captured in the active release window. Thanks
@shashank-poola.
2026-05-03 02:28:54 -07:00
Vincent Koc
4473c56b85 fix(clawhub): clarify unreleased plugin artifacts 2026-05-03 02:26:27 -07:00
Vincent Koc
2a1c6cf179 test(plugins): expose discord onboarding lane 2026-05-03 02:24:24 -07:00
hcl
bdf91fab9c fix(realtime): strip originator header from browser WebRTC SDP offer (#76435)
Remove server-side-only OpenAI attribution headers from browser WebRTC SDP offer headers while preserving Gateway-side attribution.

Closes #76435.
Thanks @hclsys.
2026-05-03 02:24:03 -07:00
Vincent Koc
058b625154 Merge branch 'main' of https://github.com/openclaw/openclaw
* 'main' of https://github.com/openclaw/openclaw:
  fix(cli): auto-reconnect logs --follow on transient gateway disconnect #74782 (#75059)
2026-05-03 02:20:38 -07:00
Vincent Koc
2e608ad516 Revert "fix(onboarding): prefer clawhub diagnostics installs"
This reverts commit 3338581c20.
2026-05-03 02:19:06 -07:00