openclaw/.github
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
..
ISSUE_TEMPLATE docs: add beta blocker contributor guidance (#55199) 2026-03-26 09:31:59 -05:00
actions ci: collapse preflight manifest routing (#54773) 2026-03-25 22:38:30 -05:00
codeql CI: scope CodeQL JavaScript analysis 2026-03-08 10:29:56 -07:00
instructions
workflows Release: trim duplicate preflight work (#59117) 2026-04-01 19:24:37 +02:00
CODEOWNERS Security: add secops ownership for sensitive paths (#46440) 2026-03-14 14:16:14 -07:00
actionlint.yaml CI: allow blacksmith 32 vCPU Windows runner in actionlint 2026-03-02 19:13:14 -08:00
dependabot.yml
labeler.yml feat: add TinyFish as bundled browser automation plugin (#58645) 2026-04-02 01:46:05 -04:00
pull_request_template.md docs: update PR template review guidance 2026-03-26 09:36:36 -05:00