openclaw/docs/plugins/sdk-channel-plugins
Peter Steinberger 60643b4d0b
fix(channels): keep replies working after hot config reloads (#147001)
Keep inbound channel replies working after hot config reloads when a long-lived plugin monitor retains its startup config. Shared reply dispatch now always selects the Gateway's committed model-runtime publication, preserving exact catalog isolation and publication waits without restarting the monitor.

The shipped optional usePublishedModelRuntime SDK argument remains accepted, deprecated, and ignored until the next SDK major. Standalone dispatch and explicit per-turn overrides retain their existing contracts; transport durability remains owned by channel ingress.

The low-level regression delivers before reload, fails on the original code after reload with PreparedModelCatalogConfigReplacedError, and passes after the fix. Focused dispatch and sibling tests, standalone runner fixtures, build, and changed-file checks passed. A synthetic Gateway/channel/HTTP-provider harness delivered two replies around reload with the same Gateway process and monitor; real WeChat and Windows coverage remains unproven.

Fixes #146854
Related: #145563

Reported by @sunhsiao (#146854). Reproduction discussion and regression shape from @Lidashi1025 and @BronyaZaychik0328 (#145563).
2026-09-13 06:31:50 -07:00
..
approvals.md fix: await approval target persistence before completing delivery (#146325) 2026-09-12 13:50:54 -07:00
durable-ingress.md fix(channels): keep replies working after hot config reloads (#147001) 2026-09-13 06:31:50 -07:00
mention-policy.md feat(auto-reply): bounded multi-agent group threads on every channel (#141411) 2026-09-11 23:27:09 -07:00
message-adapter.md fix(channels): hide intermediate tool failures in quiet progress (#145345) 2026-09-11 16:04:47 -07:00
sessions-and-bindings.md
setup-and-config.md fix(signal): refuse account deletion that activates a shadowed identity (#145981) 2026-09-12 20:54:39 +05:30
status-and-media.md fix(media): isolate agent sandbox roots (#143521) 2026-09-10 07:25:16 -07:00