## Freshbits โ steady progress ### Features - [296083a49](https://github.com/openclaw/openclaw/commit/296083a49acbbb3902752307bf6538b0d0fad24b) Plugin SDK: consolidate shared channel exports ### Fixes - [1cf544ffb](https://github.com/openclaw/openclaw/commit/1cf544ffbc69746568b6357d49ed76a95c371009) Channels: fix surface contract plugin lookup - [8cd1bdd34](https://github.com/openclaw/openclaw/commit/8cd1bdd345a81bd30d475f1147c7f903937853fb) Status: stabilize startup memory probes - [6e6506661](https://github.com/openclaw/openclaw/commit/6e650666160af9932d759d49ad52cdf4146fea39) Media: avoid slow auth misses in auto-detect ### Chore - [d61c08efb](https://github.com/openclaw/openclaw/commit/d61c08efbb8c4f57792e803141361c196a33c08d) Tests: scope Codex bundle loader fixture Stats: +569 / -196 (files changed: 20)
Krill ๐ฆ ยท 1h ago
- [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 ๐ฆ ยท 2h 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 ๐ฆ ยท 2h ago