Vincent Koc
54d063167e
test: use platform spy helper in cli tests
2026-05-17 17:03:23 +08:00
Peter Steinberger
e4ec1b3de8
test(cli): clarify gateway model-run session proof ( #82861 ) (thanks @Kaspre)
2026-05-17 09:08:02 +01:00
Kaspre
820ec9d3be
test(cli): assert fresh gateway model-run sessions
2026-05-17 09:08:02 +01:00
Kaspre
0fd152b286
fix(cli): isolate gateway model run sessions
2026-05-17 09:08:02 +01:00
Peter Steinberger
5d1f7bf058
fix: route image URL describes through MiniMax VLM
...
Summary:
- Preserve HTTP image describe inputs as remote media.
- Route MiniMax CN image understanding through MiniMax-VL-01.
- Cover CLI, media runtime, tools, Telegram stickers, docs, and changelog.
Verification:
- codex-review clean
- pnpm check:changed via Blacksmith Testbox tbx_01krtdekwak0mygxbw5z7cfb6z
- PR CI green on 516281448e
2026-05-17 08:45:50 +01:00
YB0y
6720aa9c42
fix(cli): add sessions list alias ( #81163 ) (thanks @YB0y)
2026-05-17 07:27:53 +01:00
Zavian Wang
9a11e76458
fix(plugins): surface configured runtime plugin doctor warnings ( #81674 )
...
Fixes #81326 .
Summary:
- Warn from `openclaw plugins doctor` when configured runtime owner plugins are missing, disabled, or blocked.
- Share configured-runtime plugin install mapping with `openclaw doctor --fix`, including ACP/acpx.
- Keep implicit OpenAI Codex preferences quiet to avoid false-positive plugin doctor warnings.
Verification:
- `pnpm test src/agents/harness-runtimes.test.ts src/cli/plugins-cli.list.test.ts src/commands/doctor/shared/missing-configured-plugin-install.test.ts -- --reporter=verbose`
- `pnpm exec oxfmt --check CHANGELOG.md src/agents/harness-runtimes.ts src/agents/harness-runtimes.test.ts src/cli/plugins-cli.runtime.ts src/cli/plugins-cli.list.test.ts src/commands/doctor/shared/configured-runtime-plugin-installs.ts src/commands/doctor/shared/missing-configured-plugin-install.ts`
- `pnpm build:plugin-sdk:dts`
- `codex-review --mode branch`
- Testbox-through-Crabbox `pnpm check:changed`: provider `blacksmith-testbox`, id `tbx_01krt8vte22m7ht6wfss4jkeaa`, Actions run https://github.com/openclaw/openclaw/actions/runs/25983150787 , exit 0
Co-authored-by: Zavian Wang <36817799+Zavianx@users.noreply.github.com >
2026-05-17 07:13:55 +01:00
Peter Steinberger
38b3e73622
fix: improve gateway protocol mismatch diagnostics ( #82908 )
...
* fix: improve gateway protocol mismatch diagnostics
* test: cover daemon deep connection diagnostics
* fix: normalize mapped loopback gateway clients
2026-05-17 06:33:34 +01:00
Jesse Merhi
7c2425a518
Support HTTPS managed proxy CA trust ( #79171 )
...
* fix: support HTTPS managed proxy CA trust
* fix: strip IP SNI for HTTPS proxy dispatchers
* fix: harden managed proxy undici dispatchers
* docs: refresh proxy baselines
* fix: drop stale whatsapp undici dependency
* fix: satisfy proxy dispatcher lint and tests
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-17 06:23:30 +01:00
Peter Steinberger
abb06c6e40
fix(gateway): require auth for exposed startup
...
Co-authored-by: Coy Geek <65363919+coygeek@users.noreply.github.com >
2026-05-17 05:32:26 +01:00
Neerav Makwana
2c549ae205
fix(cli): support image describe urls ( #82854 )
...
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-17 05:06:27 +01:00
Josh Avant
ab2943e2ff
fix(update): repair configured plugins during legacy upgrades ( #82859 )
...
* fix(update): repair configured plugins during legacy upgrades
* docs(changelog): note legacy plugin upgrade repair
* test(update): use valid whatsapp upgrade fixture
2026-05-16 22:49:07 -05:00
Peter Steinberger
ca236d098d
fix: harden gateway launchd and configure sections
2026-05-17 03:44:05 +01:00
Youssef Hemimy
94ed68bc76
fix(whatsapp): honor forceDocument flag end-to-end ( #79272 )
...
Merged via squash.
Prepared head SHA: faaff35f1e
Co-authored-by: itsuzef <53057646+itsuzef@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-05-16 23:29:01 -03:00
Peter Steinberger
9e67f53b91
fix(cli): resolve web command SecretRefs
...
Fix CLI web search/fetch command SecretRef resolution for provider-scoped plugin credentials.
- Carry command provider overrides through gateway and local secret resolution.
- Mark the selected web provider targets active and unrelated plugin refs inactive.
- Cover Tavily, DuckDuckGo, legacy Firecrawl fetch, protocol overrides, and runtime command-secret behavior.
- Add public plugin-sdk test mock exports needed by existing plugin tests after CI boundary enforcement.
Fixes #82621 .
Replacement for #82699 .
Co-authored-by: 吴杨帆 <39647285+leno23@users.noreply.github.com >
2026-05-17 03:00:39 +01:00
Peter Steinberger
f453904165
feat: add fal and OpenRouter music generation ( #82789 )
...
* feat: add fal and OpenRouter music generation
* fix: repair music generation CI gates
* chore: refresh proof gate
2026-05-17 02:05:22 +01:00
Peter Steinberger
a6225060f1
fix(memory): abort timed-out embedding requests ( #82770 )
...
* fix(memory): abort timed-out embedding requests
* test: stabilize gateway ci shards
* test: pin control ui origin fixture
* test: stabilize gateway ci fixtures
* test: isolate forged origin fixture
* test: decouple setup code from gateway net mocks
* test: repair run-node and config preaction CI
* test: fix run-node progress fixture typing
* test: remove unused pairing setup helper
* fix: stabilize embedding timeout errors
2026-05-17 02:04:17 +01:00
Josh Avant
2416de1421
Fix infer SecretRef resolution for provider-backed commands ( #82798 )
...
* fix infer secretref resolution
* chore changelog for infer secretrefs
2026-05-16 19:55:39 -05:00
Peter Steinberger
e19f05b79b
test(cli): repair startup progress checks
2026-05-17 01:13:24 +01:00
Peter Steinberger
12debcb05e
fix(cli): improve config startup progress
2026-05-17 00:37:39 +01:00
Josh Avant
99a269f8b4
fix(agents): mark interrupted sessions before restart ( #82772 )
...
* fix(agents): mark interrupted sessions before restart
* docs: add restart recovery changelog
* fix(agents): satisfy restart recovery type checks
2026-05-16 18:11:35 -05:00
Gio Della-Libera
82ab8a8785
fix(config): materialize subagent archive default ( #81998 )
2026-05-16 15:19:36 -07:00
100menotu001
a1d0b2709a
Add security audit suppressions ( #76949 )
...
* Add security audit suppressions
* docs: list audit suppression dangerous flag
* fix(security): keep audit suppressions visible
* docs(changelog): thank audit suppression contributor
---------
Co-authored-by: Craig <froelich@craigs.mac.studio.froho >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-16 22:57:04 +01:00
Peter Steinberger
66c64a29ee
fix(gateway): capture opt-in memory pressure snapshots ( #82674 )
...
* fix(gateway): persist critical memory pressure bundles
* docs(gateway): add memory pressure troubleshooting
* feat(gateway): gate memory pressure bundles
* feat(gateway): flatten memory pressure bundle config
* feat(gateway): rename memory pressure snapshot config
* fix(gateway): make memory pressure snapshots opt in
* docs(config): refresh config baseline
* fix(config): simplify memory pressure migration default
2026-05-16 21:52:09 +01:00
Peter Steinberger
6369bf64cd
fix(gateway): trace restart intent reasons
2026-05-16 21:23:06 +01:00
Gio Della-Libera
489cab2738
fix(config): add --dry-run support to unset ( #81895 )
...
* Add config unset dry-run
Add --dry-run support to config unset, including JSON output and allow-exec validation parity with config set/patch dry-run handling.
* Refresh checks after proof update
* fix(config): address unset dry-run review
Return structured JSON when config unset dry-run misses a path and validate broad secret provider/default unsets against affected SecretRefs.
2026-05-16 11:09:42 -07:00
Vincent Koc
e06782d5e7
fix(gateway): land linked diagnostics fixes
...
Fix logs.tail credential-header redaction and JSON-mode gateway transport errors.\n\nFixes #66832.\nFixes #79108.\nSupersedes #67041.\nSupersedes #79233.\n\nCo-authored-by: Mil Wang <mingjwan@microsoft.com >\nCo-authored-by: Andy Ye <35905412+TurboTheTurtle@users.noreply.github.com >
2026-05-17 02:05:02 +08:00
Peter Steinberger
d77c4bbb2d
fix(gateway): harden startup restart queue ( #82660 ) (thanks @samzong)
2026-05-16 18:57:58 +01:00
samzong
9b53a95d8e
fix(gateway): queue startup restart signals
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-16 18:57:58 +01:00
Vincent Koc
61ee9755ad
fix(update): preserve channel config across package repair
...
Preserve channel config across package-swap doctor and post-core repair.\n\nFixes #82533 .
2026-05-17 01:32:37 +08:00
Peter Steinberger
97d1f5fd15
fix: bypass npm freshness filters during updates
...
Bypass npm min-release-age/before quarantine for OpenClaw-managed package installs and update installer scripts/tests/docs.\n\nFixes #82630 .
2026-05-16 18:17:18 +01:00
Peter Steinberger
9dedc4d95c
fix: honor Codex auth order for OpenAI PI ( #82605 )
...
* fix: honor Codex auth order for OpenAI PI
* docs: add PR reference for OpenAI PI auth fix
2026-05-16 15:26:27 +01:00
Peter Steinberger
605a2c87ae
fix: carry gateway restart trace across respawn ( #82396 ) (thanks @samzong)
2026-05-16 13:42:50 +01:00
samzong
587b06768f
feat(gateway): add restart trace instrumentation
...
Signed-off-by: samzong <samzong.lu@gmail.com >
2026-05-16 13:42:50 +01:00
Peter Steinberger
7593ba8623
test: type daemon gateway auth mock
2026-05-16 13:22:24 +01:00
Peter Steinberger
03a7b19228
fix: recover gateway dashboard startup in stripped shells
2026-05-16 13:06:19 +01:00
Peter Steinberger
c6af9908e7
fix: hide decorative emoji on unsupported terminals ( #82556 )
...
* fix: hide decorative emoji on unsupported terminals
* chore: fix gateway readiness lint
2026-05-16 12:39:13 +01:00
Peter Steinberger
b5ba210fd5
fix: gate dashboard on gateway readiness
2026-05-16 12:11:56 +01:00
Vincent Koc
f78434985a
fix(update): skip plugin validation during package repair reads
2026-05-16 12:44:33 +08:00
Josh Avant
0240cc578c
fix: repair source-only official plugin installs ( #82425 )
...
* fix: repair source-only official plugin installs
* docs: add changelog for official plugin repair
2026-05-15 23:04:15 -05:00
Brad
372a8e4d22
Add wait mode for manual cron runs ( #81929 )
...
Adds wait mode for manual cron runs, exact run-id lookup for cron run logs, protocol/Swift schema support, and docs/changelog coverage.
2026-05-15 20:17:48 -07:00
Vincent Koc
81d1424ad9
fix(update): allow plugin convergence after package doctor repairs
2026-05-16 10:28:26 +08:00
Josh Avant
a1e208ee26
Recover stale embedded tool calls during gateway diagnostics ( #82369 )
...
* fix(gateway): recover stale embedded tool calls
* chore(changelog): note stale embedded tool recovery
2026-05-15 19:36:59 -05:00
Jesse Merhi
6921d9072e
Adopt Proxyline for managed proxy routing
...
Route managed HTTP/WebSocket/fetch interception through Proxyline 0.3.0, preserving Gateway loopback bypass behavior and root undici hardening.
Co-authored-by: jesse-merhi <79823012+jesse-merhi@users.noreply.github.com >
2026-05-15 22:51:36 +01:00
Vincent Koc
d2e0a8231f
fix(plugins): reject malformed package entries
2026-05-16 03:44:33 +08:00
Peter Steinberger
d5b87672f8
fix(mac): disarm legacy update launchd jobs
2026-05-15 17:20:41 +01:00
Peter Steinberger
93b9223bee
fix(plugins): tolerate legacy inspect reports
2026-05-15 12:25:31 +01:00
Peter Steinberger
db3c4ba8d3
refactor(gateway): collapse method metadata shims
2026-05-15 12:25:31 +01:00
Peter Steinberger
64d4f99d26
refactor(auto-reply): centralize command turn context
...
* refactor(auto-reply): centralize command turn context
* fix(channels): narrow command turn context literals
* fix(auto-reply): preserve command auth on refinalize
* fix(auto-reply): keep command turn context sdk-compatible
* fix(auto-reply): route structured command turns before reply setup
* test(cli): type stale launchd job mock
2026-05-15 08:41:09 +01:00
Peter Steinberger
7acbb2260c
fix(mac): surface stale updater launchd jobs
2026-05-15 08:20:55 +01:00