Peter Steinberger
777c6f7580
refactor: split manifest command alias helpers
2026-04-10 17:37:31 +01:00
neo1027144
2cf9ed782d
fix(daemon): prevent systemd restart storm on config validation failure
...
Exit gateway configuration failures with EX_CONFIG and teach generated systemd units not to restart on that exit status.\n\nCo-authored-by: neo1027144-creator <neo1027144-creator@users.noreply.github.com >
2026-04-10 16:23:46 +01:00
Peter Steinberger
beaff3c553
fix: clarify plugin command alias diagnostics ( #64242 ) (thanks @feiskyer)
2026-04-10 14:56:12 +01:00
Pengfei Ni
8cb45c051e
fix(config): give actionable guidance when command names are used in plugins.allow ( #64191 )
...
When users put a runtime command name like "dreaming" into `plugins.allow`,
validation now explains that it is a command provided by a specific plugin
(e.g. "memory-core") and suggests using the plugin id instead, rather than
the generic "plugin not found" warning that previously created a circular
trap with the CLI error message.
Similarly, running `openclaw dreaming` from the CLI now explains that
`/dreaming` is a runtime slash command (not a CLI command) and points users
to `openclaw memory` for CLI operations or `/dreaming` in a chat session.
Fixes two related UX problems:
1. `plugins.allow: ["dreaming"]` → validation warned "plugin not found"
2. `openclaw dreaming status` → CLI said "add dreaming to plugins.allow"
(which then triggered problem 1)
Root cause: "dreaming" is a slash command registered by the memory-core
plugin via `api.registerCommand()`, not a standalone plugin or CLI command.
2026-04-10 14:56:12 +01:00
Peter Steinberger
2ad451e91f
test: fix parallel full-suite exposed gates
2026-04-10 12:34:53 +01:00
Peter Steinberger
ef1694575d
fix: restore main type gates
2026-04-10 12:14:36 +01:00
Vincent Koc
0e54440ecc
fix(cycles): remove browser cli and tlon runtime seams
2026-04-10 11:45:28 +01:00
Peter Steinberger
6c82a91d3d
refactor: tighten device pairing approval types
2026-04-10 10:22:00 +01:00
Vincent Koc
dfdc281f55
fix(cycles): split small runtime seams
2026-04-10 09:00:19 +01:00
Vincent Koc
78d2e9e2a8
fix(ci): repair main type drift
2026-04-10 08:13:02 +01:00
Tak Hoffman
4bf94aa0d6
feat: add local exec-policy CLI ( #64050 )
...
* feat: add local exec-policy CLI
* fix: harden exec-policy CLI output
* fix: harden exec approvals writes
* fix: tighten local exec-policy sync
* docs: document exec-policy CLI
* fix: harden exec-policy rollback and approvals path checks
* fix: reject exec-policy sync when host remains node
* fix: validate approvals path before mkdir
* fix: guard exec-policy rollback against newer approvals writes
* fix: restore exec approvals via hardened rollback path
* fix: guard exec-policy config writes with base hash
* docs: add exec-policy changelog entry
* fix: clarify exec-policy show for node host
* fix: strip stale exec-policy decisions
2026-04-10 01:16:03 -05:00
WarrenJones
40c5edb5b1
fix: preserve safe gateway env vars on reinstall ( #63136 ) (thanks @WarrenJones)
...
* fix(daemon): preserve safe env vars on gateway reinstall
Pass the existing service environment into gateway reinstall planning so safe custom variables survive LaunchAgent rewrites and existing PATH entries are merged instead of being silently dropped.
Made-with: Cursor
* fix(daemon): track managed env keys on reinstall
* fix: preserve safe gateway env vars on reinstall (#63136 ) (thanks @WarrenJones)
* fix: validate preserved PATH entries on reinstall (#63136 ) (thanks @WarrenJones)
---------
Co-authored-by: WarrenJones <8704779+WarrenJones@users.noreply.github.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-09 14:29:54 +05:30
Vincent Koc
38100a098e
fix(qa): route cli registration through facade
2026-04-09 09:27:55 +01:00
Vincent Koc
2a372577d4
fix(memory-core): route bundled helpers through facade
2026-04-09 09:21:33 +01:00
Peter Steinberger
719f06510c
chore: bump version to 2026.4.10
2026-04-09 03:56:22 +01:00
Peter Steinberger
a8c47db668
fix: repair Windows dev-channel updater
2026-04-09 01:26:28 +01:00
Mariano
b77db8c0b6
Reply: surface OAuth reauth failures ( #63217 )
...
Merged via squash.
Prepared head SHA: 68b7ffd59e
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-08 18:03:03 +02:00
Peter Steinberger
6e0957ca47
refactor: dedupe internal helper glue
2026-04-08 15:58:45 +01:00
Peter Steinberger
928a9e4915
fix: keep installer doctor non-interactive
2026-04-08 11:47:59 +01:00
Peter Steinberger
95e397a266
refactor: dedupe repeated test helpers
2026-04-08 09:58:22 +01:00
Peter Steinberger
8cbd60d203
chore: prepare 2026.4.9 release
2026-04-08 08:02:53 +01:00
Peter Steinberger
4f8471617a
chore: prepare 2026.4.8
2026-04-08 04:21:51 +01:00
Peter Steinberger
0e91c25c0b
chore: prepare 2026.4.7
2026-04-08 02:14:59 +01:00
Peter Steinberger
02d41b98c0
test: speed up plugin registry loader tests
2026-04-08 01:44:13 +01:00
Peter Steinberger
63e00b811e
refactor: dedupe config cli command trimmed readers
2026-04-08 01:36:38 +01:00
Peter Steinberger
df91db906f
refactor: dedupe cli cron trimmed readers
2026-04-08 01:36:38 +01:00
Peter Steinberger
552b5d3859
test: speed up cli and process tests
2026-04-08 00:30:22 +01:00
Peter Steinberger
6f159a9a28
fix(test): align exec approvals expectations
2026-04-07 23:57:46 +01:00
Peter Steinberger
a80453f2e1
Tests: align exec approval policy expectations
2026-04-07 23:52:55 +01:00
Peter Steinberger
11185f6397
fix(test): align boundary and approval suites
2026-04-07 23:26:34 +01:00
Peter Steinberger
fdf60c06b0
refactor: dedupe gateway agent trimmed readers
2026-04-07 22:57:52 +01:00
Peter Steinberger
a00b01f5ed
fix: harden complex qa suite scenarios
2026-04-07 20:35:39 +01:00
BitToby
9edf9804b1
feat: add cover image support to Discord event create ( #60883 )
...
* feat: add image param to Discord event create for cover art
* fix: pass trusted media roots to event cover image loader
* fix: solve lint error
* fix: add changelog entry for Discord event cover image support (#60883 ) (thanks @bittoby)
---------
Co-authored-by: Shadow <hi@shadowing.dev >
2026-04-07 13:40:39 -05:00
Peter Steinberger
1a3f141215
refactor: dedupe cli lowercase helpers
2026-04-07 17:50:38 +01:00
Peter Steinberger
d366b13ec9
fix(test): restore cli runtime mocks and gateway timeouts
2026-04-07 16:18:12 +01:00
Peter Steinberger
761e12008d
refactor: dedupe infra lowercase helpers
2026-04-07 15:53:50 +01:00
Tak Hoffman
ac6693986b
docs: rename and improve infer docs
2026-04-07 09:42:42 -05:00
Peter Steinberger
948d139399
refactor: dedupe lowercase helper readers
2026-04-07 15:12:32 +01:00
Peter Steinberger
85b518f1ca
fix: repair post-rebase test typing
2026-04-07 13:44:42 +01:00
Peter Steinberger
4ede1e4e3a
fix(boundary): restore compile and dm policy type paths
2026-04-07 13:28:55 +01:00
Tak Hoffman
97c031a8db
feat: Add first-class infer CLI for inference workflows ( #62129 )
...
* refresh infer branch onto latest main
* flatten infer media commands
* fix tts runtime facade export
* validate explicit web search providers
* fix infer auth logout persistence
2026-04-07 07:11:19 -05:00
Peter Steinberger
978a0a720e
refactor: dedupe cli lowercase helpers
2026-04-07 13:01:23 +01:00
Peter Steinberger
5390eadc4e
Tests: fix boundary and late-run drift
2026-04-07 19:59:51 +08:00
Peter Steinberger
bbe5a4b31a
refactor: dedupe web provider lower readers
2026-04-07 12:18:22 +01:00
Peter Steinberger
74ea9de6f2
refactor: dedupe reply lowercase helpers
2026-04-07 10:37:39 +01:00
Peter Steinberger
b697cec223
refactor: dedupe gateway and flow string helpers
2026-04-07 09:44:53 +01:00
Peter Steinberger
365d5a410b
refactor: dedupe trim string helpers
2026-04-07 09:44:53 +01:00
Peter Steinberger
9d8d1dd4c5
refactor: dedupe shared string aliases
2026-04-07 09:44:53 +01:00
Peter Steinberger
7087845f58
refactor: dedupe trim reader aliases
2026-04-07 09:44:53 +01:00
Peter Steinberger
02c08b3929
refactor: dedupe shared normalizer readers
2026-04-07 08:40:35 +01:00