Vincent Koc
d57b16ff81
fix(tlon): expose group invite allowlist
2026-05-03 15:15:58 -07:00
Vincent Koc
d3ee67b420
fix(googlechat): correct group setup example
2026-05-03 14:54:35 -07:00
Vincent Koc
35f6071d8d
fix(mattermost): accept streaming config
2026-05-03 14:45:05 -07:00
Jack Storment
bdd68a75ea
fix(doctor): repair configured missing plugins
...
Fixes #76872 .
Doctor now repairs configured-but-missing official plugins during update/doctor recovery, auto-enables the plugin after a successful repair, and preserves config when the download cannot complete. The plugin auto-enable path also honors disabled web search and only enables configured providers/channels when a manifest declares the matching capability.
Verification:
- git diff --check
- fallback-only Korean i18n check
- focused plugin auto-enable/config/doctor Vitest suite
- Crabbox published upgrade-survivor configured-plugin-installs E2E
- CI green on PR head 67ba8ac002
Co-authored-by: Jack Storment <crazycoder131@gmail.com >
2026-05-03 22:44:21 +01:00
Peter Steinberger
3e80805d11
feat(agents): add current-session steer command
2026-05-03 22:37:34 +01:00
Peter Steinberger
66336bf7c8
fix: add trusted env proxy opt-in for web fetch
2026-05-03 22:35:30 +01:00
Vincent Koc
8beda86416
fix(channels): expose progress draft config hints
2026-05-03 14:21:57 -07:00
Peter Steinberger
c33e578554
feat: add channel progress drafts
...
Adds unified progress-draft streaming for chat channels, with docs and per-channel regressions.
2026-05-03 22:01:08 +01:00
Peter Steinberger
3301760567
docs: record upgrade recovery fixes
2026-05-03 21:49:53 +01:00
Peter Steinberger
e387764014
ci(qa): upsert Mantis PR comments by marker
2026-05-03 21:35:02 +01:00
Peter Steinberger
d8b82df5d4
ci(qa): trigger Mantis Discord QA from PR comments
2026-05-03 21:27:43 +01:00
Peter Steinberger
d4af125b52
feat(qa): add Mantis before-after CLI
2026-05-03 21:27:43 +01:00
Peter Steinberger
3147efbed4
docs: clarify update diagnostics
2026-05-03 21:21:55 +01:00
Vincent Koc
62fb50d7fc
fix(config): refresh config docs baseline
2026-05-03 12:41:22 -07:00
Vincent Koc
a420bb334f
fix(plugin-sdk): refresh api baseline hash
2026-05-03 12:35:16 -07:00
Peter Steinberger
edb7e00721
fix(network): scope fake-ip SSRF policy to provider hosts
2026-05-03 20:27:39 +01:00
Vincent Koc
1d34564de9
fix(plugins): expose hook timeout overrides
2026-05-03 12:21:59 -07:00
Vincent Koc
c5488ea577
fix(telegram): expose media group flush config
2026-05-03 12:12:53 -07:00
Peter Steinberger
52257fd05e
docs: clarify Discord bot mentions
2026-05-03 20:11:55 +01:00
Vincent Koc
69b66dd548
fix(config): coerce visible replies booleans
2026-05-03 11:52:06 -07:00
Vincent Koc
03e35b1d83
fix(feishu): honor block streaming config
2026-05-03 11:42:13 -07:00
Peter Steinberger
f74e901794
fix: clarify blocked plugin validation
2026-05-03 19:39:30 +01:00
Peter Steinberger
2b7e8dacd3
fix: quiet nonblocking diagnostic logs
2026-05-03 19:24:38 +01:00
Peter Steinberger
579cc23ce0
ci: publish ClawHub plugins as ClawPacks
2026-05-03 19:19:19 +01:00
Vincent Koc
83b14dc46e
fix(docs): merge WhatsApp web config example
2026-05-03 11:12:11 -07:00
Peter Steinberger
ee6052a169
fix(bonjour): default LAN discovery on macOS only
...
Summary:
- add manifest-backed platform-specific default enablement for bundled plugins
- auto-start Bonjour LAN discovery on macOS hosts only
- keep Linux, Windows, and containerized Gateway deployments opt-in while preserving explicit enablement
Verification:
- pnpm test extensions/bonjour/src/advertiser.test.ts src/plugins/bundled-plugin-metadata.test.ts src/plugins/manifest-registry.test.ts src/plugins/channel-plugin-ids.test.ts
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/bonjour.md docs/gateway/configuration-reference.md docs/gateway/discovery.md docs/gateway/security/index.md docs/plugins/manifest.md extensions/bonjour/openclaw.plugin.json src/plugin-sdk/facade-activation-check.runtime.ts src/plugins/bundled-manifest-contract-plugins.ts src/plugins/bundled-plugin-metadata.test.ts src/plugins/channel-presence-policy.ts src/plugins/default-enablement.ts src/plugins/gateway-startup-plugin-ids.ts src/plugins/installed-plugin-index-record-builder.ts src/plugins/installed-plugin-index-store.ts src/plugins/installed-plugin-index-types.ts src/plugins/installed-plugin-index.ts src/plugins/loader.ts src/plugins/manifest-contract-eligibility.ts src/plugins/manifest-owner-policy.ts src/plugins/manifest-registry-installed.ts src/plugins/manifest-registry.test.ts src/plugins/manifest-registry.ts src/plugins/manifest.ts src/plugins/providers.ts
- git diff --check
- Testbox: pnpm check:changed via Blacksmith Testbox tbx_01kqqf3f8rbrt8afjtcg0ck7qs
Refs #74209
2026-05-03 19:07:27 +01:00
Vincent Koc
fa98d01aa1
fix(discord): skip disabled native command cleanup
2026-05-03 11:03:02 -07:00
Dallin Romney
68918ab36a
docs(tools): scope loop detection recommendation to smaller models ( #76837 )
2026-05-04 01:28:23 +08:00
Peter Steinberger
2805bbd3d7
feat(commands): add side alias for btw
2026-05-03 18:22:20 +01:00
Peter Steinberger
0ff09c4e49
ci: configure Mantis bot comment identity ( #76839 )
2026-05-03 18:20:43 +01:00
Peter Steinberger
7857dfabcc
fix: align apply_patch deny policy docs ( #76795 )
2026-05-03 18:18:45 +01:00
Peter Steinberger
9a22473916
fix: recover stalled embedded diagnostic runs
2026-05-03 18:13:15 +01:00
Peter Steinberger
2416bc668c
ci: require Mantis app for QA comments ( #76834 )
2026-05-03 18:08:46 +01:00
Peter Steinberger
0ee52e9405
fix: keep config recovery in doctor
2026-05-03 18:04:50 +01:00
Peter Steinberger
dc32acd0d8
ci: post Mantis QA comments as GitHub App ( #76825 )
2026-05-03 18:00:00 +01:00
pashpashpash
5bcc321343
Scope Codex heartbeat guidance to heartbeat turns ( #76788 )
...
* fix(codex): scope heartbeat guidance to collaboration mode
* fix heartbeat tool direct context
* test prompt heartbeat collaboration snapshots
* fix heartbeat changelog credit
2026-05-04 01:58:39 +09:00
jonathanlindsay
745c5bd772
fix: recover macos launchagent after updates
2026-05-03 17:55:02 +01:00
Peter Steinberger
788cff1df4
Add opt-in reaction tool tracking
2026-05-03 17:44:13 +01:00
Peter Steinberger
c40f89414c
ci: summarize Mantis bug proof comments
...
Clarify that Mantis screenshot proof belongs on the bug/fix PR and add a top summary to inline evidence comments.
2026-05-03 17:39:46 +01:00
Peter Steinberger
a38c2c233a
fix(memory): split vector store readiness
2026-05-03 17:38:47 +01:00
Peter Steinberger
07a11c4806
ci: post Mantis screenshots inline
...
Publish redacted Mantis screenshots to qa-artifacts and upsert a PR QA comment with inline before/after images.
2026-05-03 17:28:32 +01:00
Peter Steinberger
e7f1b10ff8
fix: auto-repair gateway watch startup
2026-05-03 17:11:19 +01:00
Peter Steinberger
77a50db9ea
feat(qa): add Mantis Discord status reaction scenario ( #76747 )
...
* feat(qa): add Mantis Discord status reaction scenario
* fix(qa): retry Discord rate limits in Mantis runs
* refactor(qa): reuse Discord API retry helper
* fix(qa): import Discord API through package surface
* fix(ci): generate Discord boundary declarations
* fix(ci): keep xai boundary overrides stable
2026-05-03 17:00:06 +01:00
Peter Steinberger
6becfcb275
test(telegram): cover visible error fresh final
2026-05-03 16:53:06 +01:00
Peter Steinberger
59c523c6b5
fix: reject source-only plugin package installs
2026-05-03 16:48:46 +01:00
Peter Steinberger
e2c8db2cad
fix(telegram): warn on selected quote tool progress
2026-05-03 16:24:38 +01:00
GodsBoy
b336efdd9c
docs(telegram, streaming): note replyToMode and toolProgress mutual exclusion
...
Document that channels.telegram.streaming.preview.toolProgress requires
channels.telegram.replyToMode: 'off'. Quote-reply requires the final message
reference at send time, which is incompatible with preview-edit streaming, so
the two features are mutually exclusive on Telegram.
Adds:
- Note callout in docs/channels/telegram.md after the existing toolProgress
guidance, explaining the exclusion and how to restore visibility.
- Cross-link bullet in docs/concepts/streaming.md pointing to the Telegram
channel doc for the full note.
Surfaces a doc/runtime gap that has been silent since v2026.4.22.
2026-05-03 16:24:38 +01:00
Peter Steinberger
686585eccf
docs(telegram): clarify polling startup network notes ( #76768 )
2026-05-03 16:21:41 +01:00
Ayaan Zaidi
5b94c4ce93
fix(telegram): start polling after webhook cleanup timeout ( #76735 )
...
Summary:
- The branch changes Telegram polling startup to reuse the successful probe `getMe` result as grammY `botInfo` ... es` after recoverable `deleteWebhook` failures, and updates Telegram docs, changelog, and regression tests.
- Reproducibility: yes. for the narrow PR bug: source inspection shows current main can block before polling o ... d timeout coverage that reaches `run()`. The full linked high-RTT report remains only partially reproduced.
Automerge notes:
- Ran the ClawSweeper repair loop before final review.
- Included post-review commit in the final squash: fix(telegram): start polling after webhook cleanup timeout
- Included post-review commit in the final squash: fix(telegram): extract bot info contract
Validation:
- ClawSweeper review passed for head c74bbdd1ff .
- Required merge gates passed before the squash merge.
Prepared head SHA: c74bbdd1ff
Review: https://github.com/openclaw/openclaw/pull/76735#issuecomment-4366417178
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-03 15:16:32 +00:00
Peter Steinberger
0bf06e953f
feat: add Mantis Discord smoke runner ( #76696 )
...
* docs: add Mantis QA system design
* feat: add Mantis Discord smoke runner
* fix: harden Mantis Discord smoke
* fix: redact Mantis Discord artifacts
* fix: satisfy Mantis redaction lint
* fix: redact Mantis mismatch failures
* test: avoid promise assertions in Mantis tests
2026-05-03 15:25:56 +01:00