mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-22 22:31:13 +00:00
* fix(gateway): emit config.changed from the reload committer for every accepted write Agent config_set, CLI, and doctor writes reach the gateway through the file watcher's reload path, which never broadcast config.changed - only direct RPC writes did. Move the broadcast to a single onConfigCandidateCommitted hook in the reload committer so all writers notify connected UIs, including runtime-skipped commits (writer-intent echo suppression, reload mode off), and delete the duplicate RPC-side broadcasts. * feat(ui): sync chat follow-up and commentary prefs across devices Add chatPersistCommentary and chatFollowUpMode to the ui.prefs sync surface (schema, types, docs) with clearable null removal for the follow-up override. Rewrite server-prefs around a descriptor table so a synced pref is one entry instead of five hand-written code sites. Caption synced rows/sections (chat prefs, theme, language) and refresh the stale Settings subtitle. * refactor(ui): dedupe settings constants, drop dead composer branch, refresh copy and docs Derive the Security tool-profile options from PROFILE_OPTIONS and General's thinking levels from BASE_THINKING_LEVELS instead of parallel literals. Remove the unused composer mode:"model" branch, the orphaned .config-view-toggle CSS family, and stale quick-settings wording. Add static settings-search entries for the Sessions and Managed Worktrees pages plus a provenance-row test, and update docs/cli/openclaw.md to describe the current system-agent config-write policy (denylist roots, route-backing plugin guard, per-agent routing escalations). * chore: refresh plugin SDK API baseline after rebase onto current main