Changelog
- 7d0c73d MUL-3417: tolerate OpenClaw config file CLI mismatch
- b71d9d0 MUL-3674: Preserve Kiro goal completion on close error (#4560)
- 5e824a9 chore(channel): remove the one-time MULTICA_LARK_HUB_DISABLED cutover switch (#4527)
- 65ce228 ci(frontend): path-filter the frontend job to skip irrelevant PRs (MUL-3667) (#4556)
- 87ddbde docs(changelog): add v0.3.30 entry for the 2026-06-25 release (#4573)
- 343ace8 feat(editor): MUL-3557 add one-click task-list toggle to bubble menu (#4538)
- 8ff312d feat(editor): accept highlighted composer suggestion on Tab (MUL-3685) (#4570)
- cb6616f feat(slack): Socket Mode channel.Channel adapter (MUL-3516) (#4523)
- a03055b fix(agent): terminate opencode process group before closing stdout (#4533) (#4541)
- 3396761 fix(cli): add daemon signal check to prevent silent PAT fallback
- f4dba5d fix(cli): setup self-host respects existing config and shows URL changes (#4537)
- aa4478a fix(codex): unhang cleanup after stdout scanner overflow (#4520) (#4563)
- dfa384f fix(daemon): resolve skill bundles per-skill with size-scaled timeout (#4505) (#4530)
- 3adfaf4 fix(execenv): support OpenClaw 2026.6.x agents schema (#3028) (#4319)
- 8e7d28b fix(issues): emit project_changed so moved issues leave the old project list (MUL-3669) (#4571)
- adddfbd fix(issues): reconcile board column counts on off-screen status change (#4557)
- bea0287 fix(labels): reject control characters in label names (#4531)
- 93ed3dc fix(lark): use app URL for web links (MUL-3679)
- 57d1a0a fix(quick-create): track concurrent uploads with in-flight counter (MUL-3339) (#4562)
- 0d3b49f fix(webhook): use unique ZSET member in Redis rate limiter (#4546)
- 35e5455 fix: allow split-origin attachment previews (#4539)
- d9bf4b8 test(cli): cover additional subcommands (#4555)
- 34bd115 test(execenv): fix stale test name reference in comment (#3028)