$ the-wire · showcase
External web search providers now detected on fresh installs
By RepoJournal · Filed · About OpenClaw
OpenClaw fixes a bug where installed external web-search providers went undetected on fresh installs, breaking env-var auto-detect.
OpenClaw shipped a fix for external web-search provider detection [1]. Previously, an active plugin registry with some web providers was treated as authoritative, even when a manifest-declared candidate like an npm-installed Brave plugin with BRAVE_API_KEY was absent from it. This meant env-var auto-detect could not see installed external providers on fresh installs. Now, resolution delegates to the coverage-checked resolvePluginWebProviders, ensuring these providers are found.
Agent terminal outcome handling is now centralized [2]. The change reduces disagreement about precedence and late user cancellation by carrying one canonical embedded terminal state through the agent loop, capturing abort-signal ownership once when the attempt settles. Slack transport regression tests now exercise the real public GetReplyOptions contract, eliminating duplication and making it clearer which behaviors are protected [3].
Retry logic for ClawHub and Memory Core is consolidated [4]. Duplicated retry parsing, scheduling, and timer cleanup could leave a cancelled memory search waiting through provider backoff or obscure the original cause of a revoked QMD write lease. The change reuses the core Retry-After parser, retry runner, and abortable sleep.
Linux manual update results now always surface [5]. Previously, a user-initiated "Check for Updates" could report nothing because the updater emitted results into a WebView that had navigated to a remote dashboard, and local listeners no longer existed. Tray checks now surface "OpenClaw is up to date" and failures as expected.
ClawSweeper dispatch workflows were added to clownfish and crabbox [6] [7] as part of the org-wide rollout.
Action items
- → Upgrade OpenClaw to include the external web-search provider fix if you rely on env-var auto-detect for providers like npm-installed Brave openclaw/openclaw [plan]
- → Verify tray "Check for Updates" now shows results on Linux after upgrading openclaw/openclaw [monitor]
References
- [1] fix(plugins): find installed external web-search providers on fresh installs (#114327) ↗ openclaw/openclaw
- [2] refactor(agents): centralize terminal outcome handling ↗ openclaw/openclaw
- [3] improve(slack): streamline transport regression coverage ↗ openclaw/openclaw
- [4] refactor(retry): consolidate abort-safe ClawHub and memory retries ↗ openclaw/openclaw
- [5] fix(linux): always surface manual update results ↗ openclaw/openclaw
- [6] ci: add ClawSweeper dispatch workflow ↗ openclaw/clownfish
- [7] ci: add ClawSweeper dispatch workflow ↗ openclaw/crabbox