Commit Graph

25080 Commits

Author SHA1 Message Date
Peter Steinberger
4c177bbe65 test(perf): fold duplicate compaction fallback coverage 2026-05-06 16:57:12 +01:00
Vincent Koc
0b65f0c108 test(auto-reply): mark source delivery cases as non-command 2026-05-06 08:53:40 -07:00
Peter Steinberger
99b17263a1 perf: avoid duplicate provider policy artifact misses 2026-05-06 16:17:58 +01:00
Peter Steinberger
167e43345a test(perf): pin runtime metadata fixtures 2026-05-06 16:09:13 +01:00
Peter Steinberger
17a7bc7352 test(perf): pin model fallback probe metadata 2026-05-06 16:05:47 +01:00
Peter Steinberger
589f6685e6 test(perf): pin session status metadata fixtures 2026-05-06 16:04:43 +01:00
Peter Steinberger
3a9aec120c test(perf): pin model selection manifest fixtures 2026-05-06 15:57:49 +01:00
Shakker
96f80fa3ff fix: normalize debug proxy fetch headers 2026-05-06 15:40:33 +01:00
Shakker
79f21a4442 fix: normalize symbolic fetch headers 2026-05-06 15:40:33 +01:00
Peter Steinberger
74b1fdce2c test(perf): trim context engine overflow fixtures 2026-05-06 15:37:53 +01:00
Peter Steinberger
fd5352bc18 test(perf): pin gateway session list model fixtures 2026-05-06 15:13:34 +01:00
Peter Steinberger
9324af7d46 test(perf): trim gateway session list fixtures 2026-05-06 15:05:27 +01:00
Peter Steinberger
b70a2451f8 test(perf): avoid compaction hook plugin metadata scans 2026-05-06 14:50:49 +01:00
Alex Knight
c58ccae727 fix(cron): allow restricted self introspection (#78403)
* fix(cron): allow restricted self introspection

* fix(cron): tighten self-scoped introspection

---------

Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-05-06 23:38:20 +10:00
Peter Steinberger
ed6e9ae0a6 test(perf): avoid spawn workspace plugin metadata scans 2026-05-06 14:29:03 +01:00
Alex Knight
77480212c7 fix(update): preserve pnpm custom global root (#78393)
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-05-06 22:46:21 +10:00
the sun gif man
d4b4660026 config: stop automatic writes and guard Nix mutators (#78047)
Keep startup-derived plugin enablement, gateway auth tokens, control UI origins, and owner-display secrets runtime-only instead of persisting them into openclaw.json.

Refuse config writers, mutating update/plugin lifecycle commands, and doctor repair/token generation in Nix mode with agent-first nix-openclaw guidance.

Verification:
- pnpm check
- pnpm build
- pnpm test -- src/config/io.write-config.test.ts src/config/mutate.test.ts src/config/io.owner-display-secret.test.ts src/gateway/server-startup-config.recovery.test.ts src/gateway/startup-auth.test.ts src/gateway/startup-control-ui-origins.test.ts src/cli/plugins-cli.install.test.ts src/cli/plugins-cli.policy.test.ts src/cli/plugins-cli.uninstall.test.ts src/cli/plugins-cli.update.test.ts src/cli/update-cli.test.ts src/auto-reply/reply/commands-plugins.install.test.ts src/auto-reply/reply/commands-plugins.test.ts src/commands/onboarding-plugin-install.test.ts src/commands/doctor.runs-legacy-state-migrations-yes-mode-without.e2e.test.ts src/commands/doctor/shared/codex-route-warnings.test.ts src/commands/doctor/repair-sequencing.test.ts src/agents/auth-profile-runtime-contract.test.ts src/auto-reply/reply/agent-runner-execution.test.ts
- GitHub CI green on 05a2c71b90

Co-authored-by: Codex <noreply@openai.com>
2026-05-06 14:43:32 +02:00
simplyclever914
20906f56e2 fix: make conversation labels work with Codex (#78450)
Summary:
- The PR changes the shared conversation-label generator to send label instructions as `systemPrompt`, omit `temperature` for Codex simple completions, log error stop reasons, and add focused tests plus a changelog entry.
- Reproducibility: yes. Source reproduction is high-confidence: current main sends the prompt only inside user ... ple transport reads instructions from `context.systemPrompt` and only includes `temperature` when supplied.

Automerge notes:
- PR branch already contained follow-up commit before automerge: docs: note Codex topic label fix

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

Prepared head SHA: 9380907984
Review: https://github.com/openclaw/openclaw/pull/78450#issuecomment-4387573775

Co-authored-by: Clever <clever@users.noreply.github.com>
2026-05-06 12:39:30 +00:00
Ayaan Zaidi
2465217b23 fix(net): bound guarded fetch dispatcher cleanup 2026-05-06 17:11:48 +05:30
Ayaan Zaidi
b559fce7a1 test(net): cover stalled dispatcher close after fetch timeout 2026-05-06 17:11:48 +05:30
Jesse Merhi
1c42c77433 feat: add user input blocking lifecycle gates (#75035)
Summary:
- The PR adds a `before_agent_run` plugin hook with pass/block decisions, redacted blocked-turn persistence, diagnostics/docs/changelog updates, and focused runner, gateway, session, and plugin tests.
- Reproducibility: not applicable. as a feature PR rather than a current-main bug report. Current main lacks ` ... un`, while the PR head adds source coverage and copied live Gateway/WebChat log proof for the new behavior.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix: trim before agent hook PR scope
- PR branch already contained follow-up commit before automerge: fix: keep before-agent blocks redacted
- PR branch already contained follow-up commit before automerge: fix: keep runtime context out of model prompt
- PR branch already contained follow-up commit before automerge: docs: refresh config baseline after rebase
- PR branch already contained follow-up commit before automerge: fix: align blocked turn clients with redacted content
- PR branch already contained follow-up commit before automerge: fix: remove out-of-scope client block UI changes

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

Prepared head SHA: 767e46fde8
Review: https://github.com/openclaw/openclaw/pull/75035#issuecomment-4351843275

Co-authored-by: Jesse Merhi <jessejmerhi@gmail.com>
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
2026-05-06 11:41:04 +00:00
Ayaan Zaidi
440cf63cca test(agent): cover Telegram transcript gap-fill 2026-05-06 17:09:25 +05:30
Ayaan Zaidi
f0c174607b fix(agent): persist visible embedded final replies 2026-05-06 17:09:25 +05:30
Peter Steinberger
cc9f88e6e6 ci: fix release cross-os loader path 2026-05-06 12:20:56 +01:00
Peter Steinberger
fc1e2c505a fix(reply): preserve private group replies for text turns 2026-05-06 12:09:28 +01:00
Peter Steinberger
cf21cbafc4 ci: harden release validation harness checks 2026-05-06 12:08:45 +01:00
Peter Steinberger
9bcb56b45b test(perf): narrow runtime web tools state test 2026-05-06 11:54:13 +01:00
Peter Steinberger
8256b747be test(perf): narrow provider contract imports 2026-05-06 11:40:15 +01:00
Vincent Koc
86c4809a40 test(gateway): skip opencode acp image probe by default 2026-05-06 03:25:00 -07:00
Vincent Koc
7fd7f6f355 fix(gateway): mark chat slash commands as text 2026-05-06 03:24:59 -07:00
Vincent Koc
e4b629c6d3 test(gateway): deliver codex bind commands 2026-05-06 03:24:59 -07:00
Vincent Koc
a2f1d1dfd8 fix(reply): keep text command replies visible 2026-05-06 03:24:59 -07:00
Vincent Koc
5e218b402f test(gateway): capture codex bind outbound replies 2026-05-06 03:24:58 -07:00
Vincent Koc
53423a2a7f test(gateway): disable heartbeat in codex bind live 2026-05-06 03:24:58 -07:00
Vincent Koc
2dc8748b59 test(gateway): accept compact codex status 2026-05-06 03:24:58 -07:00
Vincent Koc
87f3501b91 test(docker): skip external auth sync in filtered gateway live 2026-05-06 03:24:58 -07:00
Vincent Koc
c686eda8f8 test(docker): bound live gateway setup 2026-05-06 03:24:57 -07:00
Vincent Koc
ff09f8022d test(docker): scope live gateway discovery 2026-05-06 03:24:57 -07:00
Vincent Koc
8a47c79826 test(docker): preserve live gateway heap 2026-05-06 03:24:57 -07:00
Vincent Koc
64ab50e42b fix(update): preserve plugin warning context 2026-05-06 03:24:56 -07:00
Peter Steinberger
1d3efb7e9e test(perf): trim focused runtime contract imports 2026-05-06 11:23:49 +01:00
Mason Huang
cbba122cdd test(update-cli): cleanup temp dirs after each case (#78408) 2026-05-06 18:20:47 +08:00
Alex Knight
1c2915677b fix: recognize custom compaction conversation (#78390)
* fix: recognize custom compaction conversation

* fix: use branch fallback for compaction safeguard

---------

Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-05-06 20:13:31 +10:00
Vincent Koc
16321a27b6 fix(talk): add bounded lifecycle logging 2026-05-06 03:02:02 -07:00
Alex Knight
fa445003b5 fix(acp): preserve streamed progress chunks (#78383)
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-05-06 20:00:34 +10:00
Vincent Koc
5d557171b3 fix(plugins): apply npm overrides to managed roots (#78386) 2026-05-06 02:47:25 -07:00
Peter Steinberger
ceaa56fb12 fix(release): stabilize final validation checks 2026-05-06 10:45:29 +01:00
Chunyue Wang
34b67c3f25 fix(web_search): skip redundant provider re-resolution for external Brave plugin
Guards the secondary resolveProviders call with `!allProviders.some(p => p.id === rawProvider)` so it only fires when the first pass genuinely missed the configured provider. Eliminates the spurious `WEB_SEARCH_PROVIDER_INVALID_AUTODETECT` warning and incorrect `providerSource: "none"` for external Brave plugin installs. Fixes #77676.
2026-05-06 17:45:20 +08:00
Conan-Scott
e437763246 fix(agents): deliver agent TTS audio when block streaming is off (#78355)
Summary:
- The branch changes non-streaming block reply delivery to direct-send all media-bearing block replies, updates reply-delivery/media-path regression tests, and adds a changelog entry.
- Reproducibility: yes. Current main's predicate and unit test show captioned media-bearing block replies are  ... sent when block streaming is disabled, and the PR body adds real Telegram after-fix proof for the TTS path.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(agents): align direct media block delivery coverage

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

Prepared head SHA: e9bb1314fe
Review: https://github.com/openclaw/openclaw/pull/78355#issuecomment-4386200162

Co-authored-by: Clawdbot <clawdbot@apilab.us>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-05-06 09:37:22 +00:00
Peter Steinberger
ffafa9008d test(agents): avoid provider runtime in fallback tests 2026-05-06 10:21:34 +01:00