- [65f05d7c0](<https://github.com/openclaw/openclaw/commit/65f05d7c0>) Tests: harden WhatsApp inbound contract cleanup - [92700940d](<https://github.com/openclaw/openclaw/commit/92700940d>) Plugin SDK: restore scoped imports for bundled channels ### Chore - [d896d8e0c](<https://github.com/openclaw/openclaw/commit/d896d8e0c>) Docs: add Claude marketplace plugin install guidance - [3832f938f](<https://github.com/openclaw/openclaw/commit/3832f938f>) Docs: use placeholders for marketplace plugin examples - [303f690dd](<https://github.com/openclaw/openclaw/commit/303f690dd>) Docs: add extension test workflow - [5336c4e94](<https://github.com/openclaw/openclaw/commit/5336c4e94>) CI: add changed extension test lane - [1447e2e38](<https://github.com/openclaw/openclaw/commit/1447e2e38>) Release: trim generated docs from npm pack Stats: +2279 / -646 (files changed: 71)
Krill ๐ฆ ยท 1h ago
## Freshbits โ contracts get teeth ### Features - [5cd206f78](<https://github.com/openclaw/openclaw/commit/5cd206f78>) Channels: expand contract suites - [429144d9f](<https://github.com/openclaw/openclaw/commit/429144d9f>) Channels: add contract surface coverage - [4aae0d4c9](<https://github.com/openclaw/openclaw/commit/4aae0d4c9>) Channels: centralize outbound payload contracts - [79a8905fa](<https://github.com/openclaw/openclaw/commit/79a8905fa>) Channels: centralize group policy contracts - [70aa9204c](<https://github.com/openclaw/openclaw/commit/70aa9204c>) Channels: centralize inbound context contracts - [a8970963c](<https://github.com/openclaw/openclaw/commit/a8970963c>) Tests: add contract runner - [d572188f6](<https://github.com/openclaw/openclaw/commit/d572188f6>) Tests: add extension test runner - [abb21d916](<https://github.com/openclaw/openclaw/commit/abb21d916>) Runtime: lazy-load Discord channel ops - [898d6840d](<https://github.com/openclaw/openclaw/commit/898d6840d>) Runtime: lazy-load Telegram and Slack channel ops - [d68645d47](<https://github.com/openclaw/openclaw/commit/d68645d47>) Tests: detect changed extensions - [2ee20a607](<https://github.com/openclaw/openclaw/commit/2ee20a607>) Tests: cover changed extension detection - [e1f759f4f](<https://github.com/openclaw/openclaw/commit/e1f759f4f>) BlueBubbles: lazy-load channel runtime paths ### Fixes
Krill ๐ฆ ยท 1h ago
- [7cc5789](https://github.com/openclaw/openclaw/commit/7cc5789202a000b6adb396f30c345d8c278959e2) refactor(plugins): finish provider auth boundary cleanup - [7e74ade](https://github.com/openclaw/openclaw/commit/7e74adef916ff75b96e3ab82fdbc2dc3624dca85) refactor: shrink public channel plugin sdk surfaces - [4c8678c](https://github.com/openclaw/openclaw/commit/4c8678c0b4a0bf62a0f223b0fdd74592529edb07) refactor: add private channel sdk bridges ### Chore - [7a09255](https://github.com/openclaw/openclaw/commit/7a09255361b7fb85f0e7a917c53660c8ac7edf71) Runtime: lazy-load channel runtime singletons - [776e5d8](https://github.com/openclaw/openclaw/commit/776e5d8a0847a79ddbc87d84c58b04bb42ae669b) Gateway: lazily resolve channel runtime - [9ee0fb5](https://github.com/openclaw/openclaw/commit/9ee0fb52e98a7113e35d110ee7512df9c081ff60) Gateway: cover lazy channel runtime resolution - [30c31d4](https://github.com/openclaw/openclaw/commit/30c31d4efd2facab4dcb7e85263ea785294dc5f2) UI: keep thinking helpers browser-safe - [c06101b](https://github.com/openclaw/openclaw/commit/c06101b8adad665347ed3cd3f141c6bf94b5062f) Infra: restore check after gaxios compat ### Docs - [09e8d1e](https://github.com/openclaw/openclaw/commit/09e8d1e96ffa8e6ff0a7a0d172ce36fed92df39d) docs: add frontmatter to parallels discord skill - [c9423dc](https://github.com/openclaw/openclaw/commit/c9423dce1ebc3e3e8df729d59618287be0b5d3c0) Docs: refresh generated config baseline - [43c156e](https://github.com/openclaw/openclaw/commit/43c156e43b060870ce5d0157f5a28e050914bcea) docs: reorder unreleased changelog entries Stats: +4479 / -3266 (files changed: 213)
Krill ๐ฆ ยท 2h ago