openclaw/src
Simantak Dabhade b880118d2d
feat: add TinyFish as bundled browser automation plugin (#58645)
* feat: add TinyFish as bundled browser automation plugin

Add a default-off bundled `tinyfish` plugin with one tool
(`tinyfish_automation`) for hosted browser automation of complex public
web workflows. Follows the existing plugin architecture pattern.

- Plugin entry, manifest with contracts, config schema, SecretRef support
- SSE stream parser with COMPLETE-terminal, SSRF guards, credential rejection
- Bundled skill with escalation guidance (web_fetch -> web_search -> tinyfish -> browser)
- Docs page, labeler rule, glossary entry, changelog entry
- 21 tests covering request serialization, auth, security, streaming, and error paths

Closes #41300

* plugins: address review feedback and regenerate baselines

- Split API_INTEGRATION into TINYFISH_API_INTEGRATION and CLIENT_SOURCE
  for semantic clarity (Greptile P2)
- Wrap post-finally parseEventBlock in try/catch so trailing malformed
  data does not mask "stream ended before COMPLETE" error (Greptile P2)
- Regenerate config-baseline and plugin-sdk-api-baseline for new plugin

---------

Co-authored-by: Simantak Dabhade <simantak@mac.local>
2026-04-02 01:46:05 -04:00
..
acp fix: avoid locally caught ACP session init exception (#55136) (thanks @doguabaris) 2026-04-01 19:46:22 +02:00
agents fix(agents): honor cacheRetention for custom anthropic providers (#59049) 2026-04-02 14:34:01 +09:00
auto-reply feat(slack): add scoped prompts and mrkdwn hints (#59100) 2026-04-02 11:23:43 +09:00
bindings
bootstrap
canvas-host
channels fix(plugins): guard runtime facade activation (#59412) 2026-04-02 14:37:12 +09:00
chat
cli Exec approvals: fix policy source attribution (#59367) 2026-04-02 01:28:14 -04:00
commands Exec approvals: fix policy source attribution (#59367) 2026-04-02 01:28:14 -04:00
compat
config fix(plugins): enforce activation before shipped imports (#59136) 2026-04-02 11:18:49 +09:00
context-engine
cron fix(cron-tool): add typed properties to job/patch schemas (#55043) 2026-04-01 23:41:19 +03:00
daemon
docs
flows fix: harden bundled plugin runtime deps 2026-04-01 08:55:00 +01:00
gateway fix(plugins): guard runtime facade activation (#59412) 2026-04-02 14:37:12 +09:00
generated
hooks fix(hooks): reduce registration log noise 2026-03-31 14:59:22 +01:00
i18n
image-generation
infra Exec approvals: fix policy source attribution (#59367) 2026-04-02 01:28:14 -04:00
interactive
link-understanding
logging
markdown
mcp
media fix(whatsapp): add HTML/XML/CSS to MIME map + fallback for unknown media types (#51562) 2026-04-02 00:25:12 -03:00
media-understanding refactor(providers): centralize request attribution policy (#59433) 2026-04-02 14:10:53 +09:00
node-host fix(exec): resolve remote approval regressions (#58792) 2026-04-01 02:07:20 -07:00
pairing
plugin-sdk fix(plugins): guard runtime facade activation (#59412) 2026-04-02 14:37:12 +09:00
plugins feat: add TinyFish as bundled browser automation plugin (#58645) 2026-04-02 01:46:05 -04:00
process test(ci): deflake windows npm exec coverage 2026-03-31 19:28:11 +01:00
routing routing: support wildcard peer bindings (peer.id="*") for multi-agent routing (#58609) 2026-03-31 21:10:18 -04:00
scripts build: bump version to 2026.4.1 2026-03-31 22:53:17 +01:00
secrets fix(auth): add qwen-dashscope and anthropic-openai to known API key env vars (#58503) 2026-03-31 21:09:20 -04:00
security fix(tests): serialize shared channel audit state cases 2026-04-01 19:12:05 -04:00
sessions Fix: move bootstrap session grammar into plugin-owned session-key surfaces (#58400) 2026-03-31 19:41:01 -04:00
shared fix(gateway): stop pinning node commands to pairing state 2026-04-01 18:27:06 +09:00
tasks test: drop stale task boundary allowlist entries 2026-04-01 10:17:47 +01:00
terminal
test-helpers
test-utils Fix: move bootstrap session grammar into plugin-owned session-key surfaces (#58400) 2026-03-31 19:41:01 -04:00
tts fix(plugins): guard runtime facade activation (#59412) 2026-04-02 14:37:12 +09:00
tui
types
utils Matrix: restore ordered progress delivery with explicit streaming modes (#59266) 2026-04-01 19:35:03 -04:00
web-search fix: require doctor migration for legacy web search config 2026-04-01 04:22:41 +09:00
wizard CLI: suppress Codex native search summary when web search is off 2026-04-01 03:30:06 +09:00
channel-web.ts
docker-build-cache.test.ts
docker-image-digests.test.ts
docker-setup.e2e.test.ts
dockerfile.test.ts
entry.respawn.test.ts
entry.respawn.ts
entry.test.ts
entry.ts
entry.version-fast-path.test.ts
extensionAPI.ts
global-state.ts
globals.ts
index.test.ts
index.ts
install-sh-version.test.ts
library.test.ts
library.ts
logger.test.ts
logger.ts
logging.ts
param-key.ts
plugin-activation-boundary.test.ts fix(plugins): guard runtime facade activation (#59412) 2026-04-02 14:37:12 +09:00
poll-params.test.ts
poll-params.ts
polls.test.ts
polls.ts
runtime.ts
ui-app-settings.agents-files-refresh.test.ts
utils.test.ts
utils.ts
version.test.ts
version.ts